嵌入式课程设计报告材料

上传人:汽*** 文档编号:471070464 上传时间:2024-03-02 格式:DOC 页数:24 大小:290KB
返回 下载 相关 举报
嵌入式课程设计报告材料_第1页
第1页 / 共24页
嵌入式课程设计报告材料_第2页
第2页 / 共24页
嵌入式课程设计报告材料_第3页
第3页 / 共24页
嵌入式课程设计报告材料_第4页
第4页 / 共24页
嵌入式课程设计报告材料_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《嵌入式课程设计报告材料》由会员分享,可在线阅读,更多相关《嵌入式课程设计报告材料(24页珍藏版)》请在金锄头文库上搜索。

1、word某某工程学院嵌入式系统课程设计报告书题目: 基于S3C2440设备驱动与其界面设计 班级:某某:学号:指导教师: 陈靖,X平均,李光炀 目 录一、设计课题3二、设计目的3三、设计任务与要求3四、设计内容4五、操作界面的生成6六、操作界面调试8七、设计总结9八、设计参考书10九、附件程序11一、设计课题基于S3C2440的设备驱动与其界面设计二、设计目的:1进一步巩固嵌入式系统的根本知识;2掌握嵌入式应用系统的根本结构;3掌握嵌入式系统开发环境建立和使用;4掌握嵌入式系统根本驱动、应用程序的设计调试和编译移植方法;5学会查阅有关专业资料与设计手册;6.MiniGUI界面编程。三、设计任务

2、与要求:1掌握嵌入式系统开发环境建立和使用;2掌握嵌入式系统根本驱动、应用程序的设计调试和编译移植方法;3、MiniGUI在PC上的安装、移植4、Linux根本输入输出驱动程序设计编译与移植5、基于MiniGUI的根本输入输出应用编程编译与移植6、编写设计说明书方案确实定、设计环节的考虑与必要说明等与设备的使用说明;7、绘制有关图纸.四、设计内容:1、 根底知识准备1讲解设计任务;2熟悉ubuntu的使用;3熟悉TQ2440试验系统的使用;4掌握嵌入式系统开发环境建立和使用;5掌握嵌入式系统根本驱动、应用程序的设计调试和编译移植方法.2、界面设计环境构建:MiniGUI在PC上的安装、移植2.

