欢迎来到天天文库
浏览记录
ID:33926089
大小:227.34 KB
页数:5页
时间:2019-02-28
《基于μc_os-ⅱ的嵌入式系统研究与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、研究与开发毕春跃(浙江万里学院计算机与信息学院!宁波K?N?PP$摘要#本文主要讨论嵌入式实时操作系统!!"#$%&&的特性与功能!阐述基于!!"#$%&&的嵌入式系统的系统结构!如何构建基于!!"#$%&&的嵌入式开发平台!重点论述了!!"#$%&&在’()微处理器上的移植"关键词#嵌入式系统#!!"#$%&&操作系统#移植#嵌入式开发平台引言"源代码公开!!2;%&<==最大的特点就是源代码全部公开!这是其它商业实时内核无法比拟的!这近年来!嵌入式系统一直被广泛应用于各种设备样就方便把操作系统移植到各个不同的硬件平台上"中!随着硬件
2、与应用领域的发展!在嵌入式系统的设#具有很好的可移植性!!2;%&<==绝大部分源计中!嵌入式操作系统成为要考虑的主要部分!对其码都是用高可移植性的AH&=2编写的!可移植性较选择也变得非常重要"目前!各种成熟的实时嵌入式强!并且与微处理器硬件相关的那部分是用汇编语言操作系统##$%&$出现在我们面前!常见的如%’(/写的!便于!2;%&<==移植到其它各种微处理器上!能)*+,-&./01*)-23&450(%&&6789%&&4/0:(&!2;%&<==够运行在I位&?J位&K"位&甚至JL位和M&6上"等!它们各具特色!分别应用于
3、不同的领域’$可固化!!2;%&<==是为嵌入式应用而设计的!!2;%&<==是一款源代码公开&免费型的嵌入式只要开发者有编译&连接&下载等固化手段!!2;%&<==操作系统内核!具有嵌入式系统的基本功能!核心代就可以嵌入到开发者的产品中"码短小&源代码公开&可固化&实时性好&可裁剪&可以%可裁剪!根据需要!可以只使用!2;%&<==中应移植到各种目标系统中的多任务实时内核>?@"移植性用程序需要的那些系统服务!这样就减少了产品中好&基于优先级的!实时性比非占先式的内核好!对于!2;%&<==所需的存储器空间"嵌入式系统开发是一种良好的
4、操作系统"可以说!!2;&占先式和多任务也是!2;%&<==的特色!!2;%&<==是一个具备现代操作系统特点的#$%&!同时%&<==总是运行就绪条件下优先级最高的任务!但不它结构清晰!具有很好的可扩展性和可移植性!得到支持轮转法任务调度!是一个完全占先式的实时内很多领域的青睐"目前!2;%&<==主要应用于照相机核"!2;%&<==可以管理JL个任务!目前版本保留I现行业&医疗器械&音响设备&发动机控制&网络设备&高个给系统!应用程序最多可以有NJ个任务!并且赋予代速公路电话系统&A$B机&调制解调器等各个领域"每个任务的优先级是不
5、同的"计其它还有如%可确定性&系统服务&中断管理&稳算!!"#$%&’’的特性与功能定性与可靠性等!这些特性都赋予!2;%&O==极大的机!2;%&<==嵌入式操作系统是由$C70DEF47G+*--C吸引力!可以适用在安全条件极为苛刻的系统"此外!!总开发的!从!2;%&0!2;%&<==!经过十几年的发展!已!2;%&<==中的每个任务有自己单独的栈!!2;%&<==第经在世界范围内得到了广泛的应用!其功能不断完允许每个任务有不同的栈空间!以便降低应用程序对二善!受到嵌入式系统领域开发者的青睐"!2;%&<==具#AB的需求"五>?
6、@三有以下的主要特性%期"!!"#$%&’"!()*+%,--!."!"万方数据研究与开发!基于!"#$%&’’的嵌入式系统的平台构建6&4W6[2%4:来设置堆栈增长方向!取值为L代表堆栈由高地址向低地址增长!取]代表堆栈由低地址要进行嵌入式开发!就必须先构建一开发平台!向高地址增长$!#$%&’((提供的仅仅是一个任务调度的内核!内核/<=>?/=%&6&4W6[2%4:L$$堆栈由高地址向低只是软件系统的基础!必须将!#$%&’((移植到相应地址增长的微处理器!然后再对操作系统进行扩展!这样才能"修改!"#$%$’$实现一
7、个相对完整"实用的嵌入式实时多任务操作系在%&6#786#9#中包含与移植有关的#函数!具统!从而开发出相应的应用程序#体为’用#语言编写M个与操作系统相关的函数’任!!"!"#$%&’’的移植务堆栈初始化和^个钩子函数!其中只有任务堆栈初只有把!#$%&’((移植到相应的微处理器!保证始化%&4+-_&K_(/?KXY函数是必要的!其余必须声明!内核正常运行起来!才能在此基础上进一步扩展!为但可不包含任何代码$此先进行!#$%&’((的移植$目前有关!#$%&’((在各如’‘O?<%&4+-_#B=+K=:OO_X%&64#CJVK@
8、SY"‘O?<个微处理器上的移植的实例很多!可以对这些现成的%&4+_-5=N:OONX%&64#CJVK@SY"‘O?<%&4+-_&a:OO_移植代码进行修改%根据自己所选用的微处理器&$对X‘O?
此文档下载收益归作者所有