战斗出处:http://bbs.21ic.com/club/bbs/list.asp?boardid=11&t=3231020
Airwill 发表于 2009-2-14 19:16 侃单片机 ←返回版面 |
6楼: 还要问一下. |
没有提及是否是可剥夺式调度(鄙人感觉抢先的说法更妥当,只是ucos的翻译没有这么称呼), 只提到协作式 OS 或强夺式 OS, 不过看描述应该是的.
6个级别可动态变化的用户任务, 这个提法是不是在讲任务的优先级可以动态改变呢? 要是的话, 还挺强啊, 不过实现动态优先级需要每个任务增加优先级状态的数据, 也增加了 os 系统服务, 这么紧张的 51 下,有必要吗? 这只是探讨. "其他中断隐身后可扩展为7级实现分配好优先级的用户任务(不可同级) 6个用户任务也可在此7个级别中,但系统最多可扩展7个最高级任务。"这里好象又在讲固定优先级的, 所以这问题有点迷惑了
“根任务”它只执行1次而自动转为“狗任务”,这是在讲述 OS 初始化和建立各个用户任务吧, 不过我倒是喜欢让这个初始化任务为最低优先级, 这样每建立一个任务, 该任务就马上会被执行并保持对任务事件的响应能力.最后转为 idel 任务.
所有任务都可再分配7个自己的空闲任务。不太明白这是在说的什么. 通常 os 下, 所有任务(可能不包括 idel 任务)都可以通过调用 OS 提供的各种 pend() 函数和 timedly() 函数, 交出 cpu 的控制权.
狗任务和钩子函数, 看得出此乃本 OS 的精华之一. 本人的做法是让狗任务简单调用任务初始化函数恢复死锁任务的恢复, 只是关于被破坏的数据和外部硬件的恢复, 是个各任务都不同,也未必尽需要做的事情, 钩子函数倒是一个解决办法. 给用户提供一个解决这个恢复问题的函数接口了. 这样理解这些概念, 是否准确.
最后期待进一步的阐述和探讨!
|
|
Airwill 发表于 2009-2-14 19:20 侃单片机 ←返回版面 |
7楼: 看样子, 我铁定是菜农的敌人了 |
|
McuIsp 发表于 2009-2-14 20:00 侃单片机 ←返回版面 |
8楼: 呵呵,要学习老hot的思想。 |
|
用户1316998 2009-2-16 08:46