- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM7的移植实时操作系统的使用,能够简化嵌入式系统的应用开发,有效地确保稳定性和可靠性,便于维护和二次开发。μC/OS-II是一个基于抢占式的实时多任务内核,可固化、可剪裁、具有高稳定性和可靠性,除此以外,μC/OS-II的鲜明特点就是源码公开,便于移植和维护。μC/OS-II操作系统移植到LPC2210,同时运用一种适用于uC/OS-II的图形界面——ZLG/GUI来实现贪食蛇游戏。
【关键字】实时操作系统μC/OS-II,ZLG/GUI,LPC2100,移植
【Abstract】
The application of the real-time operation system could predigest the development process of Embedded system, and guarantee the stability and reliability of it, as well as make it easy to maintain and re-develop the embedded system. μC/OS-II is a real- time and multitask kernel based on a so called ”anticipated way”, it could be solidified and cut, with very high stability and reliability. Besides, μC/OS-II publishes its original code, and this very trait make it convenient for migrating and maintaining.
this article describes how to Migrating on LPC2210 singlechip processors and introduces the process of programming the gluttony snake with ZLG/GUI, one of GUI’s for uC/OS-II.
【Keyword】 The Real-Time operation system, ZLG/GUI, LPC2100, Migrating
一.引言
当谈到进行嵌入式系统开发时,开发平台也是不可缺少的。开发平台通常具有多种功能和丰富的接口,用户只需要在上面进行应用程序开发就可以了,这样可以大大节约项目的开发周期, ARM7微处理器处理速度快、超低功耗、应用前景广泛、价格低廉,又由于μC/OS-II采用C语言和汇编语言,其中绝大部分用C语言,结构非常简洁,同时μC/OS-II可移植性非常好,很容易就能被移植到各种微处理器上,而且在移植过程中,用户只需要做少量的工作即可,以及μC/OS-II具备了实时操作系统的全部性能,非常适合初次接触嵌入式技术的初学者和工作人员作为学习嵌入式技术使用。
ZLG/GUI是一款嵌入式系统简易的图形用户界面,它提供了最基本的画点、线、圆形、圆弧、椭圆形、矩形、正方形和填充等功能,较高级的接口功能,由ASCII显示、汉字显示、图形显示、窗口和菜单等,支持单色、灰度、伪彩和真彩等图形显示设备。
二.移植μC/OS-II
要移植一个操作系统到一个特定的CPU体系结构上并不是一件很容易的事情,它对移植者有以下要求:
对目标体系机构要有很深的了解;
对OS原理要有较深入的了解;
对所使用的编译器要有较深入的了解;
对需要移植的操作系统要有相当的了解;
对具体适用的芯片也要有一定的了解;
根据μC/OS-II的要求,移植μC/OS-II到一个新的体系结构上需要提供2个或3个文件:OS_CPU.H(C语言头文件)、OS_CPU_C.C(C程序源文件)及OS_CPU_A.ASM(汇编程序源文件)。
2.1 编写应用程序
移植μC/OS-II是为了在自己的系统使用μC/OS-II。要在自己的系统中使用μC/OS-II编写自己的应用程序,就必须遵守μC/OS-II的编程规范。下面的程序清单为应用程序的main()函数以及相关的代码,
应用程序主函数:
int main(void)
{
OSInit (); OSTaskCreate (Task0,(void *)0, TaskStk0[TaskStkLengh - 1], 3); //创建任务0 KeyMbox = OSMboxCreate(NULL); // 建立一个邮箱,用于传递按键消息
OSStart ();
return 0;
您可能关注的文档
最近下载
- 腹腔引流管脱管应急预案.pptx VIP
- 呼吸衰竭最新治疗指南解读PPT课件.pptx VIP
- 呼吸衰竭最新治疗指南解读PPT课件.pptx VIP
- 辟谷养身:12.空腹力革命.pdf VIP
- 施工组织设计主要经济指标.pptx VIP
- 2023年ISO15189 医学实验室管理体系全套表格.docx VIP
- DLT5210-2021版第一部分土建工程(热力系统土建工程质量验收)可编辑表格.docx VIP
- 10000字在学校挨机器人板子的作文.docx VIP
- 《A水利枢纽的拱坝设计中拱坝应力分析计算案例》3000字.docx VIP
- 2025年河北承德市中小学教师招聘考试试卷带答案.docx VIP
文档评论(0)