资源描述:
《利用移植技术将uc-os-ii移植到arm系统(毕业论)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、摘要随着ARM技术的广泛应用,建立基于ARM构架的嵌入式操作系统已成为当前研究的热点。本课题的研究内容就是利用移植技术将uC/OS-TT移植到ARM系统。将uC/OS-TT移植到ARM系统之后,可以充分结合两者的优势。uC/OS-TT的文件系统结构包括核心代码部分、设置代码部分、与处理器相关的移植代码部分。核心代码部分包括7个源代码文件和1个头文件.功能分别是内核管理、事件管理、消息队列管理、存储管理、消息管理、信号量处理、任务调度和定吋管理.设置代码部分包括2个头文件,用来配置事件控制块的数S以及是否包含消息
2、管理相关代码.而与处理器相关的移植代码部分则是进行移植过程中需要更改的部分,包括1个头文件OSCPU.H,1个汇编文件OSCPUA.S和1个C代码文件.实际上将uC/OS-II移植到ARM处理器上,需要完成的工作主要是以下三个与体系结构相关的文件:OSCPU.H,0SCPU.C以及OSCPUA.S。词:ARM嵌入式操作系统移植uc/os-IIAbstractAlongwiththeextensiveapplicationofARMtechnologybasedonARMarchitecture,theembed
3、dedoperatingsystemhasbecomeahotspotofcurrentresearches.TheresearchcontentistheuseoftransplantinguC/OS-IItransplantedintoARMsystem.UC/OS-IItransplantedintoARMsystem,cancombinetheadvantagesofthetwo.UC/OS-IIfilesystemstructureincludespartofthecorecode,setthecod
4、eportion,aprocessorassociatedwithtransplantcodesection.Partofthecorecodeincludes7sourcecodefilesandthelheaderfiles.Functionarecoremanagement,eventmanagement,messagequeuemanagement,storagemanagement,messagemanagement,signalprocessing,taskschedulingandtimemana
5、gement.Settingcodeportionincludesthefirst2documents,usedtoconfigureeventcontrolblocknumbersandwhetheritcontainsmessagemanagementcodeandaprocessorassociatedwithtransplantcodeispartofthetransplantprocessneedtochangeparts,includingthelheaderfilesOSCPU.H,1OSCPUA
6、.filesSand1Ccodefiles.TheactualadmiraluC/OS-IItransferredtotheARMprocessor,worktobefinishedbasicallyisthefollowingthreearchitecturedependentfile:OSCPU-H,OSCPU.CandOSCPUA.S・Keyword:ARMembeddedoperatingsystemportinguc/os-II引言11UC/OS-II简介21.1UC/OS-II的工作流程21.2uC
7、/OS-II的体系结构31.3uC/OS-11工作原理32UC/OS内核调度52.1uC/OS-11内核结构52.2任务控制块(OS_TCB)62.3就绪表(ReadyList)72.4任务状态82.5任务转换92.6任务调度分析102.7UC/OS-1I的初始化113UC/0S-II的移植133.1OSCPU.H的移植133.2OSCPU.C的移植143.3OSCPUA.S的移植143.4硬件平台154在嵌入式系统上的实现174.1开/关屮断的实现174.2OSStartHighRdy的实现174.3任务级上
8、下文切换的实现184.4中断级上下文切换的实现195多任务应用程序21结束语23参考文献24致谢25附录26引言在开发嵌入式系统吋,一般选择基于ARM和uC/OS-TT的嵌入式开发平台,因为ARM微处理器具有处理速度快、超低功耗、价格低廉、应用前景广泛等优点.将uC/OS-TT移植到ARM系统之后,可以充分结合两者的优势.如果一个程序在一个环境里能工作,我们经常希望能将它移植到另一个编