- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统设计与开发?C/OS-Ⅱ在ARM上的移植?C/OS-Ⅱ在ARM上的移植所谓移植,是指使一个实时内核能在某个微处理器或微控制器上运行。?COS-II的主要代码都是由标准的C语言写成的,移植方便。在移植前针对所使用的微处理器进行规划,主要有以下几个方面的考虑:编译器的选择、任务模式的选择和支持的指令集。要使?C/OS-Ⅱ正常运行,处理器必须满足以下要求:处理器的C编译器能产生可重入代码 用C语言就可以打开或关闭中断 处理器支持中断,并且能产生定时中断(通常 在10—100Hz之间) 处理器支持能够容纳一定量数据的硬件堆栈 处理器有将堆栈指针和其他CPU寄存器读出并存 储到堆栈或内存中的指令 移植步骤?C/OS-Ⅱ体系结构移植工作包括以下几个内容:用#define设置一个常量的值(OS_CPU.h文件中)声明10个数据类型(OS_CPU.h文件中)用#define声明3个宏(OS_CPU.h文件中)用C语言编写6个简单的函数(OS_CPU_C.c文件中)编写4个汇编语言函数(OS_CPU_A.asm文件中)1. OS_CPU.h文件OS_CPU.h包括了用#define定义的与处理器相关的常量、宏和类型定义。2.修改后的OS_CPU.h文件3. OS_CPU_A.asm文件在OS_CPU_A.asm文件中, ?C/OS-Ⅱ的移植要求用户编写以下4个简单的汇编语言函数:OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()和OSTickISR()。(1)OSStartHighRdy()OSStartHighRdy()函数用于启动当前就绪的优先级最高的任务。(2)OSCtxSw()OSCtxSw()用来进行任务间的切换。(3)OSIntCtxSw()OSIntExit()通过调用OSIntCtxSw()来从ISR中执行切换功能。(4)OSTickISR()?C/OS-Ⅱ要求用户提供一个时钟源来实现时钟节拍的功能。时钟节拍推荐为每秒钟发生10~100次。4.OS_CPU_C.c文件?C/OS-Ⅱ的移植实例要求用户编写以上6个简单的C函数。OSTaskStkInit()、OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook和OSTimeTickHook()。OSTaskStkInt()的功能:(1)任务堆栈初始化OSTaskCreate()和OSTaskCreateExt()通过调用OSTaskStkInt()来初始化任务的堆栈结构。(2)系统hook函数在这个文件里还需要实现几个操作系统规定的hook函数:如OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()和OSTimeTickHook()。这些函数为用户定义函数,它将在相应的操作系统调用后执行由用户定义的特定操作,如果没有特殊要求,则只需简单声明这些函数,而不一定包含代码。只有当OS_CFG.h中的OS_CPU_HOOKS_EN被置为1时才会产生这些函数代码。PCLRR12R11······R2R1R0CPSRSPSR高地址增长方向低地址初始化后堆栈的内容?C/OS-Ⅱ移植后的测试要测试?C/OS-Ⅱ移植是否成功,可以在?C/OS-Ⅱ操作系统中建立用户程序,通过观察程序执行的结果来检测移植是否成功,以下给出一个测试LED亮灭的程序来测试移植程序。嵌入式系统设计与开发谢谢观看!
原创力文档


文档评论(0)