SIN-IMX6UL GPIO子系统

 

(一)CPU 的 GPIO 组地址

         GPIO1:0209_C000 ~ 0209_FFFF

         GPIO2:020A_0000 ~ 020A_3FFF

         GPIO3:020A_4000 ~ 020A_7FFF

         GPIO4:020A_8000 ~ 020A_BFFF

         GPIO5:020A_C000 ~ 020A_FFFF

 

(二)计算 GPIO 排列序号

         GPIO 排列序号=(Bank - 1)×32 + N

 

         例:GPIO5_0 Bank=5 N=0

             GPIO 排列序号=(5 - 1)×32 + 0 = 128

 

(三)注册 GPIO

         echo GPIO 操作序列 > /sys/class/gpio/export

 

         例:GPIO5_0

         echo 128 > /sys/class/gpio/export

 

(四)操作 GPIO

         为了讲解方面,所有操作都以 GPIO5_0为例

 

     1.输入输出设置

              >>查看当前设置<<

              cat /sys/class/gpio/gpio128/direction

 

              >>设置成输入模式<<

              echo in > /sys/class/gpio/gpio128/direction

 

              >>设置成输出模式<<

              echo out > /sys/class/gpio/gpio128/direction

 

     2.输入

              >>读取输入状态<<

              cat /sys/class/gpio/gpio128/value

 

     3.输出

              >>输出高电平<<

              echo 1 > /sys/class/gpio/gpio128/value

 

              >>输出低电平<<

              echo 0 > /sys/class/gpio/gpio128/value

 

注:软件资料,请联系淘宝客服