有一个问题,gpio_request需要一个GPIO号,但在内核中它需要一个地址来处理gpio,Linux是如何实现这一点的?
在芯片规范中,例如MSM8x60或其他芯片规范中,总有一个内存映射图显示哪个内存区域是用于GPIO的。但是在内核驱动中,我们使用gpio号来访问gpio。
我的问题是: 1,芯片规格的内存映射中的内存地址是物理地址吗? 2,在内核中,它使用虚拟地址,内核如何将gpio号转换为虚拟地址?
谢谢!
致以对Bill Wang的问候
发布于 2013-07-11 22:52:07
通常,在嵌入式系统中,存在整个地址的地址映射,该地址是虚拟地址。
当使用GPIO端口号时,相关的GPIO端口号或类似的东西可以将GPIO端口号转换为虚拟地址,而MMU将定位到物理地址。
https://stackoverflow.com/questions/13860984
复制相似问题