(1)嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁剪的软、硬件集成于一体的专用计算机系统,需要满足应用对功能、可靠性、成本、体积和功耗等方面的严格要求。
(2)从计算机角度看,嵌入式系统是指嵌入各种设备及应用产品内部的计算机系统。它主要完成信号控制的功能,体积小、结构紧凑,可作为一个部件埋藏于所控制的装置中。
(3)一般嵌入式系统由嵌入式处理器、相关支撑硬件、嵌入式操作系统、支撑软件以及应用软件组成。
嵌入式系统初始化过程:片级初始化→板级初始化-→系统级初始化
嵌入式微处理器(MCU)、存储器(RAM/ROM)、内(外)总线逻辑、定时/计数器、看门狗电路(定时器溢出则中断,系统复位处理)、I/O接口(串口、网络、USB、JTAG 接口--用来进行CPU调试的常用接口)、外部设备(UART、 LED等)、其他部件
嵌入式系统的发展大致经历了五个阶段:
通常嵌入式处理器的选择还要根据使用场景不同选择不同类型的处理器,从处理器分类看,大致可分为MPU、MCU、DSP、GPU、SoC
(1)微处理器(Micro ProcessorUnit, MPU) :将微处理器装配在专门设计的电路板上,只保留与嵌入式应用有关的母板功能。微处理器一般以某一 种微处理内核为核心,每-种衍生产品的处理器内核都是一样的,不同的是存储器和外设的配置和封装。
(2)微控制器(Micro Control Unit, MCU) :又称单片机。与MPU相比MCU的最大优点在于单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。
(3)信号处理器(Digital Signal Processor, DSP) : DSP处理器对系统结构和指令进行了特殊设计(通常,DSP采用一种哈佛结构),使其适合于执行DSP算法,编译效率高,指令执行速度也高。
(4)图形处理器(Graphics Processing Unit, GPU) :
GPU是图形处理单元的缩写,是一种可执行渲染3D图形等图像的半导体芯片(处理器)。
GPU可用于个人电脑、工作站、游戏机和一些移动设备.上做图像和图形相关运算工作的微处理器。
它可减少对CPU的依赖,并进行部分原本CPU的工作,尤其是在3D图形处理中, GPU采用了核
心技术(如:硬件T&L、纹理压缩等)保证了快速3D渲染能力。
GPU目前已广泛应用于各行各业, GPU中集成了同时运行在GHz的频率.上的成千.上万个core,可以高速处理图像数据。最新的GPU峰值性能可高达100 TFlops以上。
(5)片上系统(System on Chip, SoC) :
追求产品系统最大包容的集成器件。
它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。
同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。
成功实现了软硬件的无缝结合,直接在微处理器片内嵌入操作系统的代码模块。
减小了系统的体积和功耗、提高了可靠性和设计生产效率。
狭义角度:信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;
广义角度: SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。
国内外学术界一般倾向将SoC定义为将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单-芯片上,它通常是客户定制的,或是面向特定用途的标准产品。
人工智能(Artificial Intelligence, AI) 芯片的定义:从广义上讲只要能够运行人工智能算法的芯片都叫作AI芯片。但是通常意义上的AI芯片指的是针对人工智能算法做了特殊加速设计的芯片,现阶段,这些人工智能算法一般以深度学习算法为主,也可以包括其它机器学习算法。
人工智能芯片四大类(按技术架构分类) :
AI芯片的关键特征:
总线的基本概念:总线是一组能为多个部件分时共享的信息传送线,用来连接多个部件并为之提供信息交换通路。
特点:
总线分类:
嵌入式操作系统(Embedded Operating System, EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,负责嵌入式系统的全部软、硬件资源分配、任务调度、控制、协调并行活动等工作。通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。
根据系统对时间的敏感程度可将嵌入式系统划分为:
(1)嵌入式非实时系统
(2)嵌入式实时系统:能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。
嵌入式操作系统具有一般操作系统的功能,同时具有嵌入式软件的特点,主要有:
实时操作系统的最核心特点是实时性强。
嵌入式实时操作系统实时性的评价指标
优先级调度算法:系统为每个任务分配一个相对固定的优先顺序。
抢占式优先级调度算法:根据任务的紧急程度确定该任务的优先级。大多数RTOS调度算法都是抢占方式(可剥夺方式)、
最早截止期调度算法(EDF 算法) :根据任务的截止时间头端来确定其优先级,对于时间期限最近的任务,分配最高的优先级。
最晚截止期调度算法:根据任务的截止时间末端来确定其优先级,对于时间期限最近的任务,分配最高的优先级。
内核是操作系统的核心部分,它管理着系统的各种资源。内核可以看成连接应用程序和硬件的一座桥梁,是直接运行在硬件.上的最基础的软件实体。
目前从内核架构来划分,可分为宏内核(Monolithic Kernel)和微内核(Micro Kernel)
(1)微内核与单体内核对比
(2)鸿蒙操作系统
鸿蒙(Harmony OS)整体采用分层的层次化设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统”-“子系统”-“功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块,如图所示。
鸿蒙(Harmony 0S)操作系统架构具有4个技术特性:
1.分布式架构首次用于终端OS,实现跨终端无缝协同体验: Harmony OS的“分布式OS架构”具有分布式软总线、分布式数据管理、分布式任务调度和虚拟外设等4大能力,将相应分布式应用的底层技术实现难点对应用开发者屏蔽,使开发者能够聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验。
2.确定时延引擎和高性能IPC 技术实现系统天生流畅:确定时延引擎可在任务执行前分配系统中任务执行优先级及时限进行调度处理,优先级高的任务资源将优先保障调度,应用响应时延降低25. 7%。鸿蒙微内核结构小巧的特性使IPC (进程间通信)性能大大提高,进程通信效率较现有系统提升5倍。
3.基于微内核架构重塑终端设备可信安全: Harmony OS采用全新的微内核设计,拥有更强的安全特性和低时延等特点。Harmony OS架构的系统安全性主要体现在搭载Harmony OS的分布式终端上, 可以保证“正确的人,通过正确的设备,正确地使用数据”。这里通过 “分布式多端协同身份认证”来保证“正确的人”,通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”,通过“分布
式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”。
4.通过统一IDE 支撑一次开发, 多端部署,实现跨终端生态共享