单片机要上操作系统么?

作者: 乱世工人 | 来源:发表于2015-06-08 22:33 被阅读1512次

单片机,特别是8位的单片机,一般很少要用到操作系统。

通常加了个操作系统啥事都没干资源就没了一大半,所以在单片机里上操作系统颇有杀鸡用牛刀的意味。

不过话又说回来,看你怎么定义操作系统了。

你可以说:

while(1)  {

}

就是一个操作系统。

入门教程一般提到的流水灯,就是放在这个循环里面跑啊跑。

你可以加点花样,比如流水灯跑完一个流程后蜂鸣器响一下,于是就把蜂鸣器的代码写在流水灯后面。

到后来,你学了按钮,又把按钮的代码往后面加。

所有任务都放在里面,但每次只能做一件事情。

假如又要处理UART,又要处理SPI,循环本身还有几个逻辑运算呢?还好芯片本身还有中断处理函数。

平时在主函数里面跑着,当遇到外部请求的时候处理中断函数,然后再回到主函数。

但假如主函数里的任务A跟任务B之间是相互独立并且要同时运行呢?

可以通过定时器中断为每个任务分配时间片,这就有了分时操作系统的雏形。

于是,单片机要不要上操作系统就可以简单的归结为:你的程序有没有复杂到多个任务并行。

相关文章

  • 单片机要上操作系统么?

    单片机,特别是8位的单片机,一般很少要用到操作系统。 通常加了个操作系统啥事都没干资源就没了一大半,所以在单片机里...

  • docker创建FastDFS

    0.docker宿主机要安装在Linux操作系统上,macbook会有问题,macbook上使用--net=hos...

  • 实验室项目小结

    1 嵌入式操作系统 为什么要用嵌入式操作系统 普通的单片机编程:程序(软件)——单片机硬件; 嵌入式操作系统开发:...

  • 编程日记1

    大一上学期我参加了创协,部长是单片机大佬,他告诉我学单片机要会C语言,从那时我才开始接触C,另外下学期时学校开始讲...

  • 嵌入式工程师如何喂狗的灵魂拷问

    单片机程序写辣么多,看门狗狗天天见,你的狗狗养的对么?不停的喂狗,只要狗不叫就完了嘛?真是这样么?事实上可能不是你...

  • 实时操作系统在单片机开发中的运用

    1、背景概述 单片机由于资源受限,不能加载linux等大型操作系统,一般均采用裸机编程的形式。随着单片机资源的增加...

  • 2019-01-04

    嵌入式按照通俗的话来说,就是在已有的硬件上移植操作系统。这样的解释大家可能不太明白,那我再换一个角度解释。单片机大...

  • #清流考研#管他什么危机

    啊 为什么职场危机要写800字呢 因为逃避职场一直在念书的我 感觉念书才是最大的危机呢 么得钱 么得休息 么得毕业...

  • python 小程序 tkinter gui ---led数码管

    有时候玩单片机要用到数码管的时候,总是到处去找段码表,自己又懒得算所以做了个小工具来生成段码.首先,先说明一下程序...

  • 晶振电路设计小诀窍,工程师都一定懂!

    晶振作为时钟电路中必不可少的信号传递者,单片机要想正常运作就需要晶振存在。因此,在电子电路设计中也少不了晶振的参与...

网友评论

  • loser未来的:rtx51其实用熟了,写代码的逻辑要比直接写清晰的多
    乱世工人:@loser未来的 多谢评论,我当年直接从AVR入门,没用过51
  • a12ed5b399ae: @继续海阔天空 作者的意思是,随着程序复杂行上升,尤其是多任务处理需求的出现,演变出了操作系统的雏形。至于单片机是否需要操作系统,要根据需求来确定。其实,操作系统也不过只是个特别点的软件。
  • 乱世工人: @继续海阔天空 其实不是,建议到图书馆找本《操作系统》来看看,误导你不是我的本意
  • 继续海阔天空:我前两天写51c,以前没写过,后来给一个经常写程序的同学看,他告诉我他们写程序都要加while(1),而我的没有,原来这条语句还能当个操作系统用啊。学习了。

本文标题:单片机要上操作系统么?

本文链接:https://www.haomeiwen.com/subject/cyqjqttx.html