实时操作系统bsp的分析与实现.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实时操作系统bsp的分析与实现.pdf》由会员分享,可在线阅读,更多相关《实时操作系统bsp的分析与实现.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、收稿日期:!#$%$!作者简介:吕冬明%$(,女,江苏泰兴人,硕士生)文章编号:#*$+,*&!(#$!$-图#微内核结构应用程序层&./01234156 738594(&:;54249?846 保护子系统(设备驱动层&A;1B;C363D;(微内核&C12;5 EF:的分析与实现吕冬明#,廖忠!)河海大学,江苏 南京!#,;!)南昌水利水电高等专科学校,江西 南昌 II!(摘要:对嵌入式时操作系统&JKL$J30$K1F L/84:$H53;=9/5;4:32M3D 进行了比较,分析讨论了 H:和设备驱动程序&A;1B;(的关系,重点指出板级支持包是基于处理器类型,而设备驱动则是基于
2、具体的操作系统,并结合 P16=J1B:的具体流程)关键词:实时操作系统;板级支持包;镜像;驱动;初始化中图分类号:K:I#*)!文献标识码:.!引言近年来,实时操作系统在网络通信、在线事务处理、生产过程控制、交通控制等各个领域得到广泛的应用,并越来越引起人们的重视)目前,国内使用的 JKL 主要有 QRP5;M 和:L,还有 S9203;、TSU、P162 提供了板级支持包&H:(,提供了支持标准硬件板和用户硬件板的机制)每个 H:提供了一种软件模板,其中既包括设备驱动程序的抽象结构代码&.?4;324;.;2V14249;25=以源代码形式提供了许多板级支持包以及通用模板)板级支持包是进行
3、开发设计的关键环节,开发人员应当对它有一个清晰的认识和理解)实时多任务操作系统&JKL(实时系统的实现多为微内核体系结构,如图#所示)这使得核心小巧而可靠,易于使用 JLC 固化,并方便的进行模块化扩展)微内核结构系统中,L 服务模块在独立的地址空间运行,所以,不同模块的内存错误便被隔离开来)但它也有弱点,进程间通信和上下文切换的开销大大增加)通过硬件抽象层,操作系统可以很容易地移植到其它硬件结构体系)当然用户需要根据自己的硬件结构写自己的硬件抽象层代码,这也就是指一般意义上 H:,这也是开发用户个人系统的关键环节)实时多任务操作系统&JKL(具有下面特点:JKL 支持多任务,并能够根据各个任
4、务的轻重缓急设置优先级,合理地在它们之间分配 N:X 和各种资源的占用时间)实时性,系统的监测、控制、通信等工作都要求实时性,一旦出现有关情况,N:X 能够及时响应,因此,一个实用的 JKL 都应具有完善的中断响应机制,保证中断响应潜伏时间足够短,在规定的时间内完成需要进行的工作#第!#卷第#期!年 I 月Q50)!#S5)#C3;)!南昌水专学报Y59;630 5Z S362V36D N500D 5Z P34;N56;B3628 36=G8=;5024;12:5;!#$%&()*!+(,-操作系统%./0)*!+(,-是美国的!#$(&(公司开发的一种高性能的嵌入式实时操作系统 1 它是目前
5、在世界上用户数量最大的实时操作系统,具有优越的技术性能、广泛的应用软件支持和可靠的系统稳定性 1)*!+(,-的主要性能特点有:23 高度可裁剪的微内核结构 456(+,(#73 1)*!+(,-所需要的存储器空间大约为 89:;?1 9:;AB9:4%C=3,具有极好的伸缩性 13 高效的多任务调度 1)*!+(,-支持中断驱动的优先级抢占式 4D(5DE&-6F$G7#H3 调度和时间片轮转调度4(+G$I(+J#-6F$G7#H3,具有确定的、快速的上下文切换的能力,具有 KA 个优先级 13 快速灵活的任务间通信 4#E(EL-,6+55G#6LE+#3 手段 1 支持信号灯 4-5L
6、DF+(-3、消息队列45-LHMGG-3、管道4DD3、信号4-H#L73和套接字4-+6,E3等进程间通信和互斥手段 13支持诸如环形缓冲4(#H JGNN(3和链表47#,7-E3等共享内存技术 1K3)*!+(,-是第一个集成标准.OP Q RP 网络功能的实时操作系统 1 到目前为止,)*!+(,-的.OP Q RP 协议支持最新的:(,7S 网络协议,RP,RT=P,TRU%,.OP,VUP,C%P;:/.P,UW0,UXOP,.Y.P;Y.P,%7+H#Z.7#E,%-F1A3P/0R2BB1 2J 兼容)*!+(,-,支持 P/0R2BB1 2J 规范以及 2BB1 23 驱动
7、程序 1 对于认为:0P 就是驱动程序的人来讲,通常接触的是嵌入式系统提供商提供的某种应用解决方案的应用系统 4.+EL7 0+7GE+3 1 在这种开发系统中:0P 完全有理由被认为是所有驱动程序,因为开发人员没有必要自己去开发驱动程序,而只是验证驱动程序在自己的系统中是否正确了事 13XC4XL($L(CJ-E(L6E LS(31 对于开发嵌入式/0 的人来讲,倾向于将:0P 看成是对硬件平台的抽象层4XC3和处理器的驱动程序更恰当 1实际上各种理解都只是侧重于某个方面,由于每个嵌入式系统提供商都根据自己的操作系统而提出对:0P 的不同理解,因此在涉及到:0P 的具体涵义时人们往往有一种似
8、是而非的感觉 1 实际是各种理解都有其道理,但由于出发点不同,对:0P 的理解都有失全面甚至有错误的地方,这也是初学者容易混淆的原因 1对于进行硬件和软件开发的员,第三种理解比较合适,后面的分析也是建立在这个基础之上的 1这里通过:0P4J+L($-GDD+(E DL6,LH3和:R/0_24JL-6 5DGE L#$+GEDGE-S-E53的对比来说明板级支持包的功能 1:0P 说的简单一点,就是一段启动代码,和计算机主板的:R/0 差不多,提供的功能却有较大差别,在通用 K2 等系列单片机开发的过程中,要有小段程序设置栈指针,软复位,中断屏蔽等等,可以把这段程序第 2 期吕冬明,廖忠:实时
9、操作系统:0P 的分析与实现图!#$%和&比较目标硬件主板#$%()*+,)$%()*+,)-%&板级支持包-.$%/基本输入输出0#$%/1%$%2 3456)70$%/8$%2 5*9:42 5*99;0初始化寄存器设置称为它的-%&,?8$=条,控制.$口的寄存器,片选信号等0,配置地址空间以及系统启动方式 从图!可以看出实时操作系统的-%&就相当于&的-.$%一般来说,对不同的微处理器板以及不同的#$%时就应该配置相应的-%&,-%&可以是已经做好了的,不需要开发人员去关心寄存器设置的细节 当然根据实际的要求也可以改写-%&来加入自己的特定功能 -%&可针对不同的硬件做不同的调整,相应
10、于&的-.$%,它完成对硬件的初始化工作,执行完后再将执行权交给#$%,%8=,片选0及与中断相关的寄存器进行正确配置即可-%&程序越简单越好,能放在主程序中初始化的功能尽量不要放在其中,-%&配置程序只要能够保证系统正常启动即可 大部分#$%带有针对不同微处理器的-%&程序,用户只要稍做修改即可移植到自己的开发应用中!板级支持包/-%&0和驱动程序/8)*+,)A0设备驱动程序B!C指用于处理、管理硬件控制器/69;)6DD,)0的代码 设备驱动程序是建立在具体的操作系统之上,如图!,而不是某种类型的处理器/E&0 类型,这点很重要、4GH,并且配置不同的操作系统 即使对于同一种类型的目标硬
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实时 操作系统 bsp 分析 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内