3

有个问题是gpio_request需要一个GPIO号,但是在内核中它需要一个地址来处理gpio,Linux是如何实现的呢?

始终在芯片规范中,例如 MSM8x60 或任何 SOC 芯片规范,都有一个内存映射显示哪个内存区域用于 GPIO。但是在内核驱动中,我们使用gpio number来访问gpio。

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

谢谢!

亲切的问候比尔王

4

1 回答 1

0

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

当使用gpio端口号时,相关的GPIO驱动之类的东西可以将gpio端口号转换为虚拟地址,MMU会定位到物理地址。

于 2013-07-11T14:52:07.473 回答