已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
塔里木大学课程论文简易电子相框的设计摘要:嵌入式系统是在传统单片机等技术的基础上发展起来的一项结合硬件和软件应用广泛功能强大的系统。嵌入式系统通过在软件平台编译控制程序并在硬件上运行,嵌入式软件的开发已经在工业各个方面都有很多应用,学习好嵌入式系统开发已成为现在从事电子研发人员必不可少的技能。本次课程设计是基于嵌入式硬件平台,完成了有操作系统的嵌入式系统软件设计,通过在虚拟机平台上使用Linux操作系统实现在该操作系统下多任务程序开发,通过编译下载能够在超级终端显示信息,从而达到课程设计要求。关键字:嵌入式系统;虚拟机;Linux操作系统;超级终端 目 录1设计目的12设计内容和要求12.1设计的内容12.2 要求13设计步骤1主要步骤和方法13.1数字相框软硬件平台的选择23.2数字相框的软件总体设计23.2.功能模块组织架构图24. 环境搭建35. 运行结果及调试66. 课程设计总结与体会7参考论文:8正 文1设计目的开设本课程设计的目的是,通过本课程设计,提高学生的分析问题、解决问题的能力,巩固嵌入式系统的基本理论知识,进一步了解和掌握课程中所讲授的概念,方法。同时通过本课程设计,全面综合应用所学过的基础知识,建立一个完整的嵌入式系统的开发过程的概念,并掌握其中的主要原理和方法本课程设计的目的是通过开发一个消费类电子产品数字相框,了解嵌入式产品开发的主要步骤,包括需求分析、系统结构设计、图形界面设计、驱动程序、功能优化、系统测试等,从而培养学生独立完成比较复杂的实际系统设计的能力。2设计内容和要求2.1设计的内容作为一个消费类电子产品,数码相框整个系统要完成的基本功能大致如下:1、用户界面友好,操作简便。由于该产品的使用者大多是非专业人士,用户界面是否清晰明了、操作是否简捷方便成为用户是否能迅速接受此产品的重要因素。2、数字相框的功能应包括以下方面:(1)在LCD屏上全屏循环显示多幅图像文件;(2)根据设定的时间间隔更新图像;2.2 要求本课程设计要求学生根据实际应用的特点对产品进行完整的需求分析,形成比较完善的总体设计方案。同时,要求学生具备Linux操作系统下简单的设备驱动程序开发、图形用户接口设计的能力。此外,还要求读者掌握基本的系统功能及性能测试技术,从而具备比较全面的嵌入式应用系统开发能力。3设计步骤主要步骤和方法根据数字相框的主要特点和设计功能那个要求,我们将课设分为以下几个步骤:3.1、数字相框软硬件平台的选择性能方面,由于数字图像的解码算法比较复杂,而且大量图片需要从外部Flash存储器中读取,所以对嵌入式微处理器的性能要求比较高。外部接口方面,该芯片最好能在外围直接支持CF卡的Compact Flash接口,还应提供按钮、LCD显示屏、触摸屏、声音输出通道等。在本课程设计中,采用了Intel的PXA270作为微处理器,完全能满足上述硬件平台的要求。数字相框属于消费类电子产品,对价格比较敏感,而嵌入式Linux操作系统上有比较丰富的软件资源、驱动程序和开发工具,因此本课程设计采用嵌入式Linux作为软件开发平台。在Linux操作系统平台上有多种嵌入式图形界面开发工具可供使用,主要包括MicroWindows、MuniGUI、TinyX和Qt/Embedded等几种。本课程设计将集中讨论在Qt/Embedded系统上数字相框的实现技术,当然也可以通过其他图形开发界面工具实现数字相框功能。3.2、数字相框的软件总体设计数字相框软件系统功能可以划分为三个模块:1)图片浏览模块。2)播放模块,对浏览界面选定的图片进行循环播放。3.2功能模块组织架构图功能模块图片浏览模块图片播放模块音乐播放模块4.环境搭建 将Linux和开发板的系统搭建好之后,拔掉计算机主机箱网线后,用网线将主机箱和开发板连接,并将串口连接,将开发板电源连接上,启动开发板。然后配置Internet协议,让开发板连接到电脑。配置Internet属性如图所示:在SHARE共享文件中新建文件夹,将要编辑的图片和音乐和编辑文件放入其中,如图所示:虚拟机上编译结果:ARM执行结果如下:循环8张图片的同时播放音乐。核心代码如下: f ( pid = 0 )/* 子进程 */printf(child_pid= %dn,getpid();for(;)system(./Audio_player RedStream.wav);pause();if(i12)kill(child_pid,SIGINT);/结束子进程kill(getpid(),SIGINT);/结束父进程exit(0);5.运行结果及调试 在虚拟机侧挂载目录内建立一个目录,将经过交叉编译的音频播放程序Audio_player、图像显示程序LCD_img、选定的音频文件和12个320X240的.bmp格式图像文件以及下面的E_Album.c程序放在新建的目录中。然后对E_Album.c程序进行交叉编译,将编译后的E_Album程序在开发板侧执行,即可看到程序的执行效果。#include #include #include #include static void sig_usr(int signo); static void sig_alarm(int signo);int i=1;pid_t child_pid; int main()pid_t pid; if (signal(SIGALRM, sig_alarm) 0) perror(signal SIGALRM error:); if (signal(SIGUSR2, sig_usr) 0) perror(signal SIGUSR2 error:);pid=fork(); if ( pid = 0 )/* 子进程 */printf(child_pid= %dn,getpid();for(;)system(./Audio_player RedStream.wav);pause();exit(0);else/* 父进程 */child_pid=pid;for(;)alarm(1);pause(); return 0;static void sig_usr(int signo) int ret; printf(SIGUSR2 comming. n); if(ret=kill(child_pid,SIGCONT)8)kill(child_pid,SIGINT);/结束子进程kill(getpid(),SIGINT);/结束父进程执行操作后,连续循环显示8张图片,音乐播放52秒,效果图如下:6课程设计总结与体会设计中我们遇到很多的难题,很多东西都是第一次接触,很多用到的技术网上根本没有资料,完全凭借自己去摸索尝试。其中的困难可想而知。然而坚持就是胜利,牙一咬眼一闭坚持做下去,而通过本次课设,我感觉收获还是蛮多的。可能我对于嵌入式的知识学习的还是不太多,但是这之外的东西收获颇丰。它让我学会了如何通过自己的努力去认知一个新事物,更重要的是端正自己的学习态度,只有真正下功夫去学习,才能有收获,正所谓“一份耕耘,一份收获。”没有付出,何谈回报呢?再者,通过本次课设,我也学会了如何去分析问题,如何找出自己设计中的不足,继而去排除解决问题,这就是一个自我学习的过程。当我们通过实验去学习理论知识时,自己动手得出的结论,不仅能加深我们对嵌入式的理解,更能加深我们对此的记忆。当然,在这其中,我也发现自己的许多不足之处,由于学期开始我没有好好学习,才落到如此地步,这也可以说是一个教训吧!我相信在以后的学习工作中,我一定会端正自己的学习态度,一丝不苟的去对待每一件事。只有做好足够的准备,才能事半功倍! 参考论文:1 邱仲潘.RedHat9从入门到精通M.北京:电子工业出版社,2003.102 李光华.赵洪亮.基于S3C4510B的应用系统开发详解M.北京:清华大学出版社,20033 韦东山.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年福建农林大学金山学院单招综合素质考试题库附答案
- 电梯广告合作协议范本
- 2026年湖南工程职业技术学院单招职业适应性考试题库及答案1套
- 2026年辽源职业技术学院单招职业技能测试题库附答案
- 2026年湖北省鄂州市单招职业适应性考试题库必考题
- 2026年成都农业科技职业学院单招职业技能考试题库必考题
- 2026年江西机电职业技术学院单招职业技能测试题库新版
- 2026年景德镇艺术职业大学单招综合素质考试题库新版
- 2026年广元中核职业技术学院单招职业倾向性考试题库附答案
- 2026年宁夏吴忠市单招职业适应性考试题库新版
- 注塑车间生产月度工作总结
- 2025民航心理测评试题及答案
- 纤维素纳米晶增强纺织强度-洞察及研究
- 2025至2030年中国烘焙油脂行业市场深度分析及发展前景预测报告
- 考试医疗安全不良事件试卷及答案
- 品牌人格化IP形象设计19课件
- 安责险和安全知识培训课件
- 楷书入门教学课件
- 2025年健康大数据发展与应用
- 2025至2030中国核废料管理行业项目调研及市场前景预测评估报告
- 2025年版个人大连租房合同范本
评论
0/150
提交评论