第2章 嵌入式系统结构

合集下载

ARM嵌入式系统结构与编程习题答案邱铁著

ARM嵌入式系统结构与编程习题答案邱铁著

ARM嵌入式系统结构与编程习题答案邱铁著第8章ARM汇编语言与嵌入式C混合编程1.严格按照嵌入式C语言的编程规范,写一个C语言程序,实现将一个二维数组内的数据行和列进行排序。

答:略2.嵌入式C程序设计中常用的移位操作有哪几种,请说明每种运算所对应的ARM指令实现。

答:移位操作分为左移操作与右移操作左移运算符―<右移运算符―>>‖实现将―>>‖左边的操作数的各个二进制位向右移动―<对于空位的补齐方式,无符号数与有符号数是有区别的。

对无符号数进行右移时,低位丢弃,高位用0补齐,其值相当于除以:2―右移位数‖次方对有符号数进行右移时,根据处理器的不同选择逻辑右移或算术右移3.volatile限制符在程序中起到什么作用。

请举例说明。

答:volatile的本意为―暂态的‖或.―易变的‖,该说明符起到抑制编译器优化的作用。

如果在声明时用―volatile‖关键进行修饰,遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供特殊地址的稳定访问。

例:硬件端口寄存器读取Char某=0,y=0,z=0;某=ReadChar(0某54000000);//读端口y=某;某=ReadChar(0某54000000);//再读端口z=某;以上代码可能被编译器优化为Char某=0,y=0,z=0;某=ReadChar(0某54000000);//读端口y=某;z=某;为了确保某的值从真实端口获取,声明时应该为Volatilechar某;Chary,z;4.请分析下列程序代码的执行结果。

#includemain(){intvalue=0某FF1;int某p1,某某p2,某某某p3,某某某某p4;p1=&value;p2=&p1;p3=&p2;p4=&p3;printf(\}答:程序输出结果为:某某某某p4=40815.分析宏定义#definePOWER(某)某某某是否合理,举例说明。

ARM嵌入式系统基础教程第二版课后习题答案

ARM嵌入式系统基础教程第二版课后习题答案

第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。

答:键盘、鼠标、扫描仪。

