0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

有了单片机,为什么还要使用操作系统?

哈哈hfgfdf 来源:嵌入式学习资料 作者:嵌入式学习资料 2024-01-11 08:35 次阅读

问题:

对于一款单片机来说,装上了操作系统(比如linux、uc/os-2、winCE等),与不装操作系统最大的区别是什么?

回答:

操作系统,是个庞然大物,但是大家都很喜欢,因为他能帮你做很多你不愿意面对的事。他能提供很好的底部的支持。以QQ为例,QQ是一款软件,你往对话框里写字,然后通过网络传到另一台用户端。如果你有操作系统,你跟操作系统说,我要个窗户,他就给你窗户,我要联网,改一改IP你就能上网了。中间的网络协议也不要你管了,什么TCP/IP也不用你看的吐血了。

要是没有操作系统,你要生成一个对话框?只有你自己一条一条代码的写了,对话框写进去的字,你自己想办法变成文件,自己想办法打包,使之符合网络协议,自己做网孔,自己通信吧。

那感觉就是你要生火,一个人说(操作系统),我有打火机,你自己用。另一个说(没有操作系统),我这有铁矿,还有天然气矿,都给你了,你想做什么打火机都可以。

说到这里,两者的差别就很好说了。

1. 操作系统是很方便,提供打火机耶!前提是你要开个小卖部,你才有打火机提供你丫。小卖部很占地方的!这里就会无情的占用你单片机少的可怜的地方,一般单片机可以存储的程序不会超过1M(外接存储设备的除外),而一个未裁剪的LINUX系统,200M,即使裁剪了,大小可能远远大于你能承受的范围,再者为了买一个打火机,你建一小卖部,不是吃多了么!

2.单片机提供的东西很少,只有原始材料,如果你要生火,做个打火机,的确困难了点。转木取火这时候就比较现实了。至少比建个小卖部好吧!

说这么多,看问题。

1.装上了操作系统(比如linux、uc/os-2、winCE等),与不装操作系统最大的区别是什么?

装了,你就是建了小卖部,占的地方大,如果你需要的功能很小,完全是白费力,还不如转木取火。

没装,你就是转木取火,占地少,找个角落一蹲,默默操作去吧。

2. 也就是说,装上了系统,能实现什么更多的功能?

这是当然的,小卖部,绝对不止卖打火机,什么时候你要酱油了,跟老板说声,老板马上进货,

你要是单片机,孩子,火生好了,自己找个配方,自己配酱油去。

3.如果说完成了一个项目,如果这个项目以后的功能需要扩展,装上了系统的单片机对于不装系统的单片机来说有什么优势?

小卖部有了,最开始卖打火机,后来又卖酱油,以后你万一再要什么(功能扩展),跟老板说一句就好了。

要是单片机,酱油配好了,我还想要白糖呢。你给我种甘蔗去。

总结:如果是一个巨大的项目,操作系统是必备的,他能提供很多支持,做很多基层的工作,方便以后的升级。但是他的维护和他所消耗的资源(空间),也成为了它在单片机领域推广的致命伤。所以相反的如果你只要某个功能(生火),不装操作系统明显方便,而且易于维护(木头棒子坏了,再找一根呗!),如果你要这要那,我的天,我宁愿造个小卖部。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6011

    文章

    44153

    浏览量

    624298
  • 操作系统
    +关注

    关注

    37

    文章

    6394

    浏览量

    122295
收藏 人收藏

    评论

    相关推荐

    使用STM32F401的单片机移植ucosii操作系统后,在循环中调用sprintf函数时莫名卡死的原因?

    使用STM32F401的单片机移植ucosii操作系统后。在编写任务函数时,在循环中调用sprintf函数时莫名卡死的原因?
    发表于 04-02 06:12

    国产RT-thread操作系统在国民技术单片机上移植

    各位嵌入式软件工程师想必都有类似的经验,使用无操作系统开发单片机时对于时序把控、任务延时及各任务之间的通信很难实现完整地条理清晰地编码。对于部分经验不足的工程师,总会存在各种各样的问题,如因为变量
    的头像 发表于 03-05 08:20 267次阅读
    国产RT-thread<b class='flag-5'>操作系统</b>在国民技术<b class='flag-5'>单片机</b>上移植

    C语言能够实现单片机功能,为什么还要使用汇编呢?

    C语言能够实现单片机功能,为什么还要使用汇编呢? C语言是一种高级编程语言,它具有跨平台、可移植性强、易于使用的特点,使得开发人员能够快速且方便地编写复杂的程序。然而,尽管C语言在许多方面都非常强大
    的头像 发表于 01-15 14:59 395次阅读

    单片机操作系统有哪些

    单片机操作系统(RTOS)是一种专门设计用于单片机操作系统,它可以提供任务调度、内存管理、设备驱动等功能,帮助程序员更高效地开发嵌入式系统
    的头像 发表于 12-08 16:18 3071次阅读

    51单片机多任务操作系统的原理是什么?

    51单片机多任务操作系统的原理
    发表于 11-06 08:10

    51单片机可以跑操作系统吗?

    据说单片机可以上操作系统,那51单片机可以上操作系统吗,感觉51单片机性能那么差,还能跑操作系统
    发表于 11-06 06:59

    51单片机能否移植free RTOS操作系统?

    用的是stc8a8k64s单片机,能否在里面移植RTOS操作系统
    发表于 11-03 06:39

    开源操作系统大全

    内核,并且使用 GNU 工程中各种工具和数据库的操作系统。Linux 存在着许多不同的 Linux 版本,但 它们都使用了 Linux 内核。流行的 Linux 版本 Ubuntu、Debian
    发表于 10-27 15:13

    32单片机上的uCOSII和FreeRTOS两个实时操作系统什么区别?

    32单片机上的uCOSII和FreeRTOS两个实时操作系统什么区别啊,在上班之后一般是用的哪一类实时操作系统比较多啊
    发表于 10-27 08:07

    实时操作系统(RTOS)和分时操作系统(TSOS)的区别

    大家平时玩单片机基本上对于µC/OS、FreeRTOS、ThreadX这些操作系统非常熟悉了,他们都属于实时操作系统(RTOS),在工业领域比较广泛;然而对于linux这样的基于时间片划分的非实时
    发表于 09-21 10:19 4554次阅读

    嵌入式操作系统IJLC/OS一Ⅱ在通信电源监控中应用

    单片机开发相比.使用实时嵌入式操作系统。利用其多任务管理,任务间同步与通信等特点,可以在一定程度上提高系统的可靠性和实时性。嵌入式实时操作系统
    发表于 09-20 06:46

    单片机哪些分类?

    单片机哪些分类? 1.AVR单片机-----速度快,一个时钟周期执行一条指令,而普通的51单片机需要12个时钟周期执行一条指令。当然,Atmel公司出品的AT89LP系列
    发表于 09-07 14:54

    单片机前途吗?

    非常简单,而且相关的学习资料多、教材成熟,学习起来得心应手,入门很快。这个基础再去学习其他单片机那就是小菜一碟,只是对着芯片数据手册设置寄存器罢了,快则一两个星期,多则一个月就能
    发表于 09-06 10:59

    linux是实时系统还是分时操作系统

    大家平时玩单片机基本上对于µC/OS、FreeRTOS、ThreadX这些操作系统非常熟悉了,他们都属于实时操作系统(RTOS),在工业领域比较广泛;
    的头像 发表于 08-18 09:48 1515次阅读

    单片机什么用?

    了电路,也降低了损坏率、错误率; 7)在汽车电子领域,单片机已广泛应用于发动机控制器、GPS导航系统、ABS防抱死系统、制动系统中; 8)除上述应用外,
    发表于 08-17 10:12