. 紧急的任务优先,反应速度要求快速的,如警报。
2. 完成的快的优先
3. 系统中不要经常动态创建和删除任务,所有任务在初始化时创建,且优先级固定不要动态的改变。
4. 系统中不要出现同一个优先级的多个任务,uCosII不支持round robin 时间轮片调度。
5. 用信号灯(semaphore)对设备进行访问时,OSSemPost(), OSSemPend()要成对出现在同一任务中,OSSemCreat()创建时初始值要为1。用信号实现任务同步则不是成对出现,而是出现在不同的任务中。
6. 在中断中不能用导致任务阻塞的函数,如OSSemPend, OSMboxPend,OSQPend
而要用OSSemAccept,OSMboxAccept,OSQAccept.
7. 在系统中有大批量数据要传送时,可有消息传送内存指针和数据长度,这样效率更高。
8. 中断处理函数的时间要短,一般要小于100微秒,如果中断处理的时间超过1毫秒就要用很高优先级的任务来处理。
9. 中断的入口要屏蔽同一中断,防止再次进入。
10. 系统用多任务的方式来提升系统速度,任务分得越细并行的速度越快,但是任务越多系统越复杂,系统堆栈的消耗也越大。
11. 要注意代...
>> 阅读全文