(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。

(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。

(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。

原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。

3.充分发挥了32位CPU的多任务潜力。

第2章 ARM7体系结构1.基础知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。

(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级;冯·诺依曼结构。

(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。

(4)分别列举ARM的处理器模式和状态?答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。

(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。

(6)R13寄存器的通用功能是什么?答:堆栈指针SP。

(7)CPSR寄存器中哪些位用来定义处理器状态?答:位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。

(8)描述一下如何禁止IRQ和FIQ的中断。

答:当控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当控制位F置位时,FIQ 中断被禁止,否则允许FIQ中断使能。

第2章 嵌入式系统硬件开发平台(新)1

第2章 嵌入式系统硬件开发平台(新)1

重庆大学电气工程学院
嵌入式系统及其应用
在32位RISC芯片中占据了领导地位。
合作伙伴包括了许多世界顶级的半导体公 司
重庆大学电气工程学院
嵌入式系统及其应用
i.MXL/MX21
LPC2000/300 0
PXA255/270
S3C2410/2440
AT91RM9200
重庆大学电气工程学院
嵌入式系统及其应用
而且ARM体系还采用了一些特别的技术,在保证高 性能的同时尽量减小芯片的体积,降低芯片的功 耗。这些技术包括: 在同一条数据处理指令中包含算术逻辑处理单元 处理和移位处理。 MOV R0,R1,LSL #3 //R0=R1<<3 使用地址自动增加(减少)来优化程序中循环处 理。 LDR R0,[R1,R2,LSL #2] //将内存单元(R1+(R2<<2))中的数据读取到 R0中,同时R1=R1+(R2<<2)
重庆大学电气工程学院
嵌入式系统及其应用
3、JTAG接口
• JTAG(Joint Test Action Group,联合 测试行动小组)是一种国际标准测试协议 (IEEE 1149.1兼容),主要用于芯片内部 测试。
嵌入式系统及其应用
• 我们经常用简易 JTAG接口直接烧写 嵌入式系统Flash存 储器。这种烧写方式 是通过一根并口电缆 和一块信号转换集成 电路板以建立PC机与 开发板之间的通信。
重庆大学电气工程学院
嵌入式系统及其应用
2、嵌入式系统中的存储设备
(1)RAM、SRAM、DRAM • RAM即是我们通常所说的内存。RAM又可 分为SRAM(静态存储器)和DRAM(动 态存储器)。 (2)Flash • Flash是一种非易失闪存,它具有和ROM 一样掉电后数据不会丢失的特性。Flash是 目前嵌入式系统中广泛采用的主流存储器, 它的主要特点是按整体/扇区擦除和按字节 编程,具有低功耗、高密度、小体积等优 点。

ram课件第2章++嵌入式系统工程设计

ram课件第2章++嵌入式系统工程设计
确定需求 由 上 而 下 指定系统规格 设计 实现 测试 由 下 而 上
2.2 嵌入式系统工程设计方法简介
• UML系统建模
UML(Unified Modeling Language)是一种原本设 计用来描述对象导向程序语言开发的图形化语言。由 于它具有描述事物的多重性,所以理论上也可以被拉 到其他领域使用。 在实际使用上,根据不同的使用情况,UML提供 了不同的图形来描述系统。在UML中,包括了下面几 种图形:类图、状态图、对象图、用例图、顺序图、 协作图、活动图、组件图和部署图。
2.2 嵌入式系统工程设计方法简介
• 使用UML的好处
语言的用处在于沟通。UML也是一种语言,它利 用视觉化的方法来制定、构建以及记录对象导向系统。 因此,可以把UML当作一种软件工程用的语言。 使用UML的好处在于可以在短时间内了解别人要 传达的消息,而不是花时间在了解消息本身如何解读。 UML提供给用户基础的工具与基本的规范,在这个基 础上,用户可以利用这个语言去描述他所想要描述的 系统,用不同的界面去描绘出系统的不同方面。
提出方案 • 项目开发周期 ——提出方案
对于嵌入式系统项目来说,这个阶段的主要工作是系统规划 与设计。在设计规划阶段中,开发团队需要分析所有可行的解决 方案,并拟定进程,使项目在合理的进程范围中逐渐建构完成。 在系统的设计方面最重要的一件事就是确定系统的框架。
规划分析 系统规划 预估项目进程 提出方案 设计系统架构 系统设计 寻找适当方案
售后服务 结束项目 项目讨论
第2章 目录
1. 嵌入式系统项目开发生命周期 2. 嵌入式系统工程设计方法简介
2.2 嵌入式系统工程设计方法简介
• 由上而下与由下而上
由上而下是一个正统的设计方式,也就是说,所有的设计皆 是遵循系统工程的流程来进行。相对而言,由下而上表示一个系 统是由已经有的基础(或组件)为起点,开始往上延伸,最后将 系统完成。

嵌入式系统原理与应用课后答案

嵌入式系统原理与应用课后答案

嵌入式系统原理与应用课后答案1. 第一章答案:a. 嵌入式系统是嵌入到其他系统中的小型电子系统,一般具有特定的功能和任务。

它以硬件和软件的结合形式存在。

b. 嵌入式系统具有实时性、可靠性和可扩展性的要求,并且一般运行在资源受限的环境中。

c. 嵌入式系统可分为实时嵌入式系统和嵌入式控制系统两种类型。

d. 实时嵌入式系统需要按照严格的时间要求完成任务,可以分为硬实时和软实时系统。

2. 第二章答案:a. 嵌入式系统的硬件平台由微处理器、存储器、总线、输入输出设备等组成。

b. 嵌入式系统的硬件平台性能指标包括:处理器的主频、存储器的容量和带宽、总线的带宽和响应时间、输入输出设备的性能等。

c. 嵌入式系统的软件平台由操作系统、应用软件和驱动程序等组成。

d. 实时操作系统是嵌入式系统的核心软件,它可以提供任务调度、资源管理、中断处理等功能。

3. 第三章答案:a. 嵌入式系统的开发流程包括需求分析、系统设计、硬件设计、软件设计、系统集成和测试等阶段。

b. 嵌入式系统开发中常用的设计工具包括仿真工具、编译工具、调试工具和测试工具等。

c. 嵌入式系统的设计方法可以分为自顶向下设计和自底向上设计两种。

d. 自顶向下设计是先定义系统的整体结构,再逐步详细设计每个组件的功能和接口。

e. 自底向上设计是先设计每个组件的功能和接口,再逐步将它们组合起来形成系统。

4. 第四章答案:a. 嵌入式系统的程序设计语言可以分为汇编语言、高级语言和特定领域语言三种。

b. 汇编语言是一种低级语言,使用机器指令来编写程序,可以直接控制硬件。

c. 高级语言是一种抽象层次较高的语言,使用类似自然语言的语法来编写程序,更易理解和维护。

d. 嵌入式系统常用的高级语言包括C语言和C++语言。

e. 特定领域语言是一种专门为某种特定应用领域设计的语言,具有特定领域的特性和功能。

5. 第五章答案:a. 嵌入式系统的编程模型可以分为裸机编程和操作系统编程两种。

嵌入式最小系统与S3C2410开发板(完全)

嵌入式最小系统与S3C2410开发板(完全)
2.1 ARM 微处理器概述
• ARM 微处理器目前包括下面几个系列,以及其它厂商基 于 ARM 体系结构的处理器,除了具有 ARM 体系结构的 共同特点以外,每一个系列的 ARM 微处理器都有各自的 特点和应用领域。
– – – – – – – ARM7 系列 ARM9 系列 ARM9E 系列 ARM10E 系列 SecurCore 系列 Inter 的 Xscale Inter 的 StrongARM
– 1.工业控制领域:
• 作为32位的 RISC架构,基于ARM 核的微控制器芯片不但占据了高 端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用 领域扩展,ARM 微控制器的低功耗、高性价比,向传统的 8 位/16 位微控制器提出了挑战。
– 2.无线通讯领域:
• 目前已有超过 85%的无线通讯设备采用了 ARM 技术, ARM 以其高 性能和低成本,在该领域的地位日益巩固。
– 4.片内外围电路的选择
• 除 ARM 微处理器核以外,几乎所有的 ARM 芯片均根据各自 不同的应用领域,扩展了相关功能模块,并集成在芯片之中, 我们称之为片内外围电路,如 USB 接口、IIS 接口、LCD 控 制器、键盘接口、RTC、ADC 和 DAC、DSP 协处理器等, 设计者应分析系统的需求,尽可能采用片内外围电路完成所需 的功能,这样既可简化系统的设计,同时提高系统的可靠性。
2.1 ARM 微处理器概述
– 2.系统的工作频率
• 系统的工作频率在很大程度上决定了 ARM 微处理 器的处理能力。ARM7 系列微处理器的典型处理速 度为 0.9MIPS/MHz,ARM9系列微处理器的典型处 理速度为 1.1MIPS/MHz,常见的 ARM9 的系统主 时钟频率为 100MHz-233MHz,ARM10 最高可以 达到 700MHz。不同芯片对时钟的处理不同,有的 芯片只需要一个主时钟频率,有的芯片内部时钟控 制器可以分别为 ARM 核和 USB、UART、DSP、 音频等功能部件提供不同频率的时钟。 • 本书所讨论的 S3C2410 时钟频率为 200MHz 以上, 若更换成 S3C2440 时钟频率最高可达到 500MHz。

嵌入式部分复习题、练习题-含答案

第1章:ARM和嵌入式系统介绍嵌入式系统的概念ARM嵌入式处理器的版本Cortex系列处理器的组成和特点嵌入式操作系统第2章:ARM体系结构ARM、CM3处理器状态:Thumb状态和调试状态CM3处理器工作模式:Handler模式和Thread模式代码特权分级:特权级和非特权(用户)级CM3内部寄存器:r0-r12,r13,r14,r15,状态寄存器xPSR存储器映射机制:大端格式和小端格式数据对齐方式:字对齐、半字对齐、非字对齐、非半字对齐异常概念、CM3异常机制特点第3章:Cortex-M3控制器及外围硬件简介嵌入式最小系统组成第4章:指令系统和时钟ARM、Thumb、Thumb-2和CM3指令集的特点和关系STM32时钟系统结构原理和初始化编程启动代码第5章:GPIO实验、第6章:UART实验、第9章:中断实验第10章:RTC实验原理和编程第7章:模/数转换、第8章:定时器实验原理即可,不考程序1. 什么是嵌入式系统?嵌入式系统有哪些应用?2. 什么是嵌入式处理器?嵌入式处理器分为哪几类?3. 说明使用实时操作系统的必要性。

4. 简要说明ARM Cortex内核处理器分为哪几个系列?各有什么特点?5. ARM Cortex-M3处理器有哪些优势符合嵌入式操作系统的要求?6. 简述NVIC的初始化步骤。

7. 什么是嵌入式处理器?嵌入式处理器分为哪几类?二、填空1. STM32F103ZET6有个引脚, KB片内FLAM ROM, KB 片内SRAM。

2. Cortex-M3处理器支持两种特权分级:特权级和。

Cortex-M3处理器支持两种工作模式,:模式和模式。

3. PSR中,标志位C是,Z是 N是,V是。

4. CM3内部寄存器中,R13的作用是,R14的作用是,R15的作用是。

5. 经典ARM7处理器有和两种状态,CM3处理器只有状态。

6. Cortex-M3的流水线分3级,分别为、、。

7. STM32F10x的管理着包括Cortex-M3核异常等中断,其和ARM 处理器核的接口紧密相连,可以实现的中断处理,并有效地处理迟来中断。

周立功ARM培训PPT(全套)


适用于计算中心等较大 的计算机系统 适用于多个用户共享系 统资源 适用于嵌入式设备和有 实时性要求的系统中 实时操作系统是我 们介绍的重点
周立功单片机
1.3 嵌入式操作系统
• 实时操作系统的特点
IEEE 的实时UNIX分委会认为实时操作系统应具 备以下的几点: 异步的事件响应 切换时间和中断延迟时间确定 优先级中断和调度 抢占式调度 内存锁定 连续文件 同步
第1章 嵌入式系统概述
周立功单片机
第1章 目录
1. 嵌入式系统 2. 嵌入式处理器 3. 嵌入式操作系统
周立功单片机
第1章 目录
1. 嵌入式系统 2. 嵌入式处理器 3. 嵌入式操作系统
周立功单片机
1.1 嵌入式系统
• 概述
经过几十年的发展,嵌入式系统已经在很大程度 改变了人们的生活、工作和娱乐方式,而且这些改变 还在加速。嵌入式系统具有无数的种类,每类都具有 自己独特的个性。例如,MP3、数码相机与打印机就 有很大的不同。汽车中更是具有多个嵌入式系统,使 汽车更轻快、更干净、更容易驾驶。
周立功单片机
1.3 嵌入式操作系统
• 基本概念
——前后台系统
对基于芯片的开发来说,应用程序一般是一个无 限的循环,可称为前后台系统或超循环系统。 很多基于微处理器的产品采用前后台系统设计, 例如微波炉、电话机、玩具等。在另外一些基于微处 理器应用中,从省电的角度出发,平时微处理器处在 停机状态,所有事都靠中断服务来完成。
周立功单片机
1.3 嵌入式操作系统
• 概述
多道批处理操作系统 监 控 程 序 操 作 系 统 分时操作系统 实时操作系统 时 间 先 后
适用于计算中心等较大 的计算机系统 适用于多个用户共享系 统资源 适用于嵌入式设备和有 实时性要求的系统中

ARM嵌入式体系结构与接口技术

LH75400, LH75401, LH75410, LH75411
23
精品课件
ARM芯片厂商







2、PCB设计仿真阶段

需要在EDA仿真设计平台下,设计系统原理图及
PCB,并对PCB板上的信号完整性、EMI等进行
仿真,根据仿真结果来对PCB进行合理的布局布
线调整,完成PCB的设计
PCB图
ML67Q4051, ML67Q4060, ML67Q4061, ML696201, ML69Q6203
Samsung (ARM7/ARM9/Cortex-M3 Family)
S3C2410A, S3C2440A, S3C44B0X, S3C4510B,S5PC210
Sharp (ARM7/ARM9/Cortex-M3 Family)
LPC2294, LPC2364, LPC2366,, LPC2880, LPC2888, LPC3180
OKI (ARM7/ARM9/Cortex-M3 Family)
ML674000, ML674001, ML674002, ML674003, ML675001, ML675002, ML675003, ML67Q4050,
到终端用户手中
云计算的核心思想,是将大
量用网络连接的计算资源统
一管理和调度,构成一个计
算资源池向用户按需服务。
精品课件
12
1.2 嵌入式系统的组成
应用 软 件
嵌 入 式操 作 系 统
硬件 设 备
嵌入式处理器
外围 设 备
图1-1 嵌入式系统结构简图
精品课件
13
1.2 嵌入式系统的组成

《ARM嵌入式系统结构与编程》习题答案

1章绪论1.国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:见教材1.1节。

2.嵌入式系统是从何时产生的,简述其发展历程。

答:见教材1.1节。

3.当前最常见的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。

答:见教材1.2.1节的嵌入式Linux和嵌入式实时操作内核UC /OS-I 。

4.举例说明嵌入式设备在工控设备中的应用。

答:见教材1.3节的“工业控制领域”。

5.未来嵌入式技术的发展趋势有哪些?答:见教材1.4节的嵌入式技术的发展趋势。

2章ARM技术与ARM体系结构1.简述ARM处理器内核调试结构原理。

答:对教材1.2节的图2-1进行描述。

2.分析ARM7TDMI-S各字母所代表的含义。

答:参考教材2.1.2 ARM核版本命名规则说明。

3.ARM处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理器在什么情况下进入相应的模式。

ARM处理器共有7种工作模式:用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。

在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式FIQ模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优(fast)中断产生时将会进入这种模式。

IRQ模式:也称为普通中断模式,:当一个低优先级中断产生时将会进入这种模式。

在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。

通常的中断处理都在IRQ 模式下进行。

SVC模式:称之为管理模式,它是一种操作系统保护模式。

当复位或软中断指令执行时处理器将进入这种模式。

中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。

未定义指令异常模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(3) 哈佛结构的例子
DSP器件往往采用哈佛结构。
图2.5 DSP的基本结构
2.2.2 指令体系结构 计算机的指令结构指的是构成计算机的指令集及指令 控制实现的方式。 指令结构的根本区别在于CPU内部的存储类型,这与 CPU内的寄存器等有关。按照计算机的指令结构划分,计 算 机 可 分 为 复 杂 指 令 集 结 构 计 算 机 ( Complex Instruction Set Computer,简称CISC)和精简指令集 结构计算机(Reduced Instruction Set Computer,简 称RISC)。复杂指令集结构计算机(CISC)强调指令的 功能性要求,具有庞大的指令集,其指令控制实现方式由 定时控制逻辑单元决定,其控制器多采用微程序设计技术, 构成微程序控制器;精简指令集结构计算机(RISC)指 令数目有限,强调指令的规整及使用效率,其指令控制实 现方式也由定时控制逻辑单元决定,但其控制器多采用硬 布线设计技术,构成硬布线控制器。
(3) 冯.诺依曼结构的例子
早期的通用计算机往往采用冯.诺依曼体 系结构。8086系统的存储结构如图2.3所示。
2
哈佛体系结构
(1) 哈佛体系结构概述
图2.4给出了哈佛体系结构各主要模块电路的 总线连接方式。
图2.4 哈佛体系结构计算机的存储结构
(2) 哈佛结构的特点 哈佛体系结构的计算机主要具有以下特点: 程序存储器与数据存储器在物理上是分开的。程序存储器 和数据存储器通过不同的程序总线和数据总线(可以是多 条)与CPU连接,对程序指令的读取和对数据的存取可以 同时进行,提高了数据吞吐率。且一般程序总线宽度要宽 于数据线。 控制器多采用硬布线技术实现,控制速度快,实时性好。 该体系结构的处理器具有简单的指令集,其指令系统多为 RISC(精简指令集结构)结构体系。指令周期较短且大 多数指令执行周期相同,可实现流水线操作。 具有灵活的功能扩展特性。通过系统总线,可以对存储器 及功能模块进行扩展,以提高存储空间,改变系统存储器 类型或增加系统附加功能。
硬件/软件同样重要、不可偏废 硬件是骨架,软件是皮肉器脏及思想 预习、听课、复习、实验环环都重要 用科学的方法学习
第2章
嵌入式系统结构
主要内容: 嵌入式系统的基本概念
嵌入式系统的硬件结构
嵌入式系统的软件基础
嵌入式系统的存储器
应用最广泛的嵌入式系统。
第2章
嵌入式系统结构
2.1 嵌入式系统的基本概念 2.1.1 什么是嵌入式系统 国际电气工程师协会(IEEE)将嵌入式系统概括为: 嵌入式系统是用来控制或监视机器、装置或工厂等大规 模系统的设备。这种概括较全面地阐述了嵌入式系统的 作用;但作为概念理解,尚不够明确。国内的有关专家 将嵌入式系统定义为,嵌入式系统是指嵌入到对象体系 中的专用计算机系统或嵌入式计算机系统。我们认为, 这个定义更容易理解和接受。 构成嵌入式系统的三要素是:计算机、嵌入性、专用性。 计算机——它是智能化控制基础,这里的计算机显然是嵌 入式计算机,其核心是嵌入式处理器; 嵌入性——隐含着形态、物理空间的限制,描述了嵌入式 系统的特点; 专用性——具有满足对象要求的外部电路实现,体现了与 通用计算机系统的不同。
单片机原理及应用
授课教师:李冰
参考教材
1、胡汉才,单片机原理及其接口技术,清华 大学出版社 2、何立民,单片机高级教程,北京航空航天 大学出版社 3、李广第, 单片机基础,北京航空航天大 学出版社
有关本课程学习的几点建议
本课程的前期基础课程是数字电路与微机原理 这方面知识掌握得不够好的请自己补上 本课程是一门实践性、应用性很强的学科 仅仅听懂还不够,重在培养动手能力
2.2
嵌入式系统硬件结构
2.2.1 存储体系结构 计算机的存储结构指的是存储器结构以及存储器与 CPU的物理连接方式和工作方式。计算机工作的主要过程 就是CPU与存储器交换数据的过程。存储结构在很大程度 上决定了计算机(包括嵌入式计算机)的指令结构、功能 及应用范围。故存储结构是计算机体系结构的重要内容。 按照存储体系结构划分,计算机体系结构有两种类 型:一类是程序存储器和数据存储器处于同一个空间内, 与CPU采用单一总线连接的冯.诺依曼体系结构,又称普 林斯顿体系结构;另一类是程序存储器和数据存储器各自 独立、严格分工,它们与CPU之间采用不同总线(多根总 线)连接的哈佛体系结构。
2 RISC指令结构
(1) RISC指令结构的概念 1975年IBM公司开始研究指令系统的合理性问题,并由IBM的John Cocke提出精简指令系统的想法。 (2) RISC指令结构的特点 RISC结构的计算机的主要特点包括: 具有一个有限的简单指令集。选用使用频率最高(80%-90%)的一些简单指 令。指令长度固定,指令格式种类少,指令数一般少于100条,寻址方式种 类少,一般少于4种。 只有取数/存数指令访问存储器,其余指令的操作都在寄存器之间进行;CPU 配备大量的通用寄存器,以寄存器——寄存器方式工作,减少访问存储器操 作。因为,CPU访问寄存器要比访问存储器快得多。 强调指令流水线的优化,使大多指令可在一个时钟周期内执行完毕。采用优 化编译技术,对寄存器分配进行优化,保证流水线畅通。 指令控制器采用硬布线方式和由阵列逻辑实现的组合电路控制器(即由硬件 实现);基于RISC指令结构的嵌入式处理器多采用哈佛存储结构加以实现。
2.1.4 嵌入式系统的发展 1 SoC化 将计算机做在一个芯片上,从而开创了嵌入式系统独 立发展的SoC化时代。尽管制约SoC发展的因素仍很多, 如设计、测试、封装、工艺制造等,但SoC的趋势非常明 显,SoC确实有着巨大的市场潜力。特别是随着EDA工具、 IP核的开发、MEMS研究、SoP的开发等技术的融合,实 现广义上的SoC指日可待。 2 网络化 为适应嵌入式系统分布处理结构和应用上网需求,面 向21世纪的嵌入式系统要求配备标准的一种或多种网络通 信接口和相应的TCP/IP协议簇等软件支持。这些市场需 求,无疑将对嵌入式系统的发展注入巨大的推动力。因此, 嵌入式系统的网络化势在必行。
(2) CISC指令结构的特点
CISC指令结构的计算机的主要特点有: 指令丰富,兼容性好。表现在指令数多、指令格式多、寻址方式多, 便于理解和编程,因而适合初学者。但同时,CISC指令系统复杂, 不易记忆。 采用微程序控制,即由软件实现的控制器来产生控制信号,控制指令 的执行。 绝大多数指令需要多个时钟周期才能执行完成;复杂的指令更使指令 的执行周期大大加长。而RISC指令一般需要一个时钟周期就能执行 完成。 CISC指令中,最常用的一些简单指令仅占总指令的20%,但在程序 中出现的频率却占80%;较少用的占指令总数20%的复杂指令,为实 现其功能而设计的微程序代码却占总代码的80%。这就是20%与80% 理论。 复杂指令系统必然增加硬件实现的复杂性,这不仅增加了研制时间、 成本以及设计失误的可能性,而且简单指令和复杂指令在同一机器中, 很难实现流水线操作。
2.1.2嵌入式系统的特点
1 嵌入式系统的应用特点
实时性。 专用性和可裁剪性。 安全性和可靠性。 体积小和重量轻。 复杂的应用环境。 低功耗。 产品生产成本的敏感度。
在这诸多特点当中,价格、功耗以及专用性尤为 突出,成为嵌入式系统设计者考虑的关键因素。
2
嵌入式系统产业的特点和要求
嵌入式系统工业是高度分散的工业 嵌入式系统工业是一个分散的工业,充满了竞争、机遇与创新, 没有哪一个系列的处理器和操作系统能够垄断全部市场。即便在体系 结构上存在着主流,但各不相同的应用领域决定了不可能有少数公司、 少数产品垄断全部市场。因此嵌入式系统领域的产品和技术,必然是 高度分散的,留给各个行业的中小规模高技术公司的创新余地很大。 另外,社会上的各个应用领域是在不断向前发展的,要求其中的嵌入 式系统核心也同步发展,这也构成了推动嵌入式工业发展的强大动力。 所以说,嵌入式系统工业的基础是以应用为中心的“芯片”设计和面 向应用的软件产品开发。 嵌入式系统具有个性应用特征 嵌入式系统是面向用户、面向产品、面向应用的,如果独立于 应用自行发展,则会失去市场。嵌入式系统的功耗、体积、成本、可 靠性、速度、处理能力、电磁兼容性等方面均受到应用要求的制约, 这些也是各个半导体厂商之间竞争的热点。
1
2
3 芯片级 芯片级模式是基于嵌入式处理器(如MCU、EMPU和 DSP)的嵌入式系统,它们根据各种应用系统的不同要求, 选用相应的嵌入式处理器芯片、存储器(RAM和ROM) 及I/O接口芯片等组成相应的嵌入式系统;相应的系统软 件和应用软件也以固件形式固化在ROM中。它们是典型 的嵌入式系统形态,是本书讨论的对象。 微控制器(Microcontroller Unit,简称MCU) 微控制器的最大特点是单片化,体积大大减小,从而 使功耗和成本下降、可靠性提高。微控制器是目前嵌入式 系统工业的主流。微控制器的片上资源一般比较丰富,适 合于控制,所以称其为微控制器。 嵌入式微处理器(Embedded Microprocessor Unit,简称 EMPU)
2.1.3嵌入式系统的应用模式
按应用形态划分,嵌入式系统可分为设备级(工控 机)、板级(单板、模块)、芯片级(MCU、DSP) 和SoC级。设备级、板级可看作通用计算机的嵌入式系 统应用模式,芯片级和SoC级则是专用计算机的嵌入式 系统应用模式。 设备级模式 设备级模式(工控机)是嵌入式系统的最早形态,是 通过将通用计算机加固而实现的,具有通用计算机的形 态和操作系统。 板级模式 板级模式是指以各种性能卓越的工业级32位通用微处 理器(如X86处理器)为核心构成的功能模块或功能板, 如一些通用CPU处理器生产厂家将在通用微处理器方面 的技术和产品“移植”到嵌入式应用领域,制成x86的 小型工控板或工控卡,在各种自动化设备、数字机械产 品中有非常广阔的应用空间。
2.1.5 嵌入式系统的组成 嵌入式系统也就是嵌入式计算机系统,从大的方面说, 与计算机系统的组成一样,由硬件和软件两部分组成。嵌 入式系统的硬件包括:嵌入式处理器以及外围硬件设备; 嵌入式系统的软件则包括:嵌入式操作系统以及特定的应 用程序。所以说,嵌入式系统由嵌入式处理器、外围硬件 设备、嵌入式操作系统以及特定的应用程序等组成。各部 分的关系如图2.1所示。
相关文档
最新文档