嵌入式是什么?为什么引入嵌入式技术?

作者:黑色印记

嵌入式按照通俗的话来说,就是在已有的硬件上移植操作系统。这样的解释大家可能不太明白,那我换一个角度解释。单片机大家应该都知道吧,单片机的工作模式是利用软件编程控制硬件,实现一些功能。嵌入式是在软件与硬件之间加入一个操作系统。两者的区别如图所示:

单片机:   软件 ——  硬件                  嵌入式:  软件 ——操作系统——硬件

二者的区别就在于,嵌入式有一个操作系统。

知道单片机与嵌入式的差别是有无操作系统,那我们就应该知道以下几个问题,1.什么是操作系统?2.有无操作系统,有什么区别?大家不要急,让我慢慢道来。

1.什么是操作系统?

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

简单地说,操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。

2.有无操作系统,有什么区别?(这也是我们为什么引入操作系统的原因)

我们知道,单片机通过软件直接控制硬件。因此就会出现一个问题:当用户想在另一个新的硬件平台实现相同的功能。(1)软件程序一定会发生改动。(2)软件开发者必须要先了解这个新的硬件平台,才能进行软件编程。综上两点,单片机有以下两点缺点:

第一点,软件开发者必须懂硬件,降低了开发效率。

第二点,软件移植差。(不要问我什么移植性,自己百度去

嵌入式是通过操作系统,间接控制硬件。因此当硬件平台发生改变,但是依旧与操作系统兼容,那么软件程序就不会改变。并且软件开发人员不需要了解硬件,只要学会操作系统中功能的调用,极大地提高了效率。因此嵌入式引入了操作系统,相比于单片机有以下几点优点:

(1) 软件移植性好。

(2)软件开发人员不需要懂硬件,极大地提高了开发效率。

(3)操作系统提供了很多开源的软件,工具,库。

(4)可以实现多任务。(所谓的多任务就是快速切换)。

(5)操作系统中有一些网络协议,因此嵌入式是可以上网的,提供了大量的网络资源,实现远程控制。

嵌入式也不是完全没有缺点的,那就是它的价格昂贵。因为嵌入式的硬件质量比单片机的质量要高的多。比如你在一个51单片机上移植一个操作系统,那是无法工作的,因为硬件跟不上。

3.移植操作系统的步骤有哪些?

(1) 移植 bootloader

(2)裁剪和编译内核

(3)制作文件系统

4.什么样的系统可以被称作嵌入式系统?

我们知道嵌入式是进行系统开发的一种技术,那么它就必须满足:开源的代码或提供使用的方法。

嵌入式是什么?为什么引入嵌入式技术?嵌入式技术的优缺点?相关推荐

  1. 重磅直播|嵌入式开发漫漫之路—从小白到技术骨干

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微 ...

  2. 《安富莱嵌入式周报》第285期:电子技术更新换代太快,我要躺平,Linux内核6.1已经并入RUST,一夜161个网站密码遭泄,Matlab精选课件,开源电子书

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  3. 计算机科学与技术(嵌入式)四年学习资料_文件目录树

    说明: 资料内容主要包括:计嵌专业2019级大学四年主要科目的各种电子资料,有电子实验报告.课程设计报告.课程设计项目.整理复习笔记.电子书.ppt.练习题.期末试卷.部分课程软件资源.科创项目,职业 ...

  4. 单片机和嵌入式哪个好?单片机会被嵌入式取代吗?

    很多初学者都搞不清楚单片机和嵌入式的区别. 今天就和大家来聊一聊这个话题. 嵌入式和单片机,我喜欢用老爸和儿子的关系来区分它们. 嵌入式开发细分很多方向,而单片机就是其中一个方向. 除了单片机以外,还 ...

  5. 什么是嵌入式?你眼中的嵌入式是怎么样的?怎么学嵌入式?教你五分钟看懂嵌入式。

    你眼中的嵌入式是怎么样的? 嵌入式的定义 从技术上来区分嵌入式 嵌入式硬件工程师必备技能 嵌入式驱动工程师必备技能 嵌入式软件开发工程师必备技能 嵌入式系统开发工程师必备技能 总结 嵌入式的定义 IE ...

  6. 嵌入式linux音频播放器设计,基于嵌入式Linux下Madplay音频播放器设计论文.docx

    基于嵌入式Linux下Madplay音频播放器设计论文 滁州职业技术学院计算机应用技术专业毕业论文PAGE I 滁州职业技术学院信息工程系--2015届计算机应用专业毕业论文 姓 名: 周杰 班 级: ...

  7. 一个完整的嵌入式程序_放下偏见,原来嵌入式程序员如此“妖娆”!

    感兴趣的小伙伴可以来我的Java交流群,可以获取免费的学习资料 828 697 593 对Java技术,架构技术感兴趣的同学,欢迎加群,一起学习,相互讨论. 竟然都看到最后了,给小编点个关注吧,小编还 ...

  8. 嵌入式是什么 ?为什么要学好嵌入式呢?

    折叠嵌入式Linux学习需求 1.Linux基础 2.Shell 编程基础 3.Linux 下的 C 编程基础 4.嵌入式系统开发基础 5.嵌入式系统移植 6.嵌入式 Linux 下串口通信 7.嵌入 ...

  9. 嵌入式linux数控系统,关于ARM+DSP嵌入式Linux数控系统设计.pdf

    2012年 7月 机床与液压 Ju1.2012 第40卷 第 13期 MACHINE TOOL &HYDRAULICS Vo1.40No.13 DOI:10.3969/j.issn.1001- ...

  10. 嵌入式开发教程哪家好?linux嵌入式系统开发

    嵌入式入门你知多少?对于一些初入门的初学者而言,对嵌入式入门的一些知识有助于后期的学习,从嵌入式技术的应用前景以及到ARM认知到开发板等等.嵌入式企业用人需求在增长. 如今的嵌入式开发大热是ARM+L ...

最新文章

  1. 第十三届全国大学生智能汽车竞赛 裁判系统使用说明
  2. 数值选择器(NumberPicker)的功能与用法
  3. Unity基础之:UnityAPI的学习
  4. Linux定时检测内存,若使用率超过指标,重启Tomcat并清空内存
  5. Python字符串拼接的十种方式
  6. Java 9、10及更高版本:Java平台的未来
  7. 构建和测试JSF.next
  8. [STL]List的实现
  9. 移植u-boot-2012.04.01到jz2440开发板之修改代码支持NAND启动
  10. VS Code Git 日常操作
  11. mysql和维信公众号_mysql实用指南
  12. maven 一个简单项目 —— maven权威指南学习笔记(三)
  13. 新能源维修和计算机应用哪个好,在买新能源车之前 这些事你应该先知道
  14. linux中的环境变量作用
  15. JAVA项目开发团队分配
  16. 古诺(Cournot)竞争博弈模型 matlab仿真代码实现
  17. 百度网址安全中心怎么取消拦截的详细解决办法
  18. 虚拟化性能计数器需要至少一个可正常使用的计数器。 模块“VPMC”启动失败。 未能启动虚拟机。
  19. javaScript-模块化开发
  20. el-select如何选择整个对象item

热门文章

  1. 问个问题(nimultisim14.0双开关)
  2. ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  3. 一些基础的CSS英语单词
  4. 试题 算法训练 24点 蓝桥杯 Java
  5. 【Shader】基于图像的光照(Image Based Lighting,IBL)
  6. p语言是python吗-p语言是python吗
  7. java怎么往list里存int,Java中List、Integer[]、int[] 的相互转换
  8. 网页二维码生成器纯js代码带logo图纯前端合成
  9. Http Live Streaming介绍和应用
  10. 刷脸支付:5G时代下的新型支付模式