GPIO使用指南

来自弘迪在线
Hdadmin讨论 | 贡献2021年12月9日 (四) 15:14的版本 (创建页面,内容为“对于A33/A40i平台,原厂并实现标准的GPIO子系统界面,所以须按下列步骤进行操作: 1. 在FEX文件中添加要生成的GPIO节点: [gpio…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

对于A33/A40i平台,原厂并实现标准的GPIO子系统界面,所以须按下列步骤进行操作:

1. 在FEX文件中添加要生成的GPIO节点: [gpio_para] gpio_used = 6 gpio_pin_1 = port:PL02<0><default><default><default> gpio_pin_2 = port:PL03<0><default><default><default> gpio_pin_3 = port:PL06<0><default><default><default> gpio_pin_4 = port:PL07<1><default><default><0> gpio_pin_5 = port:PL09<1><default><default><0> gpio_pin_6 = port:PL10<1><default><default><0>

gpio_used为要导出的GPIO数量,若不使用GPIO则写0;后面按顺序填写gpio_pin_x的引脚定义,后面的<>定义分别是复用功能/上下拉/驱动能力/默认状态,具体可参考FEX文件头部的注释。

2. 在init.rc(Android)或rcS(Linux)中添加加载gpio_sunxi.ko驱动模块;

3. 驱动加载后会在/sys/class/gpio_sw下生成对应的引脚目录,在下级目录中的data节点为GPIO状态,例如/sys/class/gpio_sw/PL02/data,使用read/write方法读取(输入状态)或写值(输出状态)即可。