uCOS-II 多任务执行的频率一样吗??
uCOS-II是优先级调度的抢占式的实时内核。意味着优先级高的任务只要满足就绪就可以抢占其余任务的时间片。那是否也意味着每个任务被执行的频率不一样(优先级高的任务执行频率...
uCOS-II 是优先级调度的抢占式的实时内核。意味着优先级高的任务只要满足就绪就可以抢占其余任务的时间片。那是否也意味着每个任务被执行的频率不一样(优先级高的任务执行频率比优先级低的任务高)?
这样是否会出现系统老是执行高优先级的任务致使低优先级的任务执行频率低于期望频率?比如优先级较低的任务K期望被执行的频率是40HZ,但时间片老是受到高优先级任务的抢占,任务K的运行频率达不到40HZ。 展开
这样是否会出现系统老是执行高优先级的任务致使低优先级的任务执行频率低于期望频率?比如优先级较低的任务K期望被执行的频率是40HZ,但时间片老是受到高优先级任务的抢占,任务K的运行频率达不到40HZ。 展开
展开全部
优先级高的执行频率不一定高,任务的执行频率,取决于它的实现特性。ucos-II中是实时操作系统,任务一般是由特定事件触发,如果一个任务优先级很高,但是触发它执行的事件出现的频率很低,那么这个任务很有可能比其它任务执行的频率低。
你说的如下情况:
“这样是否会出现系统老是执行高优先级的任务致使低优先级的任务执行频率低于期望频率?比如优先级较低的任务K期望被执行的频率是40HZ,但时间片老是受到高优先级任务的抢占,任务K的运行频率达不到40HZ”
只能说明你选择的芯片能力不够。uCOS-II是软实时操作系统,在芯片性能较高的情况下,占用CPU的一般是idle线程,这样每一个新任务被触发而进入调度数组后,会被迅速调度而执行。这是它实时性的保证。
你说的如下情况:
“这样是否会出现系统老是执行高优先级的任务致使低优先级的任务执行频率低于期望频率?比如优先级较低的任务K期望被执行的频率是40HZ,但时间片老是受到高优先级任务的抢占,任务K的运行频率达不到40HZ”
只能说明你选择的芯片能力不够。uCOS-II是软实时操作系统,在芯片性能较高的情况下,占用CPU的一般是idle线程,这样每一个新任务被触发而进入调度数组后,会被迅速调度而执行。这是它实时性的保证。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询