您的位置:首页 > 运维架构 > Linux

linux之gpio管理 之2 实现方法

2010-10-18 10:29 435 查看
数据结构 gpio_desc,它是一个全局的数组,比如在mx51平台里定义了4组,每组有32个gpio口;这样就一共有128个gpio,4组就分成了4个gpio_chip,gpio_chip主要是操作实际的硬件。每一个desc都会有一个对应的chip.

数据结构gpio_chip 主要是实现硬件的接口,和具体的平台相关。

客户的接口(从框 图中可以知道 ),通过gpio的索引值,得到具体的desc,从而得到chip,最后操作具体gpio方法

构造:主要是通过gpiochip_add 来实现。有二个最为重要的属性(base,ngpio,分别是基地址和gpio的个数),通过这种方法便可以映射到一段desc.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: