单片机与嵌入式系统的区别 单片机和嵌入式linux区别

news/2024/7/20 12:55:41 标签: 嵌入式, 操作系统, 内存管理

  在如今高速发展的社会下,电子信息技术的更新迭代相当迅速,想要不被社会淘汰,就要不断更新自己的技术水平。本文简单分析了单片机与嵌入式系统的联系、组成结构对比等基础知识,并列举了几种适用于PIC18F系列单片机的几种嵌入式技术实时操作系统

  

  单片机与嵌入式系统的区别 单片机和嵌入式linux区别

  (1)单片机基本结构

  单片机由运算器、控制器、存储器、输入输出设备构成。

  (2)嵌入式系统成部分:

  嵌入式系统一般由以下几组嵌入式微处理器、外围硬件设备、嵌入式操作系统、特定的应用程序。

  嵌入式系统设计的第一步是结合具体的应用,综合考虑系统对成本、性能、可扩展性、开发周期等各个方面的要求,确定系统的主控器件,并以之为核心搭建系统硬件平台。

  单片机与嵌入式系统的联系

  单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。从上世纪80年代,由当时的4位、8为单片机,发展到现在的32300M的高速单片机。

  最早的单片机是Intel公司的8048,它出现在1976年。Motorola同时推出了68HC05Zilog公司推出了Z80系列,这些早期的单片机均含有256字节的RAM4KROM48位并口、1个全双工串行口、两个16位定时器。之后在80年代初,Intel又进一步完善了8048,在它的基础上研制成功了8051,这在单片机的历史上是值得纪念的一页,迄今为止,51系列的单片机仍然是最为成功的单片机芯片,在各种产品中有着非常广泛的应用。

  嵌入式系统的出现最初是基于单片机的,从20世纪七十年代单片机的出现到今天各式各样的嵌入式微处理器,微控制器的大规模应用,使得汽车、家电、工业机器、通信装置以及成千上万种产品可以通过内嵌电子装置来获得更佳的使用性能:更容易使用、更快、更便宜。这些装置已经初步具备了嵌入式的应用特点,但是这时的应用只是使用8位的芯片,执行一些单线程的程序,还谈不上系统的概念。

  从80年代早期开始,嵌入式系统的程序员开始用商业级的操作系统编写嵌入式应用软件,这使得可以获取更短的开发周期,更低的开发资金和更高的开发效率,嵌入式系统真正出现了。确切点说,这个时候的操作系统是一个实时核,这个实时核包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。

  其中比较著名的有Ready System公司的VRTXIntegrated System Incorporation(ISI)PSOSIMGVxWorksQNX公司的QNX等。这些嵌入式操作系统都具有嵌入式的典型特点:它们均采用占先式的调度,响应的时间很短,任务执行的时间可以确定;系统内核很小,具有可裁剪,可扩充和可移植性,可以移植到各种处理器上;较强的实时和可靠性,适合嵌入式应用。这些嵌入式实时多任务操作系统的出现,使得应用开发人员得以从小范围的开发解放出来,同时也促使嵌入式有了更为广阔的应用空间。

  90年代以后,随着对实时性要求的提高,软件规模不断上升,实时核逐渐发展为实时多任务操作系统(RTOS),并作为一种软件平台逐步成为目前国际嵌入式系统的主流。这时候更多的公司看到了嵌入式系统的广阔发展前景,开始大力发展自己的嵌入式操作系统。除了上面的几家老牌公司以外,还出现了Palm OSWin CE嵌入式LinuxLynxNucleux,以及国内的HopenDelta Os嵌入式操作系统。随着嵌入式技术的发展前景日益广阔,相信会有更多的嵌入式操作系统软件出现。


http://www.niftyadmin.cn/n/1172436.html

相关文章

使用xml配置maven

使用xml配置maven <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"><!--…

postgre 生成数据库html文档_接着搞【附近】Elasticsearch还是Postgre?(四)

果不其然&#xff0c;第三篇出去后就有很多人在问我为毛没有PostGIS&#xff0c;其实我内心的小算盘是&#xff1a;如果你们不提这玩意我就不写了&#xff0c;你们提了我就安排到后面补充一下。然而&#xff0c;我是一定要写一下ElasticSearch的&#xff0c;我认为这玩意现在在…

安装tcpdump对服务器影响,内网安装tcpdump问题排查

前言联网情况下&#xff0c;安装tcpdump指令&#xff0c;只需要执行yum install tcpdump即可。内网安装需要拷贝rpm包和相关的依赖包&#xff0c;最稳妥的做法是直接挂载镜像光盘&#xff0c;作为仓库源&#xff0c;避免了依赖安装的问题场景拷贝tcpdump-4.9.2-4.el7_7.1.aarch…

用C++实现跨平台游戏引擎开发

2019独角兽企业重金招聘Python工程师标准>>> 你是否梦想写一部格斗游戏但却无从着手呢&#xff1f;是否你只因游戏开发好玩而对之感兴趣&#xff1f;本文我们将分析一个通用的跨平台游戏引擎&#xff0c;每个游戏开发新手都可以自由地使用它。   1. 3D游戏引擎的简…

【计算机网络】第二章 网络应用(5)

五&#xff0e;P2P应用 1. 原理与文件分发 &#xff08;1&#xff09;纯P2P架构 无服务器 任意端系统之间直接通信 节点阶段性接入Internet 节点可能更换IP地址 &#xff08;2&#xff09;文件分发&#xff1a;C/S vs P2P C/S结构&#xff1a;T max{ T1, T2 } max{ NF/us, F/…

wp添加主题未能链接服务器,WordPress安装插件主题时“发生了错误:未能找到WordPress内容目录(wp-content)” 的解决方法...

WordPress安装插件主题时发生了错误&#xff1a;“无法定位WordPress Content目录(wp-content)” / “未能找到WordPress内容目录(wp-content)”的解决方法非常简单。这个错误一般都是发生在WordPress网站后台安装升级插件或者在线安装主题的过程中&#xff0c;有的需要输入FTP…

python列表和集合的区别_python中set和list的区别

集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合&#xff0c;注意&#xff1a;创建一个空集合必须用 set() 而不是 { }&#xff0c;因为 { } 是用来创建一个空字典。创建格式&#xff1a;parame {value01,value02,...}或者set(value)实例&g…

C#学习笔记——接口

接口是一种用来定义程序的协议&#xff0c;他描述可属于任何类或结构的一组相关相关行为。接口可由方法、属性、事件和索引器或这四种成员类型的任何组合构成&#xff0c;但不能包含字段。 接口具有以下特征&#xff09;1&#xff09;接口类似于抽象基类&#xff1a;继承接口的…