基于Xscale架构实训的嵌入式操作系统研究.docVIP

 基于Xscale架构实训的嵌入式操作系统研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 基于Xscale架构实训的嵌入式操作系统研究

基于Xscale架构实训的嵌入式操作系统研究 摘要:通过研究一套基于Xscale架构实训的嵌入式操作系统,使得学生在运用此操作系统构造嵌入式应用系统时变得相对简单、明了,该系统学起来比较容易,更便于学生掌握与理解,该系统是一套应用程序和系统分离的全新设计的嵌入式操作系统;系统应用程序可以独立编译和下载,与嵌入式系统分离;系统具有针对性强、体积小、无关代码少等优点。系统研究是针对嵌入式系统教学实验的要求,紧密结合教学实践,该系统内核精巧,结构清晰,利于学生理解和认识操作系统;外围模块易于扩展,便于在实验中扩展外围设备,应用程序容易构造,便于学生编写实验控制的程序。运用本系统开发嵌入式系统,可降低系统开发难度,提高开发效率。   关键词:Xscale架构;任务调度;资源管理;实训   作者简介:邱小林,男,江西樟树人,南昌理工学院理事长,教授;周亦人,男,江西宜春人,南昌理工学院实验中心,高级工程师。   中图分类号:?????文献标识码:A?????文章编号:1007-007920-0125-03      近几年来随着嵌入式系统突飞猛进的发展,对技术人员的专业能力要求也越来越高,这就增加了嵌入式人才培养的难度,而高校在培养嵌入式人才时使用的操作系统基本上是基于Linux的,对通用的Linux系统进行裁剪,将不需要的模块和功能去除掉,仅保留与需求相关的模块,这样就可以实现应用系统。但是,这种系统在裁剪时很容易出问题,首先,从应用上看,这一类经过裁剪得到的系统其实还是面向一个通用的平台,比如HOpen实际上是一个桌面系统;手机操作系统其实也是一个“五脏俱全”的通用平台。其次,这一类系统大多对系统资源要求比较高,在手机、PDA、机顶盒上跑起来比较顺,如果应用到微波炉控制就“装”不下了。再次,能够裁剪这一类系统的专业水平要求更高,不是普通程序员通过简单看资料就能做到的,即使是有些系统配备了裁剪软件,那也对技术人员要求很高,这给嵌入式系统教学带来了很大难度。而且这些操作系统都是在服务器上编写实验程序,应用服务器的编译系统生成一套完整的嵌入式操作系统下载到目标板上,每次改写程序都需要重新生成一遍系统。这就造成了资源浪费、实验周期加长,下载过程中出错概论增大等弊病。为解决这些问题,本文介绍了一套基于Xscale架构的应用程序和系统分离的全新设计的嵌入式操作系统,该系统应用程序可以独立编译和下载,与嵌入式系统分离。该系统还具有针对性更强,体积更小,无关代码更少等优点,学起来比较容易,更便于学生掌握,该系统具有很好的推广价值。   一、基于Xscale架构实训的嵌入式操作系统的设计   1.内核功能分析与设计   一个完整的操作系统由如下几个部分组成:内存管理;任务调度;输入输出管理;设备管理;文件管理。嵌入式操作系统面向特定的应用,本身不追求大而全,相反,嵌入式系统更强调的是精巧使用,量身定制,不使用无关的代码。嵌入式系统将做主要的管理功能保留在内核中,其余模块则作为可扩展模块根据具体的应用,确定是否链接到系统中。嵌入式系统的内核中主要是任务调度和资源管理。   任务调度。任务调度是嵌入式操作系统内核的核心,无论是实时性还是多任务操作系统,任务调度提供决定何时必须执行哪个任务,即在嵌入式硬件系统环境下,准时地完成多个任务的运行。实时性操作系统和多任务操作系统以及多任务实时性操作系统,差别在与内核中对任务和实时性处理的机制不同。多任务是操作系统在设定的时序内处理多个活动的能力,即多个执行线程在并发地运行。在单处理器环境下,内核是依据预先设定的调度算法,按照任务的优先级执行的。各个扩展功能在不同的任务或者进程中体现,不嵌入到内核中。   资源管理。对于嵌入式系统来说,资源往往是有限的,如何管理好系统资源,保证在任务切换的时候,资源和任务能够相互匹配,不出现资源争用或者使用内存跨界等问题,保证任务运行能够有足够的资源支撑,同时在访问可共享资源的时候不出现冲突导致死锁等异常情况。本系统面向嵌入式教学实验,所以选择多任务操作系统作为整个操作系统设计目标。   任务调度部分包括创建任务、删除任务、改变任务的目前状态和查询任务状态等功能。重点在于任务调度策略的设计和实现上,调度策略是否适合嵌入式应用的特定要求,是直接影响操作系统的关键因素。资源管理,重点是资源和任务的关联,互斥资源的管理,资源申请和释放,在任务切换的时候,能够释放资源,启用的时候能够申请到资源。在资源不能满足的情况下,挂起任务,并暂时释放已经申请到的互斥资源。   将文件管理、中断管理、设备管理等,作为扩展模块,不纳入内核,但是同时要建立标准的格式规范,任务在使用这些功能的时候要遵循规范,这样才能有效被内核调度和管理。   2.硬件驱动模块对硬件设备支持的设计   嵌入式系统与硬件

文档评论(0)

ouqiaoUU + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档