嵌入式系统(一)概述

一、嵌入式系统定义

1.内涵上

以应用为中心,计算机技术为基础,软硬件可裁剪,适用应用系统对功能等方面有严格要求的专用计算机系统。
(1)为了某些特殊应用,可以对软硬件构成就行不断的调整。

2.外延上

把数字计算机系统分成通用计算机和嵌入式系统两大类。通用计算机是指如微型计算机(PC)、大型计算机、服务器等,除此之外的计算机称为嵌入式系统。

3.嵌入式系统的特点

面向特定应用,较低的成本,便携性,功耗低,支持能力,可靠性,不具备自开发能力–大部分系统不具有可编程的能力。

二、嵌入式系统芯片

1.嵌入式控制器(MCU)–单片机:Micro controller unit

以某一种微处理器内核为核心,芯片内部集成各种必要功能和外设。
最大特点:单片化,体积大大减小,功耗和成本下降,可靠性高,外设资源十分丰富,适合控制。因此叫做微控制器
优点:集成性好,芯片最大程度单片化
缺点:单模块功能不强大,集成度太高,单个的功能就弱化,比如存储容量或者flash。
应用领域:对系统要求不高的场景,嵌入式系统工业的主流。

2.嵌入式微处理器(MPU)Micro processor Unit

由通用计算机的CPU简化而来
只保留了与嵌入式应用密切相关的功能部件
功耗低,处理器结构可扩展,存储保护调试功能丰富
与MCU(controller)相比模块功能得到了极大提升,智能手机多使用这个芯片。外部扩展了较多的一些芯片,比如flash,存储器等。

3.嵌入式信号数字处理器(DSP:Digital Singnal Processing)

是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。
主要特点:多总线结构–哈佛结构(程序、数据分开存储,程序总线和数据总线可以分别接受指令,进行操作),流水线操作(同一时刻完成多个工作),专用硬件乘法器,快速指令周期,低功耗,高运算精度。
应用:带有智能逻辑的消费类产品,生物信息识别中断,数字图像处理等运算量较大的场景。

4.嵌入式片上系统(SoC: System on Chip)

结合了多种功能模块,将整个系统集成在一个芯片上。
单个芯片完成整个系统的主要逻辑功能
有可编程的片上系统。

三、嵌入式系统硬件和软件系统基本组成

1.嵌入式系统硬件基本组成

程序、数据存储器分开。
ADC,ACD,模数转化器,数模转化器,因为会接收到数组信号或者模拟信号。
在这里插入图片描述

(1)基本电路:电源、重启电路和时钟电路
电源电路为嵌入式系统提供工作电源。
重启(Reset)电路主要包括上电重启电路和按钮重启电路。
时钟电路:由于嵌入式系统芯片都是时序型电路,需要一个标准的时钟源,因此需要一个专门的时钟电路提供基本时钟。满足基本的时序要求

(2)存储电路:RAM和ROM
嵌入式芯片需要存储程序和数据才能实现正常工作,所以存储电路也是必不可少的。存储芯片主要分为RAM(随机存储器)和ROM(只读存取)两大类别,其中RAM主要用于存放数据,ROM主要用于存放程序。

(3)模拟电路-模数转换(AD)和数模转换(DA)
由于嵌入式芯片经常需要获取到传感器数据,而传感器数据一般是模拟信号,所以采集这些信号需要模拟数字转换,目前大部分嵌入式芯片内部都集成了AD,所以可以直接引入模拟电压。

(4)其他常用接口电路

2.嵌入式系统软件基本组成

(1)嵌入式裸机软件系统
没有操作系统,只能应用于一些简单的任务,循环轮换:把系统的功能分解为若干个不同的任务,然后把它们包含在一个永不结束的循环语句当中,按照顺序逐一执行。当执行完一轮循环后,又回到循环体的开头重新执行。

(2)前后台系统
在循环轮换的基础上,增加了中断处理功能,
后台程序一般是一个无限循环
前台程序是一个中断服务程序,负责处理异步事件。

(3)嵌入式操作系统软件系统
利用操作系统,应用程序的开发不是直接面对嵌入式硬件设备,而是在操作系统的基础上编写,易于实现功能复杂、系统庞大的应用。

3. 嵌入式系统开发

1.嵌入式系统芯片选型
从高到低:军用级——汽车级——工业级——商业级

(1)影响因素
功能、字长、处理速度、工作温度、功耗、寻址能力、平均故障间隔时间、性价比、工艺、封装类型等。

(2)如何选择处理器
选择哪一类处理器,MCU OR MPU OR DSP OR SOC
选择哪个厂家的产品
原则:够用原则与成本原则
在这里插入图片描述
2.嵌入式系统硬件设计

嵌入式硬件设计主要是根据需求设计出合适硬件电路,目前常用Protel DXP, OrCad或Cadence等电路设计软件,首先设计出电路的原理图,然后根据原理图的网络连接关系图进行PCB电路布线,最后找电路板加工厂家加工出具体的PCB电路板。

(1)注意事项
在这里插入图片描述
3.嵌入式软件开发及编译
在这里插入图片描述
4.嵌入式系统下载及调试

目前嵌入式系统开发中最常用到的硬件调试器是:ROM Monitor、ROM Emulator、In-Circuit Emulator和On Chip Debugging。

(1)ROM Emulator
ROM Monitor的调试方式是一种不完全的调试方式:智伟目标机提供ROM芯片,因此经常和其他调试方式结合起来形成一种完备的调试方式。
(2)ROM Monitor
被固化且运行在目标机上的一段程序,负责监控目标机上被调试程序的运行,与宿主机端的调试器一起完成对应用程序的调试。
(3)ICE:在线仿真器
(4)OCD(On Chip Debugging)

5.嵌入式系统应用及发展趋势

(1)嵌入式系统芯片的网络化
新一代的IOT所要求的是物物相连,因此嵌入式芯片开始在硬件上提供各种网络通信接口,软件上,系统内核支持网络模块。

(2)更高的集成度
随着信息和智能技术的发展,使得以往单一功能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂,但是体积变化不大。这就要求芯片设计厂商在芯片上集成更多的功能。
硬件上一方面采用更强的嵌入式处理器或者DSP增强信号处理能力,同时增加了功能接口。软件上采用实时多任务编程技术。

(3)并行化与多核化
随着嵌入式并行计算越来越多地出现在计算处理工程中来提高芯片处理速度,目前许多嵌入式系统芯片也采用多核以及GPU并行加速的体系结构。

(4)芯片内核开发集成化。
传统的板级电子系统设计方法已不能适应产业界对电子产品的需求。未来人们希望可以方便地定制合适应用的内核。
基于知识产权核复用的芯片级电子系统设计方法可能成为嵌入式系统设计的主流方式,针对各种不同算法开发出相应的核集成到芯片中,大大提高开发的灵活性以及芯片的集成度。

(5)芯片设计的类人脑化
为了使嵌入式芯片能够更好地运行类似人工智能的算法和程序,嵌入式芯片在结构方面做了很大改进。不同于传统的嵌入式芯片体系结构,开始采用神经网络的结构设计芯片,从而使芯片能够更加有效地实现类似人脑的智能算法。
我国中科院“寒武纪1号”芯片也是基于神经元结构颜值的,可以加速人工神经网络模型,如传统的人工神经网络(CNN)和最近比较火的卷积神经网络(CNN),在深度学习的硬件加速领域有较好的发展。

  • 6
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值