关于 Qt在海思平台使用脚本和文件控制GPIO口写入高低无效 的解决方法

简介: 关于 Qt在海思平台使用脚本和文件控制GPIO口写入高低无效 的解决方法

前提

  按照海思文档操作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写入后,可能有一定的缓存,没有实时生效。


解决方法

  

  



相关文章
|
3月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
33 0
|
4月前
|
C++
基于QT实现的拷贝文件以及实时进度条(简易版)
1.基于按钮或者菜单栏的槽里去写逻辑函数(我这边用的是菜单栏),ui实现的进度条 2.创建两个对象,一个是源文件,一个是目标文件分别用getopenfileName、getsavefileName函数即可。 3.利用QFile类去实现对两个文件的创建,因为QFile中可以获取文件的属性已经读写等。 4.循环的去读取源文件中的数据,然后写入目标文件
485 6
|
3月前
|
存储 算法 C++
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
|
3月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
692 4
|
3月前
|
XML 开发框架 API
【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制
【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制
155 1
|
3月前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
700 0
|
3月前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
5月前
Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
651 1
|
5月前
Qt颜色、文件、字体对话框
Qt颜色、文件、字体对话框
|
5月前
|
前端开发
自定义QT QWidget对象响应弹出菜单的解决方法
自定义QT QWidget对象响应弹出菜单的解决方法
81 1