完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 hkcj 于 2016-10-4 21:06 编辑
大二party,最近在研究单片机操作系统方面的知识,结合书本照猫画虎了一个简单的操作系统,但我想在空闲任务里放入计算CPU使用率的代码,这要怎么编 |
|
相关推荐
18个回答
|
|
再具体一些
|
|
|
|
|
|
|
|
都是你自己写的?
|
|
|
|
知道什么是时间片吗?任务调度吗? 如果知道往下看,
操作系统运行时是不断在不同的任务间进行切换,而驱动这一调度过程是通过系统tick来驱动的,即每产生一次系统tick则检查一下当前正在运行的任务的环境判断是否需要切换任务,即调度,如果需要,则触发PendSV,通过在PendSV中断调用vTaskSwitchContext()函数来实现任务的调度,通过在一定时间内(1000个时间片内),计算空闲任务所占用的时间片总量,100减去空闲任务所占百分比则为工作任务所占百分比,即CPU使用率。 |
|
|
|
结合书本编的,很简单的系统,只实现了任务调度和任务挂起延时,像什么信号量,邮箱队列,内存管理,API之类的通通没有 ![]() |
|
|
|
starrylavender 发表于 2016-10-5 09:05 那些专业名词这么高深,还没看到过 ![]() |
|
|
|
编了什么操作系统?
|
|
|
|
怎么样的,描述一下
|
|
|
|
很简单的啦,基于51内核的系统(学习用的)现在只实现了最基本的调度,挂起延时功能,明天再开始扩展各种功能 ![]() PS:有书参考,我还没强大到完全靠自己思考编写完整的程序,毕竟资历尚浅,处于学习状态! |
|
|
|
那也挺好了,你看的是什么书? |
|
|
|
|
|
|
|
|
|
|
|
轻松自编小型嵌入式操作系统,对新手感觉还不错,但发现几处BUG,我把他改过来了。 |
|
|
|
以前也试图玩过,后来发现没意义,现在都用 MDK-RTX 或者 UCOS
|
|
|
|
|
|
|
|
|
|
|
|
那你 是怎么写你的系统,表示怀疑, 你说的和我的意思差不多符合,就是相反了。 |
|
|
|
大二新手,所有东西都是我找资料自学的,你说的那些什么PendSV,vTaskSwitchContext没见过当然不知道了! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1200 浏览 0 评论
零知经验——STM32F4驱动ICM20948 九轴运动传感器 + VOFA上位机可视化验证与抗漂移优化
1493 浏览 0 评论
1124 浏览 0 评论
1164 浏览 0 评论
零知开源——STM32F4驱动MAX31865实现PT100高精度测温
3736 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
13452 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-6-22 14:36 , Processed in 0.996219 second(s), Total 105, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191