- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一、绪论
1.1、课题研究目的及意义
嵌入式系统是当前最热门、最具发展前途的IT应用领域之一。包括手
机、电子字典、可视电话、数字相机(DC)、数字摄像机(DV)、U-Disk、
机顶盒(SetTopBox)、高清电视(HDTV)、游戏机、智能玩具、交换机、
路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航
空设备等都是典型的嵌入式系统。作为高校电子信息工程工程专业学生,
完全有理由来学习嵌入式系统,首先这是专业最热门的应用,我们要与时
俱进,其次也是对我们所学专业知识的一次综合应用与考察,还有就是为
我们将来研究或将来从事嵌入式打下一个基础。本次课程设计为我们提供
了一个良好的平台,从相对简单的嵌入式操作系统入手,自主设
μC/OS-II
计,对于我们自身具有重要的意义。
1.2、研究现状
在通信领域,数字技术正在全面取代模拟技术。在广播电视领域,美国
已开始由模拟电视向数字电视转变,欧洲的DVB(数字电视广播)技术已在
全球大多数国家推广。数字音频广播(DAB)也进入商品化试播阶段。而软
件、集成电路和新型元器件在产业发展中的作用日益重要。所有上述产品
中,都离不开嵌入式系统技术。
对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,
小型手持嵌入式系统将发挥巨大作用。自动控制领域,不仅可以用于ATM
机,自动售货机,工业控制等专用设备,和移动通讯设备结合、GPS、娱乐
相结合,嵌入式系统同样可以发挥巨大的作用。
在个人领域中,嵌入式产品将主要是个人商用,作为个人移动的数据处理和通讯软件。
由于嵌入式设备具有自然的人机交互界面,GUI屏幕为中心的多媒体界面给人很大的亲和
力。手写文字输入、语音拨号上网、收发电子邮件以及绚丽的图像效果已日益成熟
二、uC/OS-II在51单片机上的移植
1、uC/OS-II简介
uC/OS-II并非一个完备的实时操作体系,它只是一个实时内核。uC/OS-II
不像其它实时操作体系一样,提提供用户的是一个尺度的API函数,步伐开发职
员使用操作体系提供的API函数举行应用步伐的开发。要想在uC/OS-II内核上
举行应用步伐的开发,就需要步伐开发职员在实时内核的基础上创建自己的实时
操作体系。首先,把uC/OS-II移植到自己的硬件目的板上,写出相应的驱动步
伐以及用户图形界面等等;在这些接口函数之上,加上用户自己的应用步伐,就
组成了嵌入式软件。
2、uC\os-II在MCS-51上的移植
虽然μC/OS-II大部分源代码是用C语言写的,但是完成和处理器一些有关
的代码时,照旧必须要用汇编语言来实现的。
要使uC\OS-II正常运行,必须满足一下要求:
(1)处理器的C编译器能产生可重入型代码。
(2)用C语言就可以打开和关闭中断。
(3)处理器支持中断,并且能产生定时中断(通常频率在10至100Hz之间)。
(4)处理器能支持容纳一定量的数据存储硬件堆栈(可能是几千字节)。
(5)处理器有将堆栈指针和其他CPU寄存器的内容读出并存储到堆栈或内存
中的指令。
MCS-51与KeilCx51编译器可以满足以上条件,可以将uC\OS-II移植到
MCS-51系列处理器。需要说明一点,目前uC\OS-II的版本较多,但基本都一致,
兼容性也很好,本例采用的是uC\OS-IIV2.52版。
μC/OS-II的移植包括以下几个部分。
(1)设置与编译器有关的代码[OS_CPU.H]
在差异的处理器中有差异的字长,所以必须界说一系列数据范例以确保移植
的准确性。另外,在uC/OS-II中,不使用C的short、int和long等数据范例,
这些都是和编译器相干的。下面即是uC/OS-II界说的一部分数据范例。
typedefunsignedcharBOOLEAN;
typedefunsignedcharINT8U;/*无标志8位整数*/
typedefsignedcharINT8S;/*有标志8位整数*/
typedefunsignedintINT16U;/*无标志16位整数*/
文档评论(0)