3、1、MiniGUI在pc机上安装和运行建立工作目录:mkdir /minigui-free cd /minigui-free mkdir /src复制源文件包到工作目录:cp /mnt/hgfs/D/src/* /minigui-free 解压文件到/minigui-free: tar zxvf tar zxvf 2.2、MiniGUI库安装3将rescross.sh 考到minigui的res资源解压文件夹中4将samplecorss.sh 考到sample例子解压文件夹中2.3、安装qvfb 2./configure 3make 4make install2.4、配置 修改如下局部为sys

4、tem# GAL engine and default optionsgal_engine=fbcondefaultmode=800x480-16bpp# IAL engineial_engine=fbconmdev=/dev/mousemtype=IMPS2fbcondefaultmode=800x480-16bppqvfbdefaultmode=800x480-16bppdisplay=0运行MiniGUI例子程序1打开qvfb:qvfb &2运行helloword:五、操作界面的生成 1、操作界面面执行文件的生成1.在/minigui-free/src/修改源文件2.再次运行sample

5、corss.sh,生成执行文件treeview2、利用nfs进展挂载 1).将本地PC机的网络方式设置成为桥接 2).查看/etc/exports下可以挂载的目录 3).启动服务4).查看本机和ARM上的IP地址,设置在同一网段,然后ping,使其能够互通。 5).在超级终端上,进展操作Mount -o nolock,rsize=1024,wsize=1024 本机IP:/ /mnt 将虚拟机和ARM进展挂载,可以查看到虚拟机根目录下的文件。3、在超级终端上将需要的文件从虚拟机上复制到ARM机上1).重新烧写文件系统镜像文件 2).挂载成功后,将/mnt/minigui-free/nfsroo

6、t/lib/*复制到/usr/lib/ 3).将/mnt/minigui-free/nfsroot/usr/local/lib/*复制到/usr/local/lib/ 4).将/mnt/etc/复制到/etc/ 5).将/mnt/minigui-free/src/*复制到/usr/minigui/4、在超级终端上运行执行文件1).进入/usr/minigui/运行treeview文件 2.可以再操作界面上现实我们所设计的界面六、操作界面调试1、点击LED1LED2LED3LED4,分别控制四盏led灯的亮暗,调试界面如下:2、输入频率值,点击START键控制四盏led灯闪烁,调试界面如下:七、

7、设计总结 1、设计过程中遇到的问题错误1:InitGUI: Can not initialize colors of window element!InitGUI failure when using /usr/local/etc/MiniGUI.cfg as cfg file.错误2:Permission denied解决方法:权限不够,使用root用户登录。错误3:编译出错未找到jpeg,png等解决方法:安装zlib,png,jpeg库。错误4:出现符号未找到等编译错误解决方法:make clean 后在make错误5:在minigui创建和移植的过程中,出现lib库编译不成功的现象,这

8、是由于minigui是基于qt3的,因此需要添加qt3所在路径至配置文件。错误:6在开发板上添加鼠标设备后,提示视频采集失败,这是因为/etc下的配置文件MiniGUI.cfg中对外设控制X围的控制过大,银将其修改为与界面统一大小800*480.错误:7在执行led灯控制程序之前应该首先停止开发板上原有的流水灯进程led-player。错误:8运行执行程序treeview后界面上出现两个光标,此时应该在/etc/init.d下的rcS文件中停用qt3的光标。2、心得体会本学期为期两周的嵌入式课程设计在不知不觉中完毕了,虽说这次课程设计时间不是很长,但是感觉自己收获颇丰,不仅学习到了一些新知识,

9、回顾了以前的一些快要遗忘的知识点,而且使自己的学习目标更加明确,学习方法更加完善,也体会到软件开发的趣味,更加清楚地认识到了自己在软件开发与学习上的一些不足之处。两周的课程设计,在计算机这个博大深奥的领域我感觉自己还有好多东西要学,还有好多的东西不懂!嵌入式软件开发应用广泛而且前景很好,目前正处于人才紧缺的关口,嵌入式技术在未来能够得到更加广泛的应用。学好嵌入式,C语言很重要,所以感觉自己有必要在学习、积累一下这方面的知识。很多东西的学习不是一帆风顺也是比拟耗时的,嵌入式也不例外,要想学好还必须下大力气,还必须坚持。这次的课程设计让我明确了一点:嵌入式开发对于提升我们的系统知识有很大的帮助,尤

10、其是操作系统的知识。嵌入式系统开发对于我们的知识面要求非常的广,且要有一定的深度。这次的课程设计因为是一个有针对性的训练,所以记的会非常结实。跟平时上课不太一样,平时上完理论课很少有时间上机进展时间或者隔几天才上机练习,等到上机时一些东西可能遗忘了,比拟消耗时间。在课上,有教师在前面演示我们感觉看得懂或感觉没问题,可轮到我们独立完成的时候,因为实际操作的少,其中的问题就来了!我很感谢学校特别是学院教师有实训这样的安排,把我们这一学期学的东西系统的集中的进展训练,让我们深刻明确的体验了一下软件开发的流程!还要感谢给我们实训的楚教师,感觉楚教师能力很强,也很有耐心,即使教师讲了很多遍的问题,我们不

11、会,教师还是会走进我们给我们耐心的指导,还给我们讲一些学习计算机的方法,一些软件开发需要注意的细节,让我们知道自己在哪方面不足,需要加强,也让我们了解到哪些需要认真的学习,那些是重点,不是没有方向的乱学一通,什么也学不好!经过这次的实训,我真真确确的感受到了计算机在我们生活中工作中的运用,这些软件、程序能让我们提高工作的效率,更直观更便捷的切入主题。当然,在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果就无法显示,而自己的计算机水平还有待提高,根本检查不出来是哪里出了错!这时候,教师都会耐心的过来帮助我!在平时我们就需要好好的查阅书籍或者上网搜集相关资料去

12、解决问题。短短两周的课程设计很快完毕了,我发现我对计算机这个专业、对嵌入式技术、对Linux都有了新的认识。通过这次的实训,我了解到,要真真正正的掌握计算机程序还不是一件简单容易的事儿,但真正掌握后,它带给我们的将是无穷的便捷与科技,我喜欢高端便捷的生活。我希望我能做计算机这个万能机器人的主人而不是奴隶,我会努力加油的!感谢学校,感谢教师给我的帮助,让我的思想、技能又上了一个台阶!感谢!加油!八、设计参考书1、嵌入式系统接口设计与Linux驱动程序开发2、ARM9嵌入式LINUX系统构建与应用4、MiniGUI编程手册5、Linux应用程序编程九、附件程序#include #include /

13、*包括 MiniGUI 常用的宏以与数据类型的定义*/#include /*包含了全局的和通用的接口函数以与某些杂项函数的定义*/#include /*包含了 MiniGUI 绘图函数的接口定义*/#include /*包含了 libminigui 中所有内建控件的接口定义*/#include #include #include /*包含了许多UNIX系统服务的函数原型*/#include /*提供对I/O控制的函数*/#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_BOBOX 109#define ID_TIMER 110static int a,b,c,d=0; /*定义LED灯的初始值*/static int fd_led; /*定义文件描述符*/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号