我正在学习Qt,我想创建一个带有一些按钮的GUI,这些按钮通过串行控制台(而不是minicom)发送数据来启动我的ARM设备。 我知道Qt已经提供了一个串行通信库。 我只是想知道这是否是一种在U-boot级别采用的现实方法?或者我会弄乱我的数据? 只是为了更好地可视化需求:
button---->clicked()--->It should send 1st command to serial console as
"setenv bootargs blablabla" and then application should read back if
we are getting back the prompt "U-boot#". If yes,then send the next command
"tftp 0x82000000 uImage" and so on.
这些命令可以在某个文本文件中。但是,我仍然需要考虑设计,这就是为什么我只是想知道它是否可能?
提前致谢!!
答案 0 :(得分:1)
是的,有可能,我已经在我的项目中完成了,问题是从串口读取结果,有时你会得到一些垃圾字符,因此很难判断发出的命令是通过还是失败,以及qt窗口冻结问题在没有时间限制的活动的情况下。
答案 1 :(得分:0)
要Qt4,请使用Qextserialport 从Qt5开始,使用QSerialPort
Qextserialport& QSerialPort使用相同的代码在linux和windows上工作。
答案 2 :(得分:-2)
在Windows上,有一部分WinAPI可以处理串行通信,我认为它可以像任何其他C / C ++库一样用于Qt。
请注意,要使其正常工作,您的设备必须在设备管理器中显示为COM端口。
在linux上,有一个名为termios的C库,但到目前为止我还没有使用它。