请选择 进入手机版 | 继续访问电脑版
快捷导航

注册后可查看大图哦

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 袁绪蝶 于 2017-12-20 19:51 编辑

1 时钟节拍定义
时钟节拍是操作系统的心脏(心跳),用于实现时间延时和确认超时。

2 时钟节拍初始化
μC/OS-Ⅱ设置时钟节拍SysTick节拍率OS_CPU_SysTickInit();
μC/OS-Ⅱ时钟节拍服务是通过:SysTick的中断服务函数OS_CPU_SysTickHandler()调用OSTimeTick()实现的;
用户必须在多任务系统OSSTART启动以后再开启时钟节拍器。

3 时钟节拍中断服务子程序
μC/OS-Ⅱ时钟节拍服务是通过:SysTick的中断服务函数OS_CPU_SysTickHandler()调用OSTimeTick()实现的;

******************************************************************************************************************************
1 系统初始化函数OSInit()
1)调用系统初始化函数OSInit()。
2)OSInit()建立空闲任务idle task,这个任务总是处于就绪态的。
3)如果统计任务允许OS_TASK_STAT_EN和任务建立扩展允许都设为1,则OSInit()还得建立统计任务OSTaskStat()并且让其进入就绪态。
4)空闲和统计任务的任务控制块(OS_TCBs)是用双向链表链接在一起的。OSTCBList指向这个链表的起始处。
2 OSInit()之后的数据结构

调用OSInit()之后:
任务控制块缓冲池中有OS_MAX_TASKS个任务控制块。
事件控制块缓冲池中有OS_MAX_EVENTS个任务控制块。
消息队列缓冲池中有OS_MAX_QS个任务控制块。
OS_MEM缓冲池中有OS_MAX_MEM_PART个任务控制块。
3 μC/OS-Ⅱ启动过程



4 μC/OS-Ⅱ启动多任务OSStart()

多任务的启动时通过调用OSStart()实现的。
启动μC/OS-Ⅱ之前,至少须建立一个应用任务。

?问题?这个应用任务是否是空闲任务?






Connecting & Messaging from Any.

共 0 个关于本帖的回复 最后回复于 2017-12-20 11:35

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐板块

精彩推荐

热门排行

明星用户

手机版|小黑屋|AnyMSG ( ©AnyMSG 2009 - 2017 · ICP备16009991号 )

GMT+8, 2019-2-16 20:04