嵌入式系统之基础概念篇

1 、嵌入式系统的定义

(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

(2)嵌入式系统发展的 4 个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet 阶段。

(3)知识产权核(IP 核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。

(4)IP 核模块有 行为、 结构和 物理 3 级不同程度的设计,对应描述功能行为的不同可以分为三类: 软核、固核、硬核。

2 、嵌入式系统的组成: 硬件层、中间层、系统软件层和应用软件层

(1)硬件层:嵌入式微处理器、存储器、通用设备接口和 I/O 接口。

嵌入式核心模块=微处理器+电源电路+时钟电路+存储器

Cache :位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。

(2)中间层(也称为硬件抽象层 HAL 或者板级支持包 BSP):它将系统上层软件和底层硬件分离开来 ,使系统上层软件开发人员无需关系底层硬件的具体情况,根据 BSP 提供的接口开发即可。

BSP 有两个特点:硬件相关性和操作系统相关性。设计一个完整的 BSP 需要完成两部分工作:

A、 嵌入式系统的硬件初始化和 BSP 功能。

片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。
板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。
系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。

B、 设计硬件相关的设备驱动。

(3)系统软件层:由 RTOS、文件系统、GUI、网络系统及通用组件模块组成。RTOS 是嵌入式应用软件的基础和开发平台。

(4)应用软件:由基于实时系统开发的应用程序组成。

3 、实时系统

(1)定义:能在指定或确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统。

(2)区别:通用系统一般追求的是系统的 平均响应时间和用户的使用方便;而实时系统主要考虑的是在最坏情况下的系统行为。

(3)特点:时间约束性、可预测性、可靠性、与外部环境的交互性。

(4) 硬实时 ( 强实时 ):指应用的时间需求应能够得到完全满足,否则就造成重大安全事故,甚至造成重大的生命财产损失和生态破坏,如:航天、军事。

(5) 软实时 ( 弱实时 ):指某些应用虽然提出了时间的要求,但实时任务偶尔违反这种需求对系统运行及环境不会造成严重影响,如:监控系统、实时信息采集系统。

(6)任务的约束包括:时间约束、资源约束、执行顺序约束和性能约束。

4 、实时系统的调度

(1)调度:给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。

(2)抢占式调度:通常是优先级驱动的调度,如 uCOS。优点是实时性好、反应快,调度算法相对简单 ,可以保证高优先级任务的时间约束;缺点是上下文切换多。

(3)非抢占式调度:通常是按时间片分配的调度,不允许任务在执行期间被中断,任务一旦占用处理器就必须执行完毕或自愿放弃,如 WinCE。优点是上下文切换少;缺点是处理器有效资源利用率低,可调度性不好。

(4)静态表驱动策略:系统在运行前根据各任务的时间约束及关联关系,采用某种搜索策略生成一张运行时刻表,指明各任务的起始运行时刻及运行时间。

(5)优先级驱动策略:按照任务优先级的高低确定任务的执行顺序。

(6)实时任务分类:周期任务、偶发任务、非周期任务。

(7)实时系统的 通用结构模型: 数据采集任务实现传感器数据的采集, 数据处理任务处理采集的数据 、并将加工后的数据送到 执行机构管理任务控制机构执行。

5 、嵌入式微处理器体系结构

(1)冯诺依曼结构:程序和数据 共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址及数据总线,程序和数据的宽度相 同。例如:8086、ARM7、MIPS

(2)哈佛结构:程序和数据是 两个相互独立的存储器,每个存储器独立编址、独立访问,是一种将程序存储和数据存储分开的存储器结构。例如:AVR、ARM9、ARM10…

用户喜欢...

使用Xilinx系统生成器实现简单的DDS

在本文中,我们将讨论使用Xilinx System Generator实现简单的直接数字频率合成器(DDS)。 System Generator是一个功能强大的工具,它将Xilinx FPGA设计过程与MATLAB的Simulink集成,后者使用高级描述轻松实...


LTE Cat M1 模块为辅助生活系统的宽带和智能手机提供替代方案

过去几年中,工业设施已着手提高其制造流程的效率。利用现有技术,工业的自动化程度、精度水平和处理数据量均有所提高。所有这些都在迅速地让制造商更加接近实现工业 4.0 所能提供的好...


快速实现精度达 10 厘米的实时定位系统

无线电定位系统已成为几乎所有类型的移动设备和相关应用的标配功能。在众多无线电定位方法中,基于超宽带 (UWB) 射频通信的实时定位系统 (RTLS) 扮演了中枢角色,确保在 GPS 等更为人熟悉的...


僵尸网络带来物联网战役:重访嵌入式安全

针对物联网(IoT)的僵尸网络的崛起已成为快速发展的新兴行业(如家庭自动化,智能城市和工业网络)的明显和现实危险。虽然僵尸网络释放分布式拒绝服务(DDoS)攻击已经有相当长的一段...


如何快速实施符合Qi标准的无线充电系统

对于移动设备,充电过程仍然是最后的束缚。尽管诸如无线充电联盟(WPC)Qi规范等标准有助于支持更高的充电功率水平,但开发人员在设计电路,印刷电路板和固件时仍面临多重挑战,以全面...


LTE Cat M1模块为辅助生活系统提供宽带和智能手机的替代产品

根据联合国的预测,到2050年60岁或以上的人口将占世界人口的22%,这一数字在2000年仅为10%。在同一时期,总数这个星球上活着的人数将达到80亿。绝对而言,60岁以上的年龄组将超过17亿人。...


CN0398开发板和ADuCM360_demo_cn0398开源软件包解决了土壤测量系统设

保持适当的土壤湿度和pH值是植物健康的基本要求,无论是用于大规模农业还是简单的家庭菜园。然而,为了测量这些土壤特性,开发人员需要设计出具有成本效益的高精度模拟信号链,能够将...


使用全可编程SoC简化您的增强现实系统

研究表明,我们人类与世界的视觉互动,因为我们处理视觉图像比以其他形式呈现的信息快许多倍,例如书面文本。 增强现实(AR)与其虚拟现实(VR)表亲一样,使我们能够体验对周围环境的...


LTC设计说明:带有数字电源系统管理的6A单片同步DC / DC降压转换器

数字电源系统管理(PSM)控制器通常针对高电流负载点(POL)应用。低电流应用,高达6A的负载电流,也可以受益于PSM功能。LTC3815是一款具有数字电源监控功能的6A单片式同步降压型转换器。...


使用Chemiresistive设备设计精确的气体监测系统

Chemiresistive传感器为工业控制,HVAC系统以及健康和安全等应用提供了测量各种气体浓度的低成本手段。由于它们依靠加热元件,因此开发人员必须确保传感器电阻的精确测量,同时还要控制加热...


无线电力传输系统的恢复

介绍 这个项目详细介绍了如何建立一个无线电力传输系统使用感应链接康复的手臂,肩膀和手残疾病人。 该系统由两大部分组成 - 发射机和接收机。发射器产生磁场以将电能传送给接收器。它...


为工业物联网设计强大的系统

物联网(IoT)和工业物联网(IoT)具有将传感器数据流转换为有用信息的共同目标。然而,对于开发人员而言,显着差异在于基本要求,包括功耗,连接性,设计可靠性和稳健性。 对于物联网...


在恶劣的环境中实现复杂的传感和控制系统

在许多工业应用中,感知,记录和交流关于环境条件的数据是至关重要的。许多工业过程涉及高温,高压,振动和腐蚀性气体或液体,但是传感对于控制和监测这些过程是非常重要的,通常在非...


ADAS 系统都需要 5V 和 3.3V 轨给各种模拟和数字 IC 组件供电

ADAS 基本知识 高级驾驶员辅助系统 (Advanced Driver Assistance Systems,ADAS) 有助于安全行驶,并在系统检测到来自周围物体有风险时可提醒驾驶员,无论这是什么风险 。增加 ADAS 系统是 2016 年至 202...


LabVIEW图形化系统设计—机器人设计的前沿方法

引言 移动机器人构成复杂、应用灵活,目前商业化程度还不高,相对处于前沿研究的阶段,因此一直以来都是科学家和工程师们关注的重点。 移动机器人具有某些共同的构架和组成部分,是一...


今天给大家介绍7个嵌入式易操作且可以长久使用的技巧

成为一个正式的工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天...