- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 μC/OS-Ⅱ几个版本的区别 11.1 μC/OS-ⅡV2.52与V2.62的区别 V2.52与V2.62之间主要有如下区别: (1) ?V2.62增加了OS_DEBUG?.C文件。文件中定义了一系列存储在ROM中的变量,当使用一些内核调试工具时,这些变量用于表示操作系统的相关运行状态以及配置等信息。当OS_DEBUG_EN=0时,表示用户不使用内核调试工具,则不对此文件进行编译。只有当OS_DEBUG_EN = 1时才使能这些变量。 (2) ?V2.62增加了一个用于限制定义事件名称的长度的配置常量OS_EVENT_NAME_SIZE,信号量、互斥型信号量、邮箱、消息队列等名称的长度不能大于OS_EVENT_ NAME_SIZE定义的字节数。相应地,增加了两个分别用于获取和设置事件名称的函数OSEventNameGet()和OSEvent NameSet(),便于调试。 (3) V2.62增加了一个用于限制定义一个事件标志组名称长度的配置常量OS_FLAG_NAME_SIZE,事件标志名不能超过OS_FLAG_NAME_SIZE定义的字节数。相应地,增加了两个分别用来获取和设置事件标志名称的函数OSFlag NameGet()和OSFlagNameSet(),便于调试。 (4) V2.62增加了一个用于限制定义一个内存分区名称长度的配置常量OS_MEM_NAME_SIZE,内存分区名不能超过OS_MEM_NAME_SIZE定义的字节数。相应地,增加了两个分别用来获取和设置内存分区名称的函数OSMem NameGet()和OSMemNameSet(),便于调试。 (5) ?V2.62增加了一个用于限制定义用户任务名称长度的配置常量OS_TASK_NAME_SIZE,用户任务名称的长度不能超过OS_TASK_NAME_SIZE定义的字节数。相应地,增加了两个分别用于获取和设置用户任务名称的函数OSTas NameGet()和OSTaskNameSet(),便于调试。 (6) ?V2.62增加了配置常量OS_TASK_PROFILE_EN。用户可以在每个任务的任务控制块中声明一些变量,用于跟踪任务切换次数、执行时间、占用的空间大小等。 (7) V2.62增加了配置常量OS_TASK_STAT_STK_CHK_ EN。如果不使用统计任务(即OS_TASK_STAT_EN=0),当设置OS_TASK_STAT_STK_CHK_EN=1时,用户可以在任务中调用函数OS_TaskStatStkChk()来查看本身的堆栈大小。而如果OS_TASK_STAT_EN=1,则系统每秒钟都要检查任务堆栈的大小,开销比较大。 (8) ?V2.62增加了配置常量OS_TASK_SW_HOOK_EN。通常,μC/OS-Ⅱ都需要编译任务切换扩展函数OSTask SwHook(),而当任务切换且不需要做其它操作时,可置OS_TASK_SW_HOOK_EN?=?0,系统编译时就会省略这段函数代码。 (9) ?V2.62增加了配置常量OS_TICK_STEP_EN。如果置OS_TICK_STEPEN?=?1,用户便可以使用μC/OS-View进行单步调试,通过μC/OS-View提供的命令每执行一次就让μC/OS-Ⅱ运行一个时钟周期,进而实时观察想要了解的相关信息,方便调试。然而,如果OS_TIME_TICK_ HOOK_EN被设置为1,则函数OSTimeTickHook()仍按照标准的时钟频率执行。 (10) ?V2.62增加了配置常量OS_TIME_TICK_HOOK_ EN。通常,μC/OS-Ⅱ在时钟中断代码内总会调用函数OSTimeTickHook(),而需要用到时钟中断而又不需要做其它操作时,可置OS_TIME_TICK_HOOK_EN?=?0,系统编译时就会省略这段函数代码。 (11) ?V2.62在μC/OS_Ⅱ.H文件中增加了一个声明“extern C”,从而使得用户可以用C++编译器来编译μC/OS-Ⅱ。 (12) 一些对系统功能没有影响的代码的改写和删减这里不再赘述。 11.2 μC/OS-Ⅱ2.62与V2.76的区别 V2.62与V2.76之间主要有如下区别: (1)??V2.76用OS_CFG_R.H文件来代替V2.62中的OS_CFG.H文件,并放在与处理器无关部分的“Source”目录下,建议将其拷贝至用户的工程目录的OS_CFG.H。 (2)??V2.76将V2.62中的OS_DEBUG.C文件改名为OS_DBG?.C,并增加了参考文件OS_DBG_R.C。 (3) ?V2.76在μC/OS_Ⅱ.H文件中包含了OS_CPU.H和OS_CFG
您可能关注的文档
- (AutoCAD2008精编基础教程)第7章尺寸标注.ppt
- (AutoCAD2008精编基础教程)第8章块操作.ppt
- (AutoCAD2008精编基础教程)第9章实体绘图.ppt
- (AutoCAD2008精编基础教程)第10章图形输出.ppt
- (嵌入式Linux开发入门)第1章系统概述.ppt
- (嵌入式Linux开发入门)第2章基于ARM9的开发平台硬件介绍.ppt
- (嵌入式Linux开发入门)第3章ADS下的硬件电路调试.ppt
- (嵌入式Linux开发入门)第4章EP9315的启动代码——Redboot.ppt
- (嵌入式Linux开发入门)第5章内核移植与编译.ppt
- (嵌入式Linux开发入门)第6章嵌入式Linux设备驱动程序的设计与实现.ppt
文档评论(0)