关于 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获取磁盘总大小和可用大小失败 的解决方法

嵌入式开发之hi3519---GPIO 驱动

从零开始在海思芯片上部署ubootkernelrootfsmpp

关于芯片平台

文件IO操作开发笔记:使用Qt的QFile对磁盘文件存储进行性能测试以及测试工具