前提
按照海思文档操作gpio口,为了加快变换速度去使用文件操作gpio口(低频率建议使用脚本进程)
问题1
在Qt中使用QFile打开文件写入高低的时候出现操作无效的问题。
后测试,使用脚本也无法拉高低。
echo 24 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio24/direction echo 0 > /sys/class/gpio/gpio24/value
原因
少了个步骤,映射
devmem 0x1F000068 32 0X400
解决方法
echo 24 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio24/direction // 新增的devmem,正是缺少这一条脚本指令 devmem 0x1F000068 32 0X400 // 拉低 echo 0 > /sys/class/gpio/gpio24/value // 拉高 echo 0 > /sys/class/gpio/gpio24/value
问题2
使用脚本可以gpio口的高低。
在Qt中使用QFile打开文件写入高低的时候出现操作无效的问题。
海思文档
原理分析
解决后分析QFile写入后,可能有一定的缓存,没有实时生效。
解决方法