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

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

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

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

审核编辑 黄宇

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

    关注

    6035

    文章

    44554

    浏览量

    634642
  • 操作系统
    +关注

    关注

    37

    文章

    6801

    浏览量

    123283
收藏 人收藏

    评论

    相关推荐

    如何在windows上emulate不同操作系统

    包括: 虚拟监控器(Hypervisor):负责管理虚拟的资源分配和调度。 虚拟(VM):模拟的计算机系统,可以运行不同的操作系统
    的头像 发表于 12-05 15:50 155次阅读

    基于无操作系统的STM32单片机开发附源码

    现在非常多的的MCU性能都还不错,同时用户也会去扩展一些外部RAM,这样如果高效便捷的管理这些内存是一个重要话题。 今天给大家分享一份源码:基于无操作系统的STM32单片机开发,功能强大,可申请
    的头像 发表于 11-15 11:24 423次阅读

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

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

    单片机编程语言哪些选择

    单片机(Microcontroller Unit,MCU)编程是指为单片机编写程序的过程,这些程序控制单片机的行为和功能。单片机广泛应用于嵌入式系统
    的头像 发表于 11-01 14:13 499次阅读

    单片机系统设计流程及注意事项

    单片机系统设计是一个涉及硬件和软件的综合过程,它要求设计者不仅要有扎实的电子技术基础,还要具备一定的编程能力和系统分析能力。 单片机
    的头像 发表于 11-01 14:12 471次阅读

    工控支持什么操作系统

    工控,全称工业控制计算机(Industrial Personal Computer, IPC),支持多种操作系统以满足不同行业和应用场景的需求。具体来说,工控常见的操作系统包括:
    的头像 发表于 09-11 09:24 417次阅读

    linux开发板和单片机开发的区别

    、PIC等,处理能力和内存容量相对较低。 操作系统 Linux开发板通常使用Linux操作系统,具有丰富的软件资源和开发工具。单片机开发则通常使用嵌入式操作系统或无
    的头像 发表于 08-30 15:30 731次阅读

    嵌入式实时操作系统:Intewell操作系统与VxWorks操作系统啥区别

    Intewell操作系统和VxWorks操作系统都是工业领域常用的操作系统,它们各有特点和优势。以下是它们之间的一些主要区别:
    的头像 发表于 07-08 14:16 418次阅读
    嵌入式实时<b class='flag-5'>操作系统</b>:Intewell<b class='flag-5'>操作系统</b>与VxWorks<b class='flag-5'>操作系统</b><b class='flag-5'>有</b>啥区别

    STM32单片机哪几种常见的开发环境?

    STM32单片机是一款广泛应用于嵌入式系统开发的单片机,针对其开发,以下几种常见的方式:STM32单片机
    的头像 发表于 05-18 08:04 3029次阅读
    STM32<b class='flag-5'>单片机</b><b class='flag-5'>有</b>哪几种常见的开发环境?

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

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

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

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

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    Unit,CPU)、存储器、输入输出接口电路等核心功能,常见的单片机以8051为代表的8位单片机、PIC系列单片机和AVR系列单片机等。
    的头像 发表于 02-02 11:27 1w次阅读

    单片机最小系统包含哪几部分 单片机最小系统的作用

    单片机最小系统包含以下几部分:单片机芯片、时钟电路、复位电路、电源电路、外围电路和连接接口等。 单片机芯片:单片机是整个
    的头像 发表于 01-24 10:40 1.5w次阅读

    单片机最小系统的作用 单片机最小系统包含哪几部分

    单片机最小系统是指能够独立工作的最基本的硬件组成,也是单片机的必备基础。它的作用是为单片机提供工作所需的最基本的资源和功能,使单片机能够正常
    的头像 发表于 01-18 13:54 4016次阅读

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

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