gpio_request存在一个问题需要GPIO号,但在内核中它需要一个地址来处理gpio,Linux如何实现这个目标?
在芯片规格中,例如MSM8x60或任何SOC芯片规格,有一个存储器映射显示GPIO的存储区域。但是在内核驱动程序中,我们使用gpio编号来访问gpio。
我的问题是: 1,芯片规格的存储器映射中的存储器地址是否是物理地址? 2,在内核中,它使用虚拟地址,内核如何将gpio编号转换为虚拟地址?
谢谢!
亲切的问候 比尔王
答案 0 :(得分:0)
通常,在嵌入式系统上,存在整个地址的地址映射,该地址是虚拟的。
当使用gpio端口号时,相关的GPIO驱动程序或其他东西可以将gpio端口号转换为虚拟地址,MMU将位于物理地址。