微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机操作系统

单片机操作系统

时间:10-02 整理:3721RD 点击:

大二party,最近在研究单片机操作系统方面的知识,结合书本照猫画虎了一个简单的操作系统,但我想在空闲任务里放入计算CPU使用率的代码,这要怎么编

再具体一些                  

上面

都是你自己写的?

知道什么是时间片吗?任务调度吗? 如果知道往下看,
操作系统运行时是不断在不同的任务间进行切换,而驱动这一调度过程是通过系统tick来驱动的,即每产生一次系统tick则检查一下当前正在运行的任务的环境判断是否需要切换任务,即调度,如果需要,则触发PendSV,通过在PendSV中断调用vTaskSwitchContext()函数来实现任务的调度,通过在一定时间内(1000个时间片内),计算空闲任务所占用的时间片总量,100减去空闲任务所占百分比则为工作任务所占百分比,即CPU使用率。

结合书本编的,很简单的系统,只实现了任务调度和任务挂起延时,像什么信号量,邮箱队列,内存管理,API之类的通通没有

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

编了什么操作系统?

怎么样的,描述一下

很简单的啦,基于51内核的系统(学习用的)现在只实现了最基本的调度,挂起延时功能,明天再开始扩展各种功能
PS:有书参考,我还没强大到完全靠自己思考编写完整的程序,毕竟资历尚浅,处于学习状态!

那也挺好了,你看的是什么书?

随便从图书馆淘来的一本书

叫什么名字呀?

轻松自编小型嵌入式操作系统,对新手感觉还不错,但发现几处BUG,我把他改过来了。

以前也试图玩过,后来发现没意义,现在都用 MDK-RTX 或者 UCOS

都说了只是用来学习用的==!

好的,有空我也看看

那你 是怎么写你的系统,表示怀疑,  你说的和我的意思差不多符合,就是相反了。

大二新手,所有东西都是我找资料自学的,你说的那些什么PendSV,vTaskSwitchContext没见过当然不知道了!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top