嵌入式是什么?为什么引入嵌入式技术?嵌入式技术的优缺点?
嵌入式是什么?为什么引入嵌入式技术?
作者:黑色印记
嵌入式按照通俗的话来说,就是在已有的硬件上移植操作系统。这样的解释大家可能不太明白,那我换一个角度解释。单片机大家应该都知道吧,单片机的工作模式是利用软件编程控制硬件,实现一些功能。嵌入式是在软件与硬件之间加入一个操作系统。两者的区别如图所示:
单片机: 软件 —— 硬件 嵌入式: 软件 ——操作系统——硬件
二者的区别就在于,嵌入式有一个操作系统。
知道单片机与嵌入式的差别是有无操作系统,那我们就应该知道以下几个问题,1.什么是操作系统?2.有无操作系统,有什么区别?大家不要急,让我慢慢道来。
1.什么是操作系统?
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
简单地说,操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。
2.有无操作系统,有什么区别?(这也是我们为什么引入操作系统的原因)
我们知道,单片机通过软件直接控制硬件。因此就会出现一个问题:当用户想在另一个新的硬件平台实现相同的功能。(1)软件程序一定会发生改动。(2)软件开发者必须要先了解这个新的硬件平台,才能进行软件编程。综上两点,单片机有以下两点缺点:
第一点,软件开发者必须懂硬件,降低了开发效率。
第二点,软件移植差。(不要问我什么移植性,自己百度去)
嵌入式是通过操作系统,间接控制硬件。因此当硬件平台发生改变,但是依旧与操作系统兼容,那么软件程序就不会改变。并且软件开发人员不需要了解硬件,只要学会操作系统中功能的调用,极大地提高了效率。因此嵌入式引入了操作系统,相比于单片机有以下几点优点:
(1) 软件移植性好。
(2)软件开发人员不需要懂硬件,极大地提高了开发效率。
(3)操作系统提供了很多开源的软件,工具,库。
(4)可以实现多任务。(所谓的多任务就是快速切换)。
(5)操作系统中有一些网络协议,因此嵌入式是可以上网的,提供了大量的网络资源,实现远程控制。
嵌入式也不是完全没有缺点的,那就是它的价格昂贵。因为嵌入式的硬件质量比单片机的质量要高的多。比如你在一个51单片机上移植一个操作系统,那是无法工作的,因为硬件跟不上。
3.移植操作系统的步骤有哪些?
(1) 移植 bootloader
(2)裁剪和编译内核
(3)制作文件系统
4.什么样的系统可以被称作嵌入式系统?
我们知道嵌入式是进行系统开发的一种技术,那么它就必须满足:开源的代码或提供使用的方法。
嵌入式是什么?为什么引入嵌入式技术?嵌入式技术的优缺点?相关推荐
- 重磅直播|嵌入式开发漫漫之路—从小白到技术骨干
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微 ...
- 《安富莱嵌入式周报》第285期:电子技术更新换代太快,我要躺平,Linux内核6.1已经并入RUST,一夜161个网站密码遭泄,Matlab精选课件,开源电子书
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 计算机科学与技术(嵌入式)四年学习资料_文件目录树
说明: 资料内容主要包括:计嵌专业2019级大学四年主要科目的各种电子资料,有电子实验报告.课程设计报告.课程设计项目.整理复习笔记.电子书.ppt.练习题.期末试卷.部分课程软件资源.科创项目,职业 ...
- 单片机和嵌入式哪个好?单片机会被嵌入式取代吗?
很多初学者都搞不清楚单片机和嵌入式的区别. 今天就和大家来聊一聊这个话题. 嵌入式和单片机,我喜欢用老爸和儿子的关系来区分它们. 嵌入式开发细分很多方向,而单片机就是其中一个方向. 除了单片机以外,还 ...
- 什么是嵌入式?你眼中的嵌入式是怎么样的?怎么学嵌入式?教你五分钟看懂嵌入式。
你眼中的嵌入式是怎么样的? 嵌入式的定义 从技术上来区分嵌入式 嵌入式硬件工程师必备技能 嵌入式驱动工程师必备技能 嵌入式软件开发工程师必备技能 嵌入式系统开发工程师必备技能 总结 嵌入式的定义 IE ...
- 嵌入式linux音频播放器设计,基于嵌入式Linux下Madplay音频播放器设计论文.docx
基于嵌入式Linux下Madplay音频播放器设计论文 滁州职业技术学院计算机应用技术专业毕业论文PAGE I 滁州职业技术学院信息工程系--2015届计算机应用专业毕业论文 姓 名: 周杰 班 级: ...
- 一个完整的嵌入式程序_放下偏见,原来嵌入式程序员如此“妖娆”!
感兴趣的小伙伴可以来我的Java交流群,可以获取免费的学习资料 828 697 593 对Java技术,架构技术感兴趣的同学,欢迎加群,一起学习,相互讨论. 竟然都看到最后了,给小编点个关注吧,小编还 ...
- 嵌入式是什么 ?为什么要学好嵌入式呢?
折叠嵌入式Linux学习需求 1.Linux基础 2.Shell 编程基础 3.Linux 下的 C 编程基础 4.嵌入式系统开发基础 5.嵌入式系统移植 6.嵌入式 Linux 下串口通信 7.嵌入 ...
- 嵌入式linux数控系统,关于ARM+DSP嵌入式Linux数控系统设计.pdf
2012年 7月 机床与液压 Ju1.2012 第40卷 第 13期 MACHINE TOOL &HYDRAULICS Vo1.40No.13 DOI:10.3969/j.issn.1001- ...
- 嵌入式开发教程哪家好?linux嵌入式系统开发
嵌入式入门你知多少?对于一些初入门的初学者而言,对嵌入式入门的一些知识有助于后期的学习,从嵌入式技术的应用前景以及到ARM认知到开发板等等.嵌入式企业用人需求在增长. 如今的嵌入式开发大热是ARM+L ...
最新文章
- 第十三届全国大学生智能汽车竞赛 裁判系统使用说明
- 数值选择器(NumberPicker)的功能与用法
- Unity基础之:UnityAPI的学习
- Linux定时检测内存,若使用率超过指标,重启Tomcat并清空内存
- Python字符串拼接的十种方式
- Java 9、10及更高版本:Java平台的未来
- 构建和测试JSF.next
- [STL]List的实现
- 移植u-boot-2012.04.01到jz2440开发板之修改代码支持NAND启动
- VS Code Git 日常操作
- mysql和维信公众号_mysql实用指南
- maven 一个简单项目 —— maven权威指南学习笔记(三)
- 新能源维修和计算机应用哪个好,在买新能源车之前 这些事你应该先知道
- linux中的环境变量作用
- JAVA项目开发团队分配
- 古诺(Cournot)竞争博弈模型 matlab仿真代码实现
- 百度网址安全中心怎么取消拦截的详细解决办法
- 虚拟化性能计数器需要至少一个可正常使用的计数器。 模块“VPMC”启动失败。 未能启动虚拟机。
- javaScript-模块化开发
- el-select如何选择整个对象item
热门文章
- 问个问题(nimultisim14.0双开关)
- ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
- 一些基础的CSS英语单词
- 试题 算法训练 24点 蓝桥杯 Java
- 【Shader】基于图像的光照(Image Based Lighting,IBL)
- p语言是python吗-p语言是python吗
- java怎么往list里存int,Java中List、Integer[]、int[] 的相互转换
- 网页二维码生成器纯js代码带logo图纯前端合成
- Http Live Streaming介绍和应用
- 刷脸支付:5G时代下的新型支付模式