物理与电子学院《嵌入式系统原理与开发》课程考核论文WinCE操作系统在ARM处理器上的移植论文作者姓名:薛俊伟作者学号:2009230138所学专业:通信工程任课教师:高伟完成时间:2012年6月20日《嵌入式系统原理与开发》课程考核论文II目录摘要:……………………………………………………………………………10前言………………………………………………………………………………20.1WinCE操作系统简介......................................................................................20.2WinCE的实用介绍..........................................................................................40.3国内外嵌入式研究状况...................................................................................50.4其他嵌入式操作系统介绍...............................................................................60.5ARM嵌入式处理器..........................................................................................91基于WinCE6.0的开发前准备…………………………………………………111.1操作系统移植的原因.....................................................................................111.2板级BSP移植.................................................................................................112S3C2400基于WinCE6.0的具体开发过程…………………………………..122.1搭建WinCE6.0开发环境.............................................................................122.2新建并编译生成新的WinCE映像..............................................................132.3硬件下载并烧写WinCE映像......................................................................163BSP移植的流程和步骤………………………………………………………..173.1启动程序Bootloader的移植步骤.................................................................183.2OAL的移植步骤............................................................................................193.3驱动程序的移植和开发.................................................................................233.4平台文件配置的修改.....................................................................................233.5移植时需特别注意的地方.............................................................................244结论和心得…………………………………………………………………….24参考文献………………………………………………………………………….25《嵌入式系统原理与开发》课程考核论文1WinCEWinCEWinCEWinCE操作系统在操作系统在操作系统在操作系统在ARMARMARMARM处理器上的移植处理器上的移植处理器上的移植处理器上的移植薛俊伟(河南大学物理与电子学院,河南开封,475004)摘摘摘摘要:要:要:要:从爆炸式增长的智能手机及平板电脑,到各种生产及小型系统控制器,嵌入式系统的应用越来越普及。微软6月在正式发布全新的采用NT内核的移动操作系统WindowsPhone8,放弃了在智能手机平台上使用多年的CE内核。但是不可否认,CE内核在其他平台的智能应用依然具有强大的活力。WindowsEmbeddedCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统。它不仅继承了传统的Windows图形界面,并且在WinCE平台上可以使用Windows95/98上的编程工具、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在WinCE平台上继续使用。WinCE为工作、家庭及其间的任何一部分开启了动态的、崭新的开发远景。这个模块化、可自订的作业系统将Windows平台延伸到桌面之外,到达更小、更机动性、更特别的装置之上,然而它的Windows血统则确保了它的相容性,并且支援了更广泛的开发基础。在ARM平台上对WinCE系统的移植可以根据实际需要进行功能定制机扩展,灵活性及系统稳定性高、易操作性强。关键词:关键词:关键词:关键词:ARM;WinCE;移植;TransplantationTransplantationTransplantationTransplantationofofofofWinCEWinCEWinCEWinCEOSOSOSOSononononARMARMARMARMXueJun-wei(SchoolofPhysicsandElectronics,HenanUniversity,HenanKaifeng475004,China)Abstract:Abstract:Abstract:Abstract:FromtheexplosivegrowthofsmartphonesandtabletPCstoavarietyofproductionandsmallsystemcontrollers,embeddedsystemsarebecomingincreasinglypopular.MicrosoftinJuneofficiallyreleasedanewmobileoperatingsystem,WindowsNTkernelPhone8,gaveuponthesmartphoneplatformusedformanyyearstheCEkernel.ButitisundeniablethattheintelligentapplicationoftheCEkernelonotherplatformsstillhasstrongvitality.WindowsEmbeddedCEisMicrosoft'sembedded,mobilecomputingplatforms,itisanopen,scalable32-bitembeddedoperatingsystem.ItnotonlyinheritedthetraditionalWindowsgraphicalinterface,andWinCEplatform,youcanusetheprogrammingtoolsontheWindows95/98,usethesamefunction,usingthesameinterfacestyle,sothatthevastmajorityofapplicationsoftwareissimpletomodifyandtransplantationcancontinuetousetheWinCEplatform.WinCEforwork,anypartofthefamiliesandtheiropenedadynamicnewdevelopmentvision.Thismodular,customizableoperatingsystemWindowsplatformextendsoutsidetothedesktop,toreachsmaller,moremobility,aspecialdevice,howeveritsWindowsdescentto《嵌入式系统原理与开发》课程考核论文2ensureitscompatibility,andsupportabroaderdevelopmentbase.ThetransplantationofWinCEsystemcanbebasedonactualneedsontheARMplatformfunctionalitycustommachineexpansion,flexibilityandstabilityofthesystem,easytooperate.KeyKeyKeyKeywords:words:words:words:ARM;WinCE;Transplantation;0000前言前言前言前言2012年6月21日,微软在美国旧金山召开开发者大会,正式发布其全新移动操作系统WindowsPhone8。WindowsPhone8是WindowsPhone是目前WindowsPhone的第三个大型版本。WP8对微软有着重大的意义,因为它终于告别了WinCE内核,采用Windows8的NT内核。由于内核变更,所有WindowsPhone7.5系统手机无法升级到WP8,这也宣告着WindowsPhone7将退出历史舞台,而给微软当初打开智能手机天下的PPC及SP操作系统早已经离开了人们视线。需要指出的是,这些早期产品均使用WinCE内核。微软移动平台新内核最多支持64核CPU,从而突破了WinCE的限制。由此我们可以看出,微软已经将WinCE的使用剥离出了智能手机的消费市场。因为毕竟CE内核对触摸及感应技术的支持已经无法满足现在消费者的使用需求。WindowsPhone8采用和Windows8相同的针对移动平台精简优化NT内核,这标志着移动版WindowsPhone将提前与Windows系统(ARM)同步,部分Windows8应用可以更方便的移植到手机上,例如不需要重写代码等(与PC平台版本应用不兼容,也无法移植,可以移植的是ARM的WindowsRT版本应用,这是ARM与X86构架的原因,并且可以移植的应用必须是.net编写的应用程序,C与C++程序必须重写代码)。WindowsPhone8兼容所有WindowsPhone7.5的应用程序,但WindowsPhone8的所有原生程序将无法在WindowsPhone7.5上运行,属于单向向下兼容。在实际应用领域,WinCE仍然拥有巨大市场。0.10.10.10.1WinCEWinCEWinCEWinCE操作系统简介操作系统简介操作系统简介操作系统简介WinCE操作系统是通用型的嵌入式操作系统,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows95,WindowsCE的图形用户界面相当出色。它1996年开始发布WindowsCE1.0版本,2004年7月发布了WindowsCE.NET5.0版本,目前用得最多的是WindowsCE.NET4.2版本,其发展速度也是很快的,功能上自不必描述,它的主要应用领域有PDA市场、PPC、Sma