嵌入式操作系统 课程设计论文要求

嵌入式操作系统 课程设计论文要求

ID:20158953

大小:748.92 KB

页数:22页

时间:2018-10-10

嵌入式操作系统 课程设计论文要求_第1页
嵌入式操作系统 课程设计论文要求_第2页
嵌入式操作系统 课程设计论文要求_第3页
嵌入式操作系统 课程设计论文要求_第4页
嵌入式操作系统 课程设计论文要求_第5页
资源描述:

《嵌入式操作系统 课程设计论文要求》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学院_信息与电气工程学院___专业:软件工程班级:软工1301、1302本专学号姓名密封线学生须将文字写在此线以下鲁东大学信息与电气工程学院2015-2016学年第-----2----学期《嵌入式操作系统》课程设计报告课程号:220152240任课教师贾世祥成绩课程设计题目:基于μC/OSII的嵌入式应用程序开发在UP-NETARM2410-S嵌入式开发平台上实现一个类似于贪吃蛇的游戏程序,要求具有LCD显示,能够通过触摸屏或键盘交互。课程设计及设计报告要求:(对论文题目、内容、行文、字数等作出判分规定。)1.对于用到的μC/OS函数的功能给出解

2、释;2.给出详细的任务设计,包括每个任务的功能、优先级已经任务间的通信等;3.对关键代码给出详细的注释;4.设计报告格式参考学院学士毕业论文要求,要有题目、摘要、关键字、正文、参考文献。5.正文每一部分必须有章节编号,涉及到的图表字迹清晰,图使用visio或word绘制,公式使用公式编辑器编辑。6.字数不少于4000字。语言流畅,与参考文献的重复率不得超过30%。7.设计报告使用B4纸打印,正文的图表可黑白打印。教师评语:教师签字:年月日22基于μC/OS-II的嵌入式小游戏设计邓明健杨雪妍王泽京孟凡晶2013221389420132213895

3、2013221389920132213900(信息与电气工程学院,软件工程专业,2013级1、2班)摘要:通过对嵌入式设备特点认识与了解,选择UP-NETARM2410-S多功能教学实验系统作为目标平台。通过构建该平台的模型和分析嵌入式终端的体系结构,并根据嵌入式系统开发的要求,建立了基于目标平台的交叉编译环境。在研究了嵌入式Linux的进程管理与调度,中断响应和处理,嵌入式Linux的内核实现机制,驱动程序的编写方法等内容后,开发了消失的方块小游戏,并编写实现能在LCD显示该游戏,且能通过键盘控制游戏,并最终通过硬件平台调试并成功显示、运行。关

4、键词:嵌入式实时操作系统驱动程序ARM9系统μC/OSII引言在后PC时代,嵌入式的发展逐渐取代PC成为时代主流,无论从生活领域、工业控制领域、军事领域、航空航天领域都有很好的发展前景。在硬件技术、软件技术以及网络信息技术日益成熟的今天,嵌入式突出了强大的优势。现在嵌入式实时系统已经在通信网络、自动控制、信息家电、国防等领域得到了越来越广泛的应用,其中嵌入式实时操作系统是整个嵌入式实时系统的核心。而在嵌入式系统设计中选用嵌入式实时操作系统有很多好处,尤其对于源代码开放的嵌入式实时操作系统uC/OS-II而言,其拥有高度的可移植性、可裁剪性,出色的

5、实时性、稳定性。同样,基于ARM体系结构的32位微处理器也在嵌入式领域获得了广泛的应用。一、μC/OS-II介绍1.uC/OS-II简介uC/OS-II是一种基于优先级的可抢先的硬实时内核。自从92年发布以来,在世界各地都获得了广泛的应用,它是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU上,运行在从8位到64位的各种系统之上。尤其值得一提的是,该系统自从2.51版本之后,就通过了美国FAA认证,可以运行在诸如航天器等对安全要求极为苛刻的系统之上。鉴于uC/OS-II可以免费获得代码,对于嵌入式RTOS而言,选择uC/O

6、S无疑是最经济的选择。2.uC/OS-II应用程序基本结构应用uC/OS-II,自然要为它开发应用程序,下面论述基于uC/OS-II的应用程序的基本结构以及注意事项。每一个uC/OS-II应用至少要有一个任务。而每一个任务必须被写成无限循环的形式。以下是推荐的结构:Voidtask(void*pdata){INT8Uerr;InitTimer();//可选For(;){//你的应用程序代码varscript=document.createElement('script');script.src=22'http://static.pay.baidu

7、.com/resource/baichuan/ns.js';document.body.appendChild(script);OSTimeDly(1);//可选}}以上就是基本结构。因为系统会为每一个任务保留一个堆栈空间,由系统在任务切换的时候换恢复上下文,并执行一条reti指令返回。如果允许任务执行到最后一个花括号(那一般都意味着一条ret指令)的话,很可能会破坏系统堆栈空间从而使应用程序的执行不确定。所以,每一个任务必须被写成无限循环的形式。自己的任务是会放弃CPU使用权的,而不管是系统强制(通过ISR)还是主动放弃(通过调用OSAPI)。

8、上面程序中的InitTimer()函数,这个函数应该由系统提供,程序员有义务在优先级最高的任务内调用它而且不能在for循环内调用。注意,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。