一、IO指令
GPIO 调试有一个很好用的工具,那就是 IO 指令,使用 IO 指令可以实时读取或写入每个 IO 口的状态,这里简单介绍 IO 指令的使用。查看 IO 指令的帮助:
二、linux IO指令 读写GPIO口实例
2.1 我这个开发板子蜂鸣器的控制gpio是gpio4_c6
2.2 目前该gpio已经在dts里面配置,被占用了,是low 状态。
2.3 查询 Rockchip_RK3399TRM datasheet Address Mapping 章节可知,CPIO4 的基地址为 FF790000
2.4 dts里面的也可以看到gpio4的基地址是0xff790000
2.5 通过Registers Summary表格我们可知,数据寄存器和方向寄存器的地址偏移地址分别为 0x0000 和 0x0004
2.6 确定是否打开clock
2.7 使用io -4 -w 0xff790000 0x02400000的时候gpio4c6会拉high,蜂鸣器会响。
三、参考文章