第4章 基于arm9和μcos-ii嵌末入式系统设计.ppt

第4章 基于arm9和μcos-ii嵌末入式系统设计

第4章 基于ARM9和μC/OS-II嵌入式系统设计 4.1 μC/OS-II的内核 4.2 μC/OS-II的API函数 4.3 μC/OS-II的应用程序开发 4.4 μC/OS-II在S3C2410X上的移植 4.5 μC/OS-II的API应用 4.6 基于μC/OS-II操作系统的开发案例 4.1 μC/OS-II的内核 多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。之所以使用实时内核可以大大简化应用系统的设计,是因为实时内核允许将应用分成若干个任务,由实时内核来管理它们。内核本身也增加了应用程序的额外负荷,代码空间增加ROM的用量,内核本身的数据结构增加了RAM的用量。但更主要的是,每个任务要有自己的栈空间,这一块吃起内存来是相当厉害的。内核本身对CPU的占用时间一般在2到5个百分点之间。 UC/OS-II有一个精巧的内核调度算法,实时内核精小,执行效率高,算法巧妙,代码空间很少。 4.1.1 μC/OS-II内核调度特点 μC/OS-II内核调度主要有如下特点: ● 只支持基于优先级的抢占式调度算法,不支持时间片轮训。 ● 64个优先级,只能创建64个任务,用户只能创建56个任务。 ● 每个任务优先级都不相同。 ● 不支持优先级逆转。 ● READY队列通过内存映射表实现快速

文档评论(0)

1亿VIP精品文档

相关文档