欢迎来到天天文库
浏览记录
ID:52253606
大小:269.08 KB
页数:5页
时间:2020-03-25
《实时操作系统bsp的分析与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第!#卷第#期南昌水专学报Q50)!#S5)#!""!年I月Y59;6305ZS362V36DN500:的分析与实现吕冬明#,廖忠!)河海大学,江苏南京!#""’,;!)南昌水利水电高等专科学校,江西南昌II""!’(摘要:对嵌入式时操作系统&JKL>$J<30$K1F8@4:$H53;=>9//5;4:32M3D<(:N操作系统中的H
2、OL>进行了比较,分析讨论了H>:和设备驱动程序&A;1B<;@(的关系,重点指出板级支持包是基于处理器类型,而设备驱动则是基于具体的操作系统,并结合P16=J1B<;公司的实时操作系统QRP5;M@给出了编写H>:的具体流程)关键词:实时操作系统;板级支持包;镜像;驱动;初始化中图分类号:K:I#*)!文献标识码:.!引言近年来,实时操作系统在网络通信、在线事务处理、生产过程控制、交通控制等各个领域得到广泛的应用,并越来越引起人们的重视)目前,国内使用的JKL>主要有QRP5;M@和:>L>,还有S920<3;、TSU、P162<、嵌入式7169R等)为了
3、方便用户在自己定义的用户板上进行开发,JKL>提供了板级支持包&H>:(,提供了支持标准硬件板和用户硬件板的机制)每个H>:提供了一种软件模板,其中既包括设备驱动程序的抽象结构代码&.?@4;324<;.;2V14<249;<25=<(W也包括为具体硬件设备所需的底层系统功能代码,不同外设的设备驱动程序代码只与该设备有关,而与该设备所在的硬件板无关)JKL>以源代码形式提供了许多板级支持包以及通用模板)板级支持包是进行开发设计的关键环节,开发人员应当对它有一个清晰的认识和理解)"实时多任务操作系统&JKL>(实时系统的实现多为微内核体系结构,如图#所示)这使
4、得核心小应用程序层&.//01234156738594(巧而可靠,易于使用JLC固化,并方便的进行模块化扩展)微内核结构&:;54<24<=>9?@8@4<6保护子系统(系统中,L>服务模块在独立的地址空间运行,所以,不同模块的内存错误设备驱动层&A;1B<;@C363D<;(便被隔离开来)但它也有弱点,进程间通信和上下文切换的开销大大增微内核&C12;5E:,这
5、也是开发用户个人系统的关键环节)实时多任务操作系统&JKL>(具有下面特点:JKL>支持多任务,并能够根据各个任务的轻重缓急设置优先级,合理地在它们之间分配N:X和各种资源的占用时间)实时性,系统的监测、控制、通信等工作都要求实时性,一旦出现有关情况,N:X能够及时响应,因此,一个实用的JKL>都应具有完善的中断响应机制,保证中断响应潜伏时间足够短,在规定的时间内完成需要进行的工作#收稿日期:!""#$"%$!!作者简介:吕冬明’%%$(,女,江苏泰兴人,硕士生)第2期吕冬明,廖忠:实时操作系统:0P的分析与实现>@!!"#$%"&’()*!+(,-操作
6、系统%./0)*!+(,-是美国的!"#$("&’(公司开发的一种高性能的嵌入式实时操作系统1它是目前在世界上用户数量最大的实时操作系统,具有优越的技术性能、广泛的应用软件支持和可靠的系统稳定性1)*!+(,-的主要性能特点有:23高度可裁剪的微内核结构45"6(+,’(#’731)*!+(,-所需要的存储器空间大约为89:;<889:4%/=3,>?1@9:;A>B9:4%C=3,具有极好的伸缩性1>3高效的多任务调度1)*!+(,-支持中断驱动的优先级抢占式4D(’’5DE"&’-6F’$G7"#H3调度和时间片轮转调度4(+G$I(+J"#-6F’$G
7、7"#H3,具有确定的、快速的上下文切换的能力,具有>KA个优先级1@3快速灵活的任务间通信4"#E’(EL-,6+55G#"6LE"+#3手段1支持信号灯4-’5LDF+(’-3、消息队列45’--LH’MG’G’-3、管道4D"D’3、信号4-"H#L73和套接字4-+6,’E3等进程间通信和互斥手段1<3支持诸如环形缓冲4("#HJGNN’(3和链表47"#,7"-E3等共享内存技术1K3)*!+(,-是第一个集成标准.OPQRP网络功能的实时操作系统1到目前为止,)*!+(,-的.OPQRP协议支持最新的:’(,’7’S网络协议,RP,RT=P,TR
8、U%,.OP,VUP,C%P;://.P,UW0,U
此文档下载收益归作者所有