- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
什么是μCOS-II操作系统的时钟节拍? μCOS-II最多可以有多少个任务?优先级是怎么制定的? OS_ENTER_CRITICAL()?和OS_EXIT_CRITICAL()的含义及作用?? 与共享资源打交道时,使之满足互斥条件一般的方法包括哪些? μC/OS-Ⅱ任务管理提供哪些服务?? ?μC/OS-Ⅱ提供的数据共享和任务通讯的方法包括哪些? 描述任务控制块的数据结构。 描述事件控制块的数据结构。 ? ? 作业 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 分配一个内存块,OSMemGet() 调用OSMemGet()函数从已经建立的内存分区中申请一个内存块。该函数的唯一参数是指向特定内存分区的指针,该指针在建立内存分区时,由OSMemCreate()函数返回。 注意的是,用户可以在中断服务子程序中调用OSMemGet(),因为在暂时没有内存块可用的情况下,OSMemGet()不会等待,而是马上返回NULL指针。 释放一个内存块,OSMemPut() 应用程序不再使用一个内存块时,必须及时地把它释放并放回到相应的内存分区中。这个操作由OSMemPut()函数完成。 必须注意的是,OSMemPut()并不知道一个内存块是属于哪个内存分区的。 释放内存块时必须将它释放到正确的分区。 时间管理 μC/OS-Ⅱ(其它内核也一样)要求用户提供定时中断来实现延时与超时控制等功能。这个定时中断叫做时钟节拍,它应该每秒发生10至100次。时钟节拍的频率越高,系统的负荷就越重。 与时钟管理相关的系统服务有: OSTimeDLY() OSTimeDLYHMSM() OSTimeDlyResmue() OStimeGet() OSTimeSet() 任务间通信手段 ?C/OS中,采用多种方法保护任务之间的共享数据和提供任务之间的通信。 提供OS_ENTER_CRITICAL和OS_EXIT_CRITICAL来对临界资源进行保护 OSSchedLock( )禁止调度保护任务级的共享资源。 提供了经典操作系统任务间通信方法:信号量、邮箱、消息队列,事件标志。 事件控制块ECB 所有的通信信号都被看成是事件(event), 一个称为事件控制块(ECB, Event Control Block)的数据结构来表征每一个具体事件,ECB的结构如下: typedef struct { void *OSEventPtr; /*指向消息或消息队列的指针*/ INT8U OSEventTbl[OS_EVENT_TBL_SIZE]; /*等待任务列表*/ INT16U OSEventCnt; /*计数器(事件是信号量时)*/ INT8U OSEventType; /*事件类型:信号量、邮箱等*/ INT8U OSEventGrp; /*等待任务组*/ } OS_EVENT; 与TCB类似的结构,使用两个链表,空闲链表与使用链表 信号量semaphore 信号量在多任务系统中用于:控制共享资源的使用权、标志事件的发生、使两个任务的行为同步。 uC/OS中信号量由两部分组成:信号量的计数值和
文档评论(0)