资源描述:
《μCOS做为星载操作系统的改造》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、摘要小卫星由于其在军事和民用方面的巨大应用前景而成为各国争相研究的课题。由于硬件技术的飞速发展,嵌入式系统智能化程度的不断提高,小卫星系统中软件部分在小卫星系统中的地位日益突出,成为决定整个系统功能和表现的关键部分和系统的瓶颈。为了有效的管理小卫星系统中的各部分资源以及更大的发挥系统的整体效能,软件部分需要一个健壮高效的星载操作系统。首先,本文分析了星载操作系统的特点,提出了在源代码公开的嵌入式实时操作系统“C/OS的基础上进行改造,从而实现开发具有自主版权的星载操作系统的思路。其次,本文在分析了星载
2、操作系统和uC/OS特点的基础上,针对“C/OS只能运行于实模式的缺点,提出了将uC/OS向保护模式改造的设计思想。改造后的AC/OS将能够管理更大的内存空间,运行速度更快,稳定性更高,能够适应星载操作系统的需要。然后,本文详细的讲述了如何将PC/OS向保护模式改造,主要分为三个步骤:第一、给“C/OS加入启动模块;第二、将“C/OS转入保护模式;第三、uC/OS保护模式下的中断改造。最后,为了uC/OS将来应用的扩展,本文还给出了将tiC/OS移植到了GNUC下的方法。从已经在PC机上得出的实验结果
3、可以得出结论,将“C/OS改造成为小卫星载操作系统不但是可行的,而且方便有效。改造成为能够运行在保护模式下的uC/OS运行速度更快,稳定性更高,而且可以管理的内存更大。为小卫星星载操作系统今后的发展能够提供更好的发展基础。关健词小卫星:星载操作系统;uC/OS;改造;移植哈尔滨工业大学工学硕士学位论文AbstractBecauseoftheirenormousapplicationprospect,smallsatellitehasbecomevariouscountriesfallovereacho
4、thersubjectthatbestudiedinmilitaryafairsandcivilrespect.Forthehardwaredevelopingatfullspeedoftechnology,embeddedsystemintelligentdegreeconstanttoraise,smallsatellitesystemsoftwarepartstatusinthesmallsatellitesystemsoutstandingdaybyday.Becomedecisionwhol
5、esystemfunctionandkeypartandbottleneckofthesystemthatdisplay.Forefectivemanagementeveryresourceandheavyfullplay,softwarepartneedonestalwarthigh-efficientsatellitesupportedoperatingsystem.Firstofall,thispaperanalyzethecharacteristicofsatellitesupportedop
6、eratingsystem,proposedcarryingonthetransformationonthebasisofembeddedgC/OSofthereal-timeoperatingsysteminpubliclyofsourcecode,Realizeanddevelopwithindependentcopyrightsatellitesupportedoperatingsystem.Secondly,weanalyzethesatellitesupportedoperatingsyst
7、emandfoundationofcharacteristic,gC/OScanonlyoperateonrealshortcomingofmode,putforwardgC/OStoprotectdesignphilosophythatmodetransformtogC/OSonitisafternottransformingcanmanageheavymemoryspace,havethegettingfasterinspeedoperation,havehigherstabilities,can
8、meettheneedofoperatingsysteminyearofstars.Thenthispaperdetailedhowtotransform衅/OStoprotectedmode,whichwasdividedintothreemeasuresmainly:First,weputaloadingmoduleintogC/OS;Secondly,portgC/OStotheprotectingmode;Thirdly,gC/OS'srecon