| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 【入门嵌入式系统】基础知识梳理总结 -> 正文阅读 |
|
[嵌入式]【入门嵌入式系统】基础知识梳理总结 |
目录1 嵌入式系统的概念1.1 定义一嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 1.2 定义二嵌入式系统:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。 术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。 2 嵌入式系统的分类2.1 嵌入式微处理器(Embedded Microprocessor Unit, EMPU)EMPU基于通用计算机的CPU,将EMPU装配在专门设计的电路板上,在工作温度、抗电磁干扰、可靠性等方面做了各种增强。但由于必须保留ROM、RAM、总线接口、各种外设等器件,可靠性和技术保密性都有所降低。 2.2 嵌入式微控制器(Microcontroller Unit, MCU)—即单片机MCU又称单片机,顾名思义,就是将整个计算机系统集成到一块芯片中 芯片内部集成 ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A、Flash RAM、EEPROM 等各种必要功能和外设。 和EMPU相比,MCU的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。MCU微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称微控制器。 MCU目前的品种和数量最多,比较有代表性的通用系列包括 8051、P51XA、MCS-251、MCS-96/196/296、C166/167、MC68HC05/11/12/16、68300、数目众多 ARM 芯片等。目前 MCU 占嵌入式系统约 70%的市场份额。 2.3 嵌入式 DSP 处理器(Embedded Digital Signal Processor, EDSP)DSP 处理器对系统结构和指令进行了特殊设计,使其适合于执行 DSP 算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等方面 DSP 算法正在大量进入嵌入式领域。 2.4 嵌入式片上系统(System On Chip)SOC有别于MCU是一个芯片级芯片,SOC是一个系统级芯片,是一个有专用目标的集成电路,其中包含完整系统并嵌入软件的全部内容。 SOC也是一种技术,用以实现从确定系统功能开始,到软\硬件的划分,并完成整个设计的过程。 什么是芯片级什么是系统级? 3 嵌入式微控制器(Microcontroller Unit, MCU)的架构介绍根据存储器结构可以分为哈佛(Harvard)结构和普林斯顿(Princeton)(又称为冯诺依曼)结构。
根据指令结构可以分为CISC(Complex Instruction Set Computer)架构和RISC(Reduced Instruction Set Computer)架构; 3.1 CISC(Complex Instruction Set Computer)CISC是一种为了便于编程和提高记忆体访问效率的晶片设计体系。早期的电脑使用组合语言编程,由于记忆体速度慢且价格昂贵,使得CISC体系得到了用武之地。在20世纪90年代中期之前,大多数的微处理器都采用CISC体系──包括Intel的80x86和Motorola的68K系列等。(直至现在笔记本和台式计算机中用的intel和AMD生产的cpu也都是x86以及x86-64架构的。) ⑴ 指令特征使用微代码:指令集可以直接在微代码记忆体(比主记忆体的速度快很多)里执行,新设计的处理器,只需增加较少的电晶体就可以执行同样的指令集,也可以很快地编写新的指令集程式。 庞大的指令集:可以减少编程所需要的代码行数,减轻程式师的负担。 高阶语言对应的指令集:包括双运算元格式、寄存器到寄存器、寄存器到记忆体以及记忆体到寄存器的指令。 ⑵ CISC体系的优缺点优点:能够有效缩短新指令的微代码设计时间,允许设计师实现CISC体系机器的向上相容。新的系统可以使用一个包含早期系统的指令超集合,也就可以使用较早电脑上使用的相同软体。另外微程式指令的格式与高阶语言相匹配,因而编译器并不一定要重新编写。 缺点:指令集以及晶片的设计比上一代产品更复杂,不同的指令,需要不同的时钟周期来完成,执行较慢的指令,将影响整台机器的执行效率。 3.2 RISC(Reduced Instruction Set Computer)RISC是为了提高处理器运行的速度而设计的晶片体系。它的关键技术在于流水线操作(Pipelining):在一个时钟周期里完成多条指令。而超流水线以及超标量技术已普遍在晶片设计中使用。RISC体系多用于非x86阵营高性能微处理器CPU,像HOLTEK MCU系列等。(现在手机平板等大多数嵌入式设备中用到的ARM—Advanced RISC Machine就是RISC架构的) ⑴ RISC体系的指令特征精简指令集: 包含了简单、基本的指令,透过这些简单、基本的指令,就可以组合成复杂指令。 同样长度的指令: 每条指令的长度都是相同的,可以在一个单独操作里完成。 单机器周期指令: 大多数的指令都可以在一个机器周期里完成,并且允许处理器在同一时间内执行一系列的指令。 ⑵ RISC体系的优缺点优点:在使用相同的晶片技术和相同运行时钟下,RISC系统的运行速度将是CISC的2~4倍。由于RISC处理器的指令集是精简的,它的记忆体管理单元、浮点单元等都能设计在同一块晶片上。RISC处理器比相对应的CISC处理器设计更简单,所需要的时间将变得更短,并可以比CISC处理器应用更多先进的技术,开发更快的下一代处理器。 缺点:多指令的操作使得程式开发者必须小心地选用合适的编译器,而且编写的代码量会变得非常大。另外就是RISC体系的处理器需要更快记忆体,这通常都集成于处理器内部,就是L1 Cache(一级缓存)。 4 常见的嵌入式(实时RTOS)操作系统4.1 嵌入式 LinuxuClinux 是一个完全符合 GNU/GPL 公约的操作系统,完全开放代码,现在由 Lineo 公司支持维护。uClinux 的发音是“you-see-linux”,它的名字来自于希腊字母“mu”和英文大写字母“C”的结合。“mu”代表“微小”之意,字母“C”代表“控制器”,所以从字面上 为了降低硬件成本及运行功耗,很多嵌入式 CPU 没有设计内存管理单元(Memory Management Unit,以下简称 MMU)功能模块。 uClinux 从 Linux 2.0/2.4 内核派生而来,沿袭了主流 Linux 的绝大部分特性。它是专门针对没有 MMU 的 CPU,并且为嵌入式系统做了许多小型化的工作。适用于没有虚拟内存或内存管理单元(MMU)的处理器。 4.2 Win CEWindows CE 是微软开发的一个开放的、可升级的 32 位嵌入式操作系统,是基于掌上型电脑类的电子设备操作。它是精简的 Windows 95。Windows CE 的图形用户界面相当出色。 4.3 VxWorksVxWorks 操作系统是美国 WindRiver 公司于 1983 年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。(VX是硬实时的,Linux是软实时的,所以在航空等实时性要求很强的地方VX确实没法用Linux代替。以前很贵,但现在有很多其他的RTOS,已经降价了。) 在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连 1997 年 4 月在火星表面登陆的火星探测器上也使用到了 VxWorks。 VxWorks 的特点
4.4 OSEOSE 主要是由 ENEA Data AB 下属的 ENEA OSE Systems AB 负责开发和技术服务的,一直以来都充当着实时操作系统以及分布式和容错性应用的先锋。公司建立于 1968 年,由大约 600 名雇员专门从事实时应用的技术支持工作。ENEA OSE Systems AB 是现今市场上一个飞速发展的 RTOS 供应商,在过去三年中,该公司的税收以每年 70%的速度递增。 4.5 NucleusNucleus PLUS 是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其 95%的代码是用 ANSIC 写成的,因此非常便于移植并能够支持大多数类型的处理器。从实现角度来看,Nucleus PLUS 是一组 C 函数库,应用程序代码与核心函数库连接在一起,生成一个目标代码,下载到目标板的 RAM 中或直接烧录到目标板的 ROM 中执行。在典型的目标环境中,Nucleus PLUS 核心代码区一般不超过 20K 字节大小。(提供源代码) 4.6 eCoseCos 是 RedHat 公司开发的源代码开放的嵌入式 RTOS 产品,是一个可配置、可移植的嵌入式实时操作系统,设计的运行环境为 RedHat 的 GNUPro 和 GNU 开发环境。eCOS 的所有部分都开放源代码,可以按照需要自由修改和添加。 4.7 μC/OS-II (读作:miu cos two)一个源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统。其绝大部分源码是用 ANSI C 写的,世界著名嵌入式专家 Jean J.Labrosse(μC/OS-II 的作者)出版了多本图书详细分析了该内核的几个版本。μC/OS-II 通过了联邦航空局(FAA)商用航行器认证,符合 RTCA(航空无线电技术委员会)DO-178B 标准,该标准是为航空电子设备所使用软件的性能要求而制定的。自 1992 年问世以来,μC/OS-II 已经被应用到数以百计的产品中。uC/OS-II 在高校教学使用是不需要申请许可证的,但将μC/OS-II 的目标代码嵌入到产品中去,应当购买目标代码销售许可证。 μC/OS-II 的特点
4 ARM体系结构ARM 是 Advanced RISC Machines 的缩写,是微处理器行业的一家知名企业,该企业设计了大量高性能、廉价、耗能低的 RISC 处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP 和移动式应用等。 ARM 将其技术授权给世界上许多著名的半导体、软件和 OEM 厂商,每个厂商得到的都是一套独一无二的 ARM 相关技术及服务。利用这种合伙关系,ARM 很快成为许多全球性 RISC 标准的缔造者。 目前,总共有 30 家半导体公司与 ARM 签订了硬件技术使用许可协议,其中包括 Intel、IBM、LG 半导体、NEC、SONY、菲利浦和国家半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和 MRI 等一系列知名公司。 ARM 架构是面向低预算市场设计的第一款 RISC 微处理器。 ARM 的设计实现了非常小,但是高性能的结构。ARM 处理器结构的简单使 ARM 的内核非常小,这样使器件的功耗也非常低。 ARM 是精简指令集计算机(RISC),因为它集成了非常典型的 RISC 结构特性:
此外,ARM 体系结构还提供:
5 参考https://blog.csdn.net/hemoparrot/article/details/3786776 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:36:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |