错误4:
出现符号未找到等编译错误 解决方法:make clean 后在make 错误5:
在minigui创建和移植的过程中,出现lib库编译不成功的现象,这是由于minigui是基于qt3的,因此需要添加qt3所在路径至配置文件。 错误:6
在开发板上添加鼠标设备后,提示视频采集失败,这是因为/etc下的配置文件MiniGUI.cfg中对外设控制范围的控制过大,银将其修改为与界面统一大小800*480. 错误:7
在执行led灯控制程序之前应该首先停止开发板上原有的流水灯进程led-player。 错误:8
运行执行程序treeview后界面上出现两个光标,此时应该在/etc/init.d下的rcS文件中停用qt3的光标。 2、心得体会
本学期为期两周的嵌入式课程设计在不知不觉中结束了,虽说这次课程设计时间不是很长,但是感觉自己收获颇丰,不仅学习到了一些新知识,回顾了以前的一些快要遗忘的知识点,而且使自己的学习目标更加明确,学习方法更加完善,也体会到软件开发的趣味,更加清楚地认识到了自己在软件开发及学习上的一些不足之处。
两周的课程设计,在计算机这个博大深奥的领域我感觉自己还有好多东西要学,还有好多的东西不懂!嵌入式软件开发应用广泛而且前景很好,目前正处于人才紧缺的关口,嵌入式技术在未来能够得到更加广泛的应用。学好嵌入式,C语言很重要,所以感觉自己有必要在学习、积累一下这方面的知识。很多东西的学习不是一帆风顺也是比较耗时的,嵌入式也不例外,要想学好还必须下大力气,还必须坚持。这次的课程设计让我明确了一点:嵌入式开发对于提升我们的系统知识有很大的帮助,尤其是操作系统的知识。嵌入式
11
系统开发对于我们的知识面要求非常的广,且要有一定的深度。这次的课程设计因为是一个有针对性的训练,所以记的会非常牢固。跟平时上课不太一样,平时上完理论课很少有时间上机进行时间或者隔几天才上机练习,等到上机时一些东西可能遗忘了,比较耗费时间。在课上,有老师在前面演示我们感觉看得懂或感觉没问题,可轮到我们独立完成的时候,因为实际操作的少,其中的问题就来了!我很感谢学校特别是学院老师有实训这样的安排,把我们这一学期学的东西系统的集中的进行训练,让我们深刻明确的体验了一下软件开发的流程!还要感谢给我们实训的楚老师,感觉楚老师能力很强,也很有耐心,即使老师讲了很多遍的问题,我们不会,老师还是会走进我们给我们耐心的指导,还给我们讲一些学习计算机的方法,一些软件开发需要注意的细节,让我们知道自己在哪方面不足,需要加强,也让我们了解到哪些需要认真的学习,那些是重点,不是没有方向的乱学一通,什么也学不好!经过这次的实训,我真真确确的感受到了计算机在我们生活中工作中的运用,这些软件、程序能让我们提高工作的效率,更直观更便捷的切入主题。当然,在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果就无法显示,而自己的计算机水平还有待提高,根本检查不出来是哪里出了错!这时候,老师都会耐心的过来帮助我!在平时我们就需要好好的查阅书籍或者上网搜集相关资料去解决问题。
短短两周的课程设计很快结束了,我发现我对计算机这个专业、对嵌入式技术、
对Linux都有了新的认识。通过这次的实训,我了解到,要真真正正的掌握计算机程序还不是一件简单容易的事儿,但真正掌握后,它带给我们的将是无穷的便捷与科技,我喜欢高端便捷的生活。我希望我能做计算机这个万能机器人的主人而不是奴隶,我会努力加油的!感谢学校,感谢老师给我的帮助,让我的思想、技能又上了一个台阶!感谢!加油!
八、设计参考书
1、《嵌入式系统接口设计与Linux驱动程序开发》 2、《ARM9嵌入式LINUX系统构建与应用》 4、MiniGUI编程手册
12
5、Linux应用程序编程
九、附件(程序)
#include
#include
#include
#include
#include
#include
#define ID_LED1 101 /*定义各个控件与定时器的ID号*/ #define ID_LED2 102 #define ID_LED3 103 #define ID_LED4 104 #define ID_TEXT1 105 #define ID_TEXT2 106 #define ID_START 107 #define ID_STOP 108
#define ID_COMBOBOX 109 #define ID_TIMER 110
static int a,b,c,d=0; /*定义LED灯的初始值*/ static int fd_led; /*定义文件描述符*/
HWND hMainWnd; /*定义主窗口句柄*/
static void draw_circular(HWND hdig,int x,int y,int r,int which)
/*自定义一个画圆函数,x、y、r、which分别表示圆心坐标、半径、颜色*/ {
HDC hdc; /*定义设备上下文句柄*/ int color; color=((which==0)?PIXEL_green:PIXEL_red);
13
hdc=BeginPaint(hdig); /*获得设备上下文句柄*/ SetBrushColor(hdc,color); /*设置画刷颜色*/ FillCircle(hdc,x,y,r); /*调用园填充函数*/ EndPaint(hdig,hdc); /*释放设备上下文句柄*/ }
static DLGTEMPLATE DlgInitProgress=
/*定义对话框模板. 用static类型数据,使该数据的定义只在所在文件中有效,以免因为名字空间污染造成潜在的编译或连接错误*/ {
WS_BORDER|WS_CAPTION,
/*对话框风格,WS_BORDER创建有边框的窗口 ,WS_CAPTION创建含标题栏的主窗口*/ WS_EX_NONE, /*对话框扩展风格,WS_EX_NONE表示无扩展风格*/
0,0,800,480, /*对话框位置,左上角坐标(0,0),800、480分别为宽和高*/ \ /*对话框标题*/ 0, /*对话框图标*/ 0, /*对话框菜单*/
9, /*对话框中控件个数。这个必须要匹配*/ NULL, /*pointer to control array*/ 0 /*附加值*/ };
static CTRLDATA CtrlInitData[]= /*控件数组*/ { { \ /*控件类型*/ WS_VISIBLE|SS_SIMPLE,
/*控件风格,WS_VISIBLE创建初始可见的窗口,SS_SIMPLE显示单行文本*/ 100,270,150,40, /*控件位置*/ ID_TEXT1, /*控件ID*/ \ /*控件内容*/ 0, /*附加值*/ WS_EX_NONE /*控件扩展风格*/ },
14
{ \
WS_VISIBLE|SS_SIMPLE, 605,270,150,40, ID_TEXT2, \ 0,
WS_EX_NONE
},
{
\ WS_VISIBLE|WS_TABSTOP, 135,160,80,60, ID_LED1, \ 0, WS_EX_NONE }, {
\ WS_VISIBLE|WS_TABSTOP, 285,160,80,60, ID_LED2, \ 0, WS_EX_NONE }, {
\ WS_VISIBLE|WS_TABSTOP, 435,160,80,60, ID_LED3, \ 0,
/*WS_TABSTOP支持Tab键*/
15
嵌入式课程设计报告



