|
1: uCOS-II 你的系统任务划分的规则是什么?
答:主要是为了结构清晰。一个任务负责一个相对独立的事务。确定好任务间的通讯方式,避免过多的调用。
2: 如果你的项目中用到了该系统能否讲一下你的使用心得.
答:我觉得写带操作系统的程序,最主要的是将更多的时间交给CPU用来调度,而不是在一个任务中占很长时间。任务尽量的写成阻塞的方式。好比在windows下,正常使用的时候,基本上都是在跑IDEL程序的。如果你写的程序在上面一跑占用50%,那么在对其他任务调度的时候自然会卡拉。还有就是要注意临界变量,函数尽可能的写成可重入函数。
3:怎么才能把系统的实时性能发挥到最佳状态
答: 对实时性要求特别高的,要么放在优先级最高的任务中,如果处理的不够复杂的话可以直接在中断中处理。还有需要注意变量的修饰:volatile。
4 :任务的同步与异步你选择了哪种方式
答:我常用的是同步,任务间的同步方式--信号量,锁等。一个任务就是一个超循环,写的时候查不多都是阻塞的吧,要么等待信号量,要么delay。不然的话就只跑这一个任务啦。
5:任务管理的整体构架是怎样的
答:这个 最好是在写程序前先画好关系图。要建多少个任务,各任务的执行优先级等,以及任务间的通讯。这些做完了,剩下的就是填空啦。 |
|