文档介绍:嵌入式系统-图形界面应用程序设计
物理与电子工程学院设计实验报告
10
物理与电子工程学院
《嵌入式系统设计》
设计性实验报告
题目 图形界面应用blic slots:
void ledon(); //led控制函数
void ledoff();
private:
Ui::Form ui;
};
#endif
(五)pc环境编译运行程序
所有的源代码修改完成后应在pc环境下进行编译,检查代码的正确性,以及对于Qt设计的可行性进行测试。
物理与电子工程学院设计实验报告
3
编译步骤:
[******@localhost testmyqt-x11]# /home/sprife/for_pc/qt-x11-opensource-src- –project
[******@localhost testmyqt-x11]# /home/sprife/for_pc/qt-x11-opensource-src-
[******@localhost testmyqt-x11]# make
[******@localhost testmyqt-x11]# ./testmyqt-xll //运行程序
运行结果如下图:
从运行结果可知,我们可以得到一个图形操作界面,可以实现图形界面上部分按钮的功能测试,测试结果也是正确的,达到了我们预期的效果,所以关于Qt的图形设计是可行的,但是for_pc环境下编译生成的执行文件只能在pc环境下执行,不能再ARM开发板上执行,所以对于PushBotton_3按钮以及PushBotton_4按钮的具体功能无法进行测试,所以要在for_arm环境下重新编译,生成可在arm环境下运行的程序。
(六)ARM环境编译运行程序
将上一步骤的编译环境改为for_arm目录下直接进行编译,就可以得到arm环境下的执行文件,具体操作如下:
编译步骤:
[******@localhost testmyqt-x11]# /home/sprife/for_arm/qt-embedded-linux-opensource-src- -project
[******@localhost testmyqt-x11]# /home/sprife/for_arm/qt-embedded-linux-opensource-src-
物理与电子工程学院设计实验报告
4
[******@localhost testmyqt-x11]# make //生成ARM设备可执行文件testmyqt-xll
经过编译之后就生成了可以在arm板上执行的文件。
(七)编译led驱动程序
因为本次实验是对arm开发板上的led灯进行操控,所以在运行程序之前需要进行led驱动,就必须生成和我们实验相应的led驱动程序,,led驱动的修改可以直接利用上一次实验(Linux下的LED设备实验)结果,修改驱动程序,生成led驱动文件,具体操作步骤如下:
相关驱动程序修改:
switch(cmd)
{
case 0:
if (arg > 4
case 1:)
{
return -EINVAL;
}
s3c2410_gpio_setpin(led_table[arg], cmd); //低电平点亮led
return 0;
default:
return -EINVAL;
}
通过编译生成led驱动文件:mini2410-
(八)进入超级终端设置环境变量,运行程序
,然后加载led驱动程序,并进行相应的节点设置,为之后的主要功能实现做好准备工作,具体实现步骤如下图所示:
物理与电子工程学院设计实验报告
5
设置节点:# mknod /dev/led c 231 0.
,并设置环境变量,具体实现如下:
运行结果:
物理与电子工程学院设计实验报告
6
运行程序之后,当我们点击触摸屏上的PushBotton_3按钮时,ARM开发板上的第一盏led灯点亮,当我们点击PushBotton_4按钮时,led灯熄灭,exit对出,所以达到了实验要求,也证明了我们添加的槽函数以及led灯控制函数是正确的,