单片机操作系统

2019-07-15 12:57发布

本帖最后由 hkcj 于 2016-10-4 21:06 编辑

大二party,最近在研究单片机操作系统方面的知识,结合书本照猫画虎了一个简单的操作系统,但我想在空闲任务里放入计算CPU使用率的代码,这要怎么编
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
starrylavender
2019-07-15 22:47
知道什么是时间片吗?任务调度吗? 如果知道往下看,
操作系统运行时是不断在不同的任务间进行切换,而驱动这一调度过程是通过系统tick来驱动的,即每产生一次系统tick则检查一下当前正在运行的任务的环境判断是否需要切换任务,即调度,如果需要,则触发PendSV,通过在PendSV中断调用vTaskSwitchContext()函数来实现任务的调度,通过在一定时间内(1000个时间片内),计算空闲任务所占用的时间片总量,100减去空闲任务所占百分比则为工作任务所占百分比,即CPU使用率。

一周热门 更多>