嵌入式系统

嵌入式系统:嵌入式系统由硬件和软件组成.是能够独立进行运作的器件。

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

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

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

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

(2)中间层(也称为硬件抽象层HAL或者板级支持包BSP):

  它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP层提供的接口开发即可。

(3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。

RTOS是嵌入式应用软件的基础和开发平台。

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

RISC:英文全称“Reduced Instruction Set Computing ”,中文全称“精简指令运算集”,通过精减机器指令系统,从而达到减少硬件的复杂设计以及提高指令执行速度,是未来高性能CPU的发展方向,而目前大多的中高档服务器都采用RISC指令系统的CPU。

RISC指令集的特点

1、精简指令集:采用精简的,长短划一的指令集,达到缩短周期,加快指令的操作的效果,能够大幅度的改善处理器的性能。

2、指令流水线:通过重叠执行多条指令,减少执行一条指令所需周期数,缩短时间,使得电脑系统操作更有效。

3、装入和存数(LOAD/Store)结构:它所采用公的装入和存数结构,能够减少访存次数,缩短数据通路的长度。

RISC指令集的优点

1、适用VLSI(VERYLARGESCALEINTEGRATION)工艺:从根本上降低了芯片的复杂程序,简化了架构

2、速度快:采用指令流水线的方式,提高计算速度,减少了CPU与内存间取指,处理速度十分可以说是CISC处理速度的3倍左右。

3、降低设计成本,提高可靠性:RISC控制单元小而简单,使得设计成本降低、设计时间短,定位和修复液更加容易。

4、支持高级语言,而不支持汇编语言:RISC结合了体系结构和优化编译的设计,用复杂的编译代替了复杂的指令系统,拥有十分高的软件的兼容性。

RISC指令集的缺点

1、编译后指令长度较长,内存需要较大:RISC拥有的指令数少,同样一条指令,在CISC中可能用一条指令就能完成,但是在RISC中则需要二、三条甚至更多条指令,使的RISC代码增长,因而需要更多的内存

2、大寄存器组使寻址复杂,速度降低:大寄存器组使寻址时间增多,存取时间长,而且还占据了更多的芯片空间。

3、硬连线控制不灵活:如果出现错误的话,很难发现并及时修改错误。

流水线定义:流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,他们可同时为多条指令的不同部分进行工作。
• 把一个重复的过程分解为若干个子过程,每个子过程由专门的功能部件来实现。
• 把多个处理过程在时间上错开,依次通过各功能段,这样,每个子过程就可以与其
他的子过程并行进行。
流水线中的每个子过程及其功能部件称为流水线的级或段,段与段相互连接形成流水线。流水线的段数称为流水线的深度。

PC(Program Counter,PC):用来存放当前欲执行指令的地址,它与主存的MAR之间有一条直接通路,且具有自加1的功能,即可形成下一条指令的地址。

计算机指令:计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是处理器的工作过程。一条指令就是机器语言的一个语句,其是一组有意义的二进制代码。指令的基本格式是“操作码+地址码”,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。

 USB:USB是通用串行总线(Universal Serial Bus)的缩写,是目前在电脑系统中使用得最为广泛的通信接口,其可以用于嵌入式系统和外部存储器、人机交互通道(如触摸屏、键盘、鼠标等)以及智能设备/传感器的数据交互。

通用异步收发传输器(UART):是一种异步收发传输器,是嵌入式处理器上最常见的通信接口,其使用串行的方式实现数据交互,具有占用引脚资源少、通信距离长(相对)的特点。

嵌入式系统中的CPU一般具有4个特点:

①支持实时处理;②低功耗;③结构可扩展;④集成了测试电路。

ARM处理器(Advanced RISC Machine):“ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。

ARM有几种工作模式?

ARM处理器一共有7种工作模式。

(1)用户工作模式:正常的程序执行模式,不能切换到其他模式。

(2)系统模式:用于支持操作系统的特权任务操作和用户模式类似,但是其可以直接切换到其他模式。

(3)快速中断模式:支持高速数据传输和通道处理,当出现快速中断异常响应时进入此模式。

(4)中断模式:用于运行中断处理,当出现通用中断异常响应时进入此模式

(5)管理模式:用于运行操作系统保护代码,当系统复位和出现软件中断响应时进入此模式。

(6)中止模式:用于支持虚拟内存和存储器保护。

(7)未定义模式:支持硬件协处理器的软件仿真,当检查到未定义指令异常响应时进入此模式。

嵌入式系统软件开发和普通系统软件的开发的不同之处:

嵌入式系统软件开发和普通系统软件开发相比有一些不同之处,主要集中在开发环境架构、硬件资源受限以及程序固化方式三个方面。

(1)开发环境架构

普通软件的开发环境和运行环境通常是一体的,而嵌入式系统的软件开发通常是在普通个人计算机上完成的,而运行环境是嵌入式系统,也就是说形成了宿主机-目标机的架构。它们的处理器结构和操作系统都可能有所差异,所以宿主机必须提供一个能生成目标机运行代码的工具。

(2)硬件资源受限

对于目前的通用计算机来说,其硬件资源对于软件开发来说基本上都是“无限”的,所以在开发过程中不需要过多地考虑资源是否不够用;而对于嵌入式系统来说,其硬件资源相对减少,所以在程序设计的过程中必须充分考虑到硬件资源的受限性。

(3)程序固化方式

通用计算机的应用软件通常是编译后直接运行,也有的是复制或安装后即可运行;而嵌入式系统的程序通常来说需要使用下载工具或者编程工具将其写入系统上的 EPROM、Flash等存储器中才能运行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值