关于 Qt在海思平台使用脚本和文件控制GPIO口写入高低无效 的解决方法
Posted 长沙红胖子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 Qt在海思平台使用脚本和文件控制GPIO口写入高低无效 的解决方法相关的知识,希望对你有一定的参考价值。
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121776114
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…
Qt开发专栏:各种问题解决(点击传送门)
海思开发专栏
前提
按照海思文档操作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写入后,可能有一定的缓存,没有实时生效。
解决方法
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121776114
以上是关于关于 Qt在海思平台使用脚本和文件控制GPIO口写入高低无效 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
关于 在海思3559AV100上使用QProcess和QStorageInfo获取磁盘总大小和可用大小失败 的解决方法
关于 在海思3559AV100上使用QProcess和QStorageInfo获取磁盘总大小和可用大小失败 的解决方法