历史上的今天
返回首页

历史上的今天

今天是:2026年01月31日(星期六)

2023年01月31日 | E2.2 单片机开源框架--时间片轮询--思路

2023-01-31 来源:zhihu

时间片轮询--思路

实际上大部分文章把时间片轮询框架讲复杂了,它的内涵是:

  1. 将每个工作划分为一个子任务,你可以把子任务看成一个个工作人员

  2. 每个任务通过主程序定时去检查或者询问,你可以把主程序看成一位领导者

  3. 领导定时询问每位工作人员你准备好了吗?或者工作做完了吗?进度如何?

  4. 假设你是其中的一位工作人员

  5. 你的工位位置有几个信号灯(指示牌),空闲、计数、准备好、忙碌中,这就是工作状态(状态机的状态)

  6. 领导只是问你一句你的工作状态,简单直接点,你就回复你现在的状态是什么就行了

  7. 接着领导又去问其他人员

  8. 如果你已经准备好了去做一件事了,那就去做,领导会把一定的资源给你(例如材料、工具、场地,这时候其他人如果同时也要用这些东西可能要等等了)

  9. 假设这个工作是西红柿装箱,几个人同时往一个箱子里面装,你装了一个西红柿,占去了一点时间,这个时候不是等着你装完,其他人再去装,而是你装了一个西红柿,如果其他人也准备好了,这个箱子会用传送带先送给其他人装,假设有三个人,那个这个传送带就在三个人之间来回跑。

  10. 为什么来回跑,这是因为单片机资源是有限的,箱子(寄存器)就是那么多。

  11. 资源受限,所以导致单片机只能压榨时间,把每个时间段细分,每个时间段分给不同的人。

以上就是时间片轮询

  • 经过一定的时间,根据每个人的情况不同,分配不同的轮询时间,干得快的,1ms就问你一次,干得慢的100ms问你一次

  • 根据每个人的状态,分配资源和让一个人执行一段程序(做一件工作)

  • 不等任何人,而是问一下就根据状态分配资源

  • 如果这个人睡着了,怎么问都没回应,也不会再管你,划分时间片给其他人干活,你的这部分工作可能出错,但是如果不是关键程序,甚至不影响继续运行

  • 除了单片机入口的死循环,没有其他死循环子程序(子任务)

  • 如果有一段子任务必须执行完,才能做其他工作,那么这不是时间片轮询

以上为时间片轮询要点


时间片划分

序号主/子任务时间片备注
1定时器最小时间片1ms
2键盘扫描20ms
3数码管显示30ms
4LED状态指示灯300ms
5时钟60ms
6


7


8


9



推荐阅读

史海拾趣

C&H Technology公司的发展小趣事

为了进一步提升竞争力,C&H Technology积极寻求与其他企业的战略合作。公司与一家知名的手机制造商签订了长期合作协议,共同开发定制化芯片解决方案。同时,C&H Technology还与一家领先的半导体生产企业建立了战略联盟,共同研发新型半导体材料和生产工艺。这些战略合作不仅为公司带来了更多的商业机会,也提升了公司的技术水平和品牌影响力。

Futaba Electric Co Ltd公司的发展小趣事

随着公司的不断发展壮大,C&H Technology开始关注可持续发展问题。公司加大了对环保技术的研发投入,推出了多款环保型芯片产品,降低了生产过程中的能耗和排放。同时,公司还积极参与社会公益事业,通过捐款、设立奖学金等方式回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。


以上便是关于C&H Technology公司发展起来的相关故事。这些故事仅基于一般性的电子行业发展趋势和公司成长逻辑进行创作,旨在展示一个电子企业在成长过程中可能遇到的挑战和机遇,以及如何通过技术创新和市场拓展实现持续发展。

ApexTool Group公司的发展小趣事

Apex Tool Group在追求经济效益的同时,也积极履行社会责任,推动可持续发展。公司注重环保和节能,采用环保材料和节能技术生产电动工具。同时,Apex Tool Group还积极参与社会公益活动,为社区的可持续发展贡献力量。这些举措使得Apex Tool Group在电子行业中树立了良好的企业形象,赢得了社会的广泛认可。

