单片机操作系统

2019-07-15 12:57发布

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

大二party,最近在研究单片机操作系统方面的知识,结合书本照猫画虎了一个简单的操作系统,但我想在空闲任务里放入计算CPU使用率的代码,这要怎么编
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
李春明
1楼-- · 2019-07-15 14:01
再具体一些                  
hkcj
2楼-- · 2019-07-15 19:40
王栋春 发表于 2016-10-4 20:58
再具体一些

上面
@曲终人散@
3楼-- · 2019-07-15 20:26
都是你自己写的?
starrylavender
4楼-- · 2019-07-15 22:47
知道什么是时间片吗?任务调度吗? 如果知道往下看,
操作系统运行时是不断在不同的任务间进行切换,而驱动这一调度过程是通过系统tick来驱动的,即每产生一次系统tick则检查一下当前正在运行的任务的环境判断是否需要切换任务,即调度,如果需要,则触发PendSV,通过在PendSV中断调用vTaskSwitchContext()函数来实现任务的调度,通过在一定时间内(1000个时间片内),计算空闲任务所占用的时间片总量,100减去空闲任务所占百分比则为工作任务所占百分比,即CPU使用率。
hkcj
5楼-- · 2019-07-16 01:55
 精彩回答 2  元偷偷看……
hkcj
6楼-- · 2019-07-16 04:45
starrylavender 发表于 2016-10-5 09:05
知道什么是时间片吗?任务调度吗? 如果知道往下看,
操作系统运行时是不断在不同的任务间进行切换,而驱动这一调度过程是通过系统tick来驱动的,即每产生一次系统tick则检查一下当前正在运行的任务的环境判断是否需要切换任务,即调度,如果需要,则触发PendSV,通过在PendSV中断调用vTaskSwitchContext()函数来实现任务的 ...

那些专业名词这么高深,还没看到过简单的说是不是测量无任务运行和有任务运行时候空闲任务占用的时间比例。

一周热门 更多>