Linux 内核控制GPIO口

1、看电路图确定GPIO口的序号(例如GPIO2 C3,GPIO2 C4),根据序号推算出实际GPIO数据,在DTS节点中添加对应的GPIO代码GPIO-IO1=<&gpio4 19 GPIO_ACTIVE_HIGH>;

2、在GPIO-CONTROL驱动中添加相对应的处理代码,获取dts中的GPIO口数据,判断是否正常GPIO口,调用GPIO_REQUEST内核获取gpio权限,gpio_direction_output(xxx,1),设置gpio口为输出模式,set_gpio_value(xxx,1),设置为高电平,export_gpio(),导出GPIO口

3、进入ADB判断GPIO口是否导出,cat /sys/class/gpio/gpioxxx/value查看是否高电平,否则重来一遍。


Leave a Reply

Your email address will not be published. Required fields are marked *

曠怡亭口占

流轉知何世,江山尚此亭。

登臨皆曠士,喪亂有遺經。

已識乾坤大,猶憐草木青。

長空送鳥印,留幻與人靈。

Featured Posts