gpio_request如何处理Linux上的GPIO号到虚拟内存地址?

时间:2012-12-13 13:35:50

标签: linux memory-address gpio

gpio_request存在一个问题需要GPIO号,但在内核中它需要一个地址来处理gpio,Linux如何实现这个目标?

在芯片规格中,例如MSM8x60或任何SOC芯片规格,有一个存储器映射显示GPIO的存储区域。但是在内核驱动程序中,我们使用gpio编号来访问gpio。

我的问题是: 1,芯片规格的存储器映射中的存储器地址是否是物理地址? 2,在内核中,它使用虚拟地址,内核如何将gpio编号转换为虚拟地址?

谢谢!

亲切的问候 比尔王

1 个答案:

答案 0 :(得分:0)

通常,在嵌入式系统上,存在整个地址的地址映射,该地址是虚拟的。

当使用gpio端口号时,相关的GPIO驱动程序或其他东西可以将gpio端口号转换为虚拟地址,MMU将位于物理地址。