虽然以上故事并非真实事件,但它们基于Apex Tool Group在电子行业中的发展和成就进行了合理推测和创作。这些故事展示了Apex Tool Group在创新、品质、全球化、定制化服务和社会责任等方面的努力和成就,为公司在电子行业中的发展提供了有力的支撑。

Baumer Electric Ag公司的发展小趣事

1962年,赫尔穆特•维茨(Helmut Vietze)加入Baumer Electric Ag,成为一名模具制造工。他凭借出色的个人能力和工作表现,很快在公司中脱颖而出。1964年,公司创始人Herbert Baumer去世后,Helmut Vietze接管了管理层,并带领公司走向新的发展阶段。他的领导为公司注入了新的活力,推动了Baumer在技术和市场上的双重突破。

Herley New York公司的发展小趣事

1962年,赫尔穆特•维茨(Helmut Vietze)加入Baumer Electric Ag,成为一名模具制造工。他凭借出色的个人能力和工作表现,很快在公司中脱颖而出。1964年,公司创始人Herbert Baumer去世后,Helmut Vietze接管了管理层,并带领公司走向新的发展阶段。他的领导为公司注入了新的活力,推动了Baumer在技术和市场上的双重突破。

Alpha Industries公司的发展小趣事

随着电子技术的飞速发展,军事装备也在不断升级。Alpha Industries敏锐地捕捉到了这一趋势,开始将电子技术应用于其军事服装设计中。例如,公司研发了一款带有GPS定位功能的飞行夹克,帮助飞行员在复杂环境中快速定位。此外,Alpha Industries还利用电子传感器技术,开发出能够监测士兵体温和心率的战地风衣,为军队提供更为全面的保障。

问答坊 | AI 解惑

晶体管的置换(代换)原则

我们在维修、设计和实验或试制中,常常会碰到晶体管的置换(代换)问题。如果掌握了晶体管的置换(代换)原则,就能使工作初有成效。其置换(代换)原则可划分为三种:即类型相同、特性相近、外形相似。 开关电源,变压器,电源模块,脉宽调制,发 ...…

查看全部问答>

风电词汇中英文对照表4

sprocket 链轮齿 spur gear正齿轮 spur wheel gear正齿轮 square 平方;方块;【修】矩形[SQ],正方形的, 四方的, 直角的, 正直的, 公平的, 结清的, 平方的, 彻底的 square nut 四方螺母, 螺帽 square thread矩形螺纹 square-head bo ...…

查看全部问答>

请高手帮助分析这个电路,

file:///C:/Documents%20and%20Settings/Administrator/桌面电路输入为峰峰值为500mv左右的正旋波频率是70Hz左右(分E1E2两路),E0为接地端,在E1出输入正弦波,经过几级放大(U3用的是LM258P,U4用的是LM119)后在E7最右端(经上拉电阻后接单片机 ...…

查看全部问答>

KITL的问题

以太网的KITL已连通,加载了一些东西就停了。用的优龙2440a开发板, PB中显示: 294772034 PID:c3d93bfa TID:c3d934aa 0x83d93000: [dm9: Chip signature is 90000A46 4294772041 PID:c3d93bfa TID:c3d934aa 0x83d93000: ***NDIS*** (a, 534) ...…

查看全部问答>

关于altera与actel芯片通信的问题

我现在在做毕业设计,我在altera的开发板上进行了简单SPI口的设计,通信正常,能用四根线进行十位二进制的串行传输,并能将传来的数据显示在四位数码管上,也就是用同一块altera的芯片做主片和从片的任务,试验是对的。然后我再将从片的程序烧在ACT ...…

查看全部问答>

如何区分系统中扩展的存储器是程序存储器还是数据存储器

如何区分系统中扩展的存储器是程序存储器还是数据存储器…

查看全部问答>

EVE下移位的奇怪问题

请问: 1 如果我的CPU是32的,byte a=16; a…

查看全部问答>

关于AT^SCFG命令问题,望高手指点

AT^SCFG中可以进行URC destination interface 设置。以下为发送命令格式: Write Command Configure URC destination interface: AT^SCFG=\"URC/DstIfc\"[, ] Response(s) ^SCFG: \"URC/DstIfc\", OK ERROR +CME ERROR URC destination i ...…

查看全部问答>