μc_os-ⅱ在arm平台上移植的深入探讨

μc_os-ⅱ在arm平台上移植的深入探讨

ID:34459559

大小:350.36 KB

页数:5页

时间:2019-03-06

μc_os-ⅱ在arm平台上移植的深入探讨_第1页
μc_os-ⅱ在arm平台上移植的深入探讨_第2页
μc_os-ⅱ在arm平台上移植的深入探讨_第3页
μc_os-ⅱ在arm平台上移植的深入探讨_第4页
μc_os-ⅱ在arm平台上移植的深入探讨_第5页
资源描述:

《μc_os-ⅱ在arm平台上移植的深入探讨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据.遵:壁塞鏖鳖.璺竺坐竺!壁业YIJLC/OS—II在ARM平台上移植的深入探讨王琨强,赵志珩(汽车管’理学院基础部,蚌埠233011)摘要:在以$3C2410处理器的嵌入式平台上,把经典的vivi启动代码与斗C/OS—II操作系统结合在一起,探讨了斗C/OS—H的移植实现,尤其详述了在ARM处理器ISR中断模式下如何实现断点数据保护的方法。利用该方法,可以将一般ARM系统的启动代码同“C/OS—II操作系统融合起来,对于t上C/OS—II操作系统在ARM平台的推广和斗C/OS—II操作系统的研究都很有意义。关键词:嵌入式

2、操作系统;斗C/OS—II;ARM;$3C2410中图分类号:TP316.2文献标识码:A文章编号:1674~7720(2010)12—0007—04Thetransplantanalysisandresearchofp。C/OS——IIbasedonARMsystemWANGKunQiang,ZHAOZhiHeng(Dept.ofBasicCourses,AutomobileManagementInstitute,Bengbu233011,China)Abstract:Basedontheplatformof$3C2410,th

3、emethodofcombiningitsbootloader,vivi,andtheembeddedoperatingsys—tern,斗C/OS—II,isintroducedinthispaper,andthetransplantkeypoints,realizationapproachesarealsogiven.Thetransplanthasbeeninspectedandverified.Theanalysisinthispaperisusefulfortheapplicationofp。C/OS—IIinARMsy

4、stem.Keywords:embeddedoperatingsystem;tzC/OS—II;ARM;$3C2410肛C/OS—II在ARM平台的移植是一个重要的学习过程,有助于提高对RTOS的认识与理解,从而提高嵌入式工作者的理论与技术水平。tzC/OS—II是一个小的实时内核,源代码公开,有详尽的解释。正是因为其内核小,才便于研究、理解和掌握。另外,参照TCP/IP协议、标准和一些公开的图书,在肛C/OS—II上增加TCP/IP协议栈,蓝牙通信软件、红外通信协议也十分方便,商业价值得到了认可。随着科技的发展,嵌入式应用的复杂

5、性越来越高,同时ARM体系处理器的价格越来越低,ARM平台+实时操作系统的架构体系的使用会越来越广泛。有鉴于此,本文对肛C/OS—II在ARM平台下的移植进行了深入探讨。1操作系统uCl0S—II及S3C2410开发平台简介1.1IJC/0S—II简介p,C/OS最早出自于1992年美国嵌入式系统专家JeanJ.Labrosse在《嵌入式系统编程》杂志5月和6月上刊登的文章连载,并把肛C/OS的源代码发表在该杂志的BBS上。斗C/OS—II是目前最新的版本。卜C/OS—II是专门为计算机的嵌入式应用而设计的,绝大部分代码用C语言编

6、写。CPU的相关部分采用《微型机与应用》2010年第12期汇编语言编写,总量在200行左右的汇编语言被压缩到最低限度,目的是便于移植到任何一种其他的CPU上去。IxC/OS—II具有执行效率高、占用空间小、实时性优良、可扩展等特点,最小内核可编译至2KB。tzC/OS—lI可移植到几乎所有知名的CPU上。1.2pC/0S—II的组成严格地说斗C/OS—11只是一个实时操作系统内核,它仅仅包含了任务调度、任务管理、时间管理、内存管理和任务间的通信和同步等基本功能。没有提出输人输出管理、文件系统、网络通信等额外的服务。但由于tzC/O

7、S—II良好的可扩展性和源代码开放,这些非必须的功能完全可以由用户根据自己的需要分别实现。斗C/OS—II可以大致分成核心、任务处理、肘问处理、任务同步与通信、CPU的移植等5个部分¨l。(1)核心部分(OSCore.C):操作系统的处理核心,包括操作系统的初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分。(2)任务处理部分(OSTask.c):与任务操作密切相关的部分。包括任务的建立、删除、挂起、恢复等等。(3)时钟部分(OSTime.e):斗C/OS—II中最小的时钟单位是timetick(时钟节拍)

8、。任务延时等操作在此完成。欢迎网上投稿WWW.pcachina.com7万方数据,曩i赣摊纛蔫酽sma町ecnn。109y(4)任务同步和通信部分:为事件处理部分,包括信而写的,其中的数据格式定义与ARM9内核以及号量、邮箱、邮箱队列、事件标志等部

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

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

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