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,蜂鸣器会响。

三、参考文章