Linux系统上用QT编写ARM9继电器控制程序的问题。 想写个QT界面程序到arm板子上,通过界面的按钮来控制继电

我刚刚接触QT,目前还是在windows上学习QT 。 想写个QT界面程序到arm板子上,就是通过界面的按钮来控制继电器的开关。但是不知道怎么去实现 求高手指点

以下是单片机实践团为您解答:
1)既然你已经在windows下面搞qt了,转到linux下面就没啥编程问题了,都一样的只是环境搭建有一点点不一样。
2)windows下面直接用的qtsdk for windows的吧,其实是人家直接给你做好的环境,建议自己用everywhelesource自己编译了解整个框架的结构,搞清楚windows下面如何显示的问题就差不多清楚了。
3)啰嗦的说,windows下面你虽然能够编译你的代码看到运行界面,不过我猜你没有深入了解这个框架不是mfc他如何调用windows的显示的,其实在linux下面道理也是一样的。
4)下面说说要怎么弄,主要是环境搭建,用你板子的交叉编译器编译qt源码就是那个everywhelesource了,这个主要要搞清楚那个configure,进入目录运行他生成makefile,记得configure后面要带参数,很多的比如你的交叉编译器。你可以用--help来看这些参数的详细说明。这些你要找点专业的文章来看看,英文好点可以直接上官方网站看的,很详细。
5)编译好这个之后其实你就可以直接把windows下面的代码拿来再次编译就行了,不过有一点你控制继电器的话还要你板子的gpio驱动,也就是控制引脚的,一般板子的驱动都有的。
6)如果你要仿真的话还要编译x11版本的qt,这个主要是要得到那个虚拟显存,用于调试用的,不用直接搞到板子上看效果,这个是x86版本提供的快捷方式,一般都用的,嗯很多的,看一些文章吧,毕竟我只能给你说个大纲盖的。
7)再说个你这就零分,不然给你多说点,看着烦。不明白在hi我吧。追问

我也想给分啊 毕竟给了 ,回答的人肯定更多写。 可是我就那十几分 还要拿来下载文档 ,实在给不了分 ,对不起啊 。 嘿嘿 还是有人愿意真诚帮助我的, 谢谢 ! 你回答的挺详细了 可是我才学习嵌入式 好多东西都不懂 那个gpio驱动就在程序中给他赋个高电平就行了吧 !?我用的是QT Creator 因为QT新建工程的时候 有好多类啊 我不知道选择哪个类 程序就更不用说了

追答

我擦 你没在windows下面写过qt的界面啊 那我前面都白说了

找个例子看看吧 button的

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-03
我只是在网上看到别人的开发板可以实现QT操作硬件的
你最好把工作环境 转移到linux下
然后板子上跑linux,把QT/E最简单的程序先移植到板子上跑起来
然后写led的c驱动程序,QT调用你的驱动程序就成了

大致是这个思路但没实践过
第2个回答  2013-01-07
1.写linux下的驱动
2.在qt里打开设备
3.ioctl操作,并且connect到button上就可以了追问

QT打开什么设备?arm?QT怎么去调用驱动呢?能不能加个好友啊 我扣扣 834733157

Linux系统上用QT编写ARM9继电器控制程序的问题。 想写个QT界面程序到a...
1)既然你已经在windows下面搞qt了,转到linux下面就没啥编程问题了,都一样的只是环境搭建有一点点不一样。2)windows下面直接用的qtsdk for windows的吧,其实是人家直接给你做好的环境,建议自己用everywhelesource自己编译了解整个框架的结构,搞清楚windows下面如何显示的问题就差不多清楚了。3)啰嗦...

ARM9,Linux系统上用QT编写步进电机控制程序的问题
1. 移植qte到嵌入式设备中,就是移植qt的嵌入式版本到嵌入式设备中,保证设备启动后可以正常进入到GUI模式 2. 修改你现在的程序,用QT库画出一个小型的界面,上面有几个按钮 3. 将按钮的点击事件与控制电机转速和方向的函数用信号与槽连接起来 4. 编写Makefile文件,交叉编译,下载到板子中运行 建议...

ARM9开发板的嵌入式linux与ARM开发板的入门建议
对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主要是当时ARM9还很贵),学ARM7的时候还是保持着学51单片机的思维,使用ADS 去编程,第一个实...

关于QT开发平台和arm嵌入式的关系。
嵌入式QT也叫QT\/Embeded,是应用在嵌入式linux系统上的GUI应用程序运行环境,主要运行于framebuffer上。所以实现一个移动设备上的界面,我们这样来构造:硬件:arm9最小系统板+触摸液晶屏 软件:1.linux系统 2.QT 运行库 3.被QT编译好的应用程序 上三个都是嵌入式移植的,是移植好并用arm-linux-交...

ARM9的LINUX系统的开发板,QT的程序能在单色屏上显示吗?
这个问题其实和Qt程序没什么关系啊.Qt 的都是也都是画到 FrameBuffer 里面去了.如果你能搞定 FrameBuffer 单色屏的设备驱动.那就可以显示Qt程序了..

树莓派和arm9的区别?两者都是用linux的系统??
arm9的板子相比性能差一些而已,其实arm7这个级别就可以跑linux当小电脑用了

关于QT开发平台和arm嵌入式的关系。
因此,学习嵌入式QT你首先要对你的ARM开发板安装操作系统,编译环境,之后,学习QT的方法和学习MFC基本上没啥区别。最后,QT是跨平台硬件无关的,也就是说你在windows、台式机上用QT的方法与在手机、塞班系统上用QT的方法差别不大,因此你会在windows上用qt就OK了,其他的系统上不同的无非是编译与...

arm-linux 交叉编译环境的建立,希望有清楚的人解答,复制的闪人
我也是一个人摸索出来的,估计摸索了一个月才成功的在arm上运行了第一个自己的qt图形界面程序,祝你好运!我的建议:一、熟悉linux 的各种操作命令(如export)二、学会怎么下载可执行文件到arm中 三、学会用pc控制arm上的linux 我只用过arm-linux-gcc,在你的安装文件夹下可以找到 ...

linuxarm移植x86linuxarm移植
1.想要在开发板上运行,你需要移植QTE.添加arm-linux-交叉编译工具链.把原有的工程交叉编译生产开发板上可以运行的程序.把可执行程序和QTE库考到开发板上.再改一下环境变量就ok了.2.用QtCreator啊.ARMLINUX与普通LINUX区别?相对于ARMlinux,我们说的普通linux指的是X86linux,他们都是linux系统,但是...

arm9mini2440菜鸟问题。
一般arm板上会有个qtopia2的界面,用的老qt平台~~~添加这种桌面的图标很麻烦的,要写脚本什么的 4.首先你将文件传到板子上后需要修改文件权限,使用chmod指令。然后再程序所在文件夹下输入.\/运行的程序 或者也可以输入绝对路径。5.一般来说是,但是也可以写一些开机启动脚本,叫程序自动运行。或者你用...

相似回答