E2000 集成6 个GPIO 控制器提供96 个GPIO 信号(GPIO0 ~ GPIO5)。通过以下命令可以查看6个GPIO的信息
从下图可以看出,96个GPIO在linux系统中编号从512 - 96 = 416开始。其中,
GPIO0_0 ~ GPIO0_15 编号范围 496 ~ 511
GPIO1_0 ~ GPIO1_15 编号范围 480 ~ 495
GPIO2_0 ~ GPIO2_15 编号范围 464 ~ 479
GPIO3_0 ~ GPIO3_15 编号范围 448 ~ 463
GPIO4_0 ~ GPIO4_15 编号范围 432 ~ 447
GPIO5_0 ~ GPIO5_15 编号范围 416 ~ 431
如果要对GPIO2_8输出高电平然后再输出低电平,则需要进行以下操作
向/sys/class/gpio目录下的export文件写入该编号即可,echo 472 > export
系统自动在/sys/class/gpio目录下就会生成gpio472目录文件
进入/sys/class/gpio/gpio472目录下,有direction和value文件
在linux C应用程序中,可以直接用system函数加上述命令,即可达到同样效果
system(“echo 472 > export ”);
system(“cd gpio472”);
system(“echo out > direction”);
system(“echo 1 > value );