爱收集资源网

嵌入式系统解密:深入理解嵌入式微处理器

网络整理 2023-10-02 06:02

第1章嵌入式系统概述

嵌入式系统的概念是哪些?(教材P11-1)

用于控制、监视或则辅助操作机器和设备的装置

嵌入式系统的特征是哪些?(教材P11-2)

1.系统内核小

2.专用性强

3.运行环境差别大

4.可靠性要求高

5.系统精简和高实时性操作系统

6.具有固化在非易失性储存器中的代码

7.嵌入式系统开发工作和环境

嵌入式操作系统的主要特征是哪些?(教材P11-7)

容积小、实时性、特殊的开发调试环境

表述嵌入式系统的分类。(教材P11-8)嵌入式处理器包括哪几种类型?

答:嵌入式处理器可以分为四类:

嵌入式微处理器EMPU(EmbeddedMicroprocessorUnit)嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,通常是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统容积小和帧率低的要求。

嵌入式微控制器EMCU(EmbeddedMicrocontrollerUnit)嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或二者都有)和其它外设插口封装在同一片集成电路里。

嵌入式数字讯号处理器EDSP(EmbeddedDigitalSignalProcessor)嵌入式DSP专门拿来对离散时间讯号进行极快的处理估算,提升编译效率和执行速率。在数字混频、FFT、谱剖析、图像处理等领域应用广泛。

嵌入式片上系统ESoC(EmbeddedSystemonChip)。•ESoC:在一个晶圆上实现一个更为复杂的系统。

怎样理解嵌入式系统?

答:嵌入式系统指的是以应用为中心和以计算机技术为基础的,但是软硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标严格要求的专用计算机系统。

与通用计算机相比,嵌入式系统有什么特征?

答:与通用计算机相比,嵌入式系统特征:

1:嵌入式系统一般是面向特定应用的;

2:嵌入式系统帧率低、体积小、集成度高、成本低;

3:嵌入式系统具有较长的生命周期;

4:嵌入式系统具有固化的代码;

5:嵌入式系统开发须要专用开发工具和环境;

6:嵌入式系统软件须要RTOS开发平台;

7:嵌入式系统开发人员以应用专家为主;

8:嵌入式系统是知识集成系统。

说明嵌入式系统的典型组成,剖析常见嵌入式产品大体的结构组成?

答:嵌入式系统的典型组成:

这类产品从总体上来看由两部份组成:硬件、软件。

硬件:嵌入式芯片,由嵌入试CPU、内存RAM、ROM、寄存器、输入/输出通道组成。

软件:嵌入式操作系统、应用程序(C语言、汇编、JAVA语言等编成)。

之后这两部份由壳体包装上去。用户使按下键后,系统监测到后,经过输入通道搜集,送到OS,之后OS依照键盘的命令,发出相应的命令,调用响应的程序。处理完毕以后,把结果输出。

嵌入式系统的BooTLoader的功能是哪些?

答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序打算好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行打算好软硬件环境。)

BSP作为一种嵌入式软件,它的主要特征是“与硬件和操作系统都相关”。√________完全把系统软件和硬件部分隔离开来,因而大大增强了系统的可移植性。D

A、图形用户插口B、驱动映射层C、硬件交互层D、硬件具象层

下边关于斯坦福结构描述正确的是____________。A

A、程序储存空间与数据储存空间分离B、存储空间与IO空间分离

C、程序储存空间与数据储存空间合并D、存储空间与IO空间合并

SoC是一种基于IP(IntellectualProperty)核嵌入式系统级芯片设计技术,它将许多功能模块集成在一个芯片上。√说明嵌入式系统的硬件组成。

答:嵌入式系统的硬件是以嵌入式处理器为中心,由储存设备、I/O设备、通信插口设备、扩展设备插口以及电源等必要的辅助插口构成。

下述不属于嵌入式操作系统的是()。C

A.WindowsCEB.VxWorks

C.windowsXPD.UC/OS

BSP作为一种嵌入式软件,它的主要特征是()。C

A.与硬件有关,与操作系统无关B.与硬件无关,与操作系统有关

C.与硬件和操作系统都相关D.与操作系统和硬件都无关

嵌入式系统的主要应用领域有什么(起码强调5个以上)?

答:消费电子、通信设备、家庭设备、汽车电子、工业控制、军事国防、医疗电子等。

下述的()描述不属于嵌入式系统的特性。B

A.专用性强B.软件丰富C.可靠性高D.实时性强

RTOS的涵义是()。D

A.片上系统B.先进精简指令集机器C.储存器管理单元D.实时操作系统

举例说明嵌入式系统的“嵌入性”、“专用性”、“计算机系统”的基本特点。

答:根据嵌入式系统的定义,嵌入式系统有3个基本特征,即“嵌入性”、“专用性”与“计算机”。

“嵌入性”由初期微型机时代的嵌入式计算机应用而至,专指计算机嵌入到对象体系中,实现对象体系的智能控制。当嵌入式系统弄成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。

“计算机”是对象系统智能化控制的根本保证。随着单片机向MCU、SoC发展,片内计算机外围电路、接口电路、控制单元日渐增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。与传统的电子系统相比较,现代电子系统因为内含微处理器,能实现对象系统的计算机智能化控制能力。

“专用性”是指在满足对象控制要求及环境要求下的软硬件剪裁性。嵌入式系统的软、硬件配置必须根据嵌入对象的要求,设计成专用的嵌入式应用系统。

下边的产品或系统,属于嵌入式系统的是()。C

A.“天河一号”超级计算机B.戴尔XPS13D-7508T电脑笔记本

C.苹果iPhone6手机D.三星900X3K-K01笔记本

谈一谈嵌入式系统的发展趋势。

答:产品种类不断丰富;应用范围不断普及;性能不断提升;帧率不断增加,容积不断缩小;网路化、智能化程度不断提升;软件成为影响价钱的主要诱因。

哪些是初始化程序,bootloader的作用。

答:初始化程序是系统加电后运行的第一段软件代码。

在嵌入式系统中,一般整个系统的加载启动任务就完全由BootLoader来完成。简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立显存空间的映射图,因而将系统的软、硬件环境带到一个合适的状态,便于为调用应用程序或则操作系统内核打算好正确的环境。

下述产品中不属于嵌入式系统的是:有线电视机顶盒服务器炖锅路由器

【解析】广义上讲,但凡带有微处理器的专用软硬件系统都可称为嵌入式系统。狭义上讲,嵌入式系统指出这些使用嵌入式微处理器构成的具有自己的操作系统和特定功能、用于特定场合的独立系统。嵌入式系统以应用为中心、以计算机技术为基础、软硬件可剪裁、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。选项中A、C、D均属于嵌入式系统;而服务器是网路环境中的高性能计算机,不属于嵌入式系统。所以本题选B。

下边关于嵌入式系统逻辑组成的表述中,错误的是:嵌入式系统由硬件和软件两部份组成嵌入式系统硬件的主体是中央处理器(CPU)和储存器嵌入式系统的CPU比通用计算机简单得多,它们都是8位字长的处理器嵌入式系统通过输入/输出(I/O)插口和输入/输出设备与外部世界进行联系

【解析】嵌入式系统与通用计算机一样,也由硬件和软件两部份组成。硬件的主体是CPU和储存器,它们通过I/O插口和I/O设备与外部世界联系。现今嵌入式系统中使用最多的还是8位和16位CPU,但32位是技术发展的主流。故本题选C。

根据软硬件技术的复杂程度嵌入式系统分为高端系统、中端系统和高档系统三大类,下边有关高端系统的表述中错误的是:硬件大多采用4位或8位单片机由监控程序对系统进行控制,不使用操作系统家用洗衣机、吸尘器、电磁炉等属于高端嵌入式应用系统它们正在被32位的高档系统所替代

【解析】嵌入式系统的分类有多种。按系统的软硬件技术复杂度,嵌入式系统分为高端系统、中端系统和高档系统。其中高端系统硬件大多采用4位或8位单片机,不使用操作系统,由监控程序对系统进行控制,在工控领域和红色电器领域占主导地位。选型中D项叙述错误,故选D。

片上系统(SOC或SoC)是目前广泛使用的一种嵌入式处理芯片,下边有关表述中错误的是:SoC是电子设计手动化水平提升和大规模集成电路制造技术发展的成果SoC芯片既包含处理器又包含储存器,既有数字电路也有模拟电路,单个芯片能够实现数据的采集、转换、存储、处理和I/O等多种功能SoC已成为集成电路设计的发展趋势,32位嵌入式处理芯片大多是SoC智能手机早已广泛采用SoC,平板笔记本大多还使用传统的Intel处理器

【解析】随着电子设计手动化水平的提升和VLSI制造技术的急速发展,半导体加工早已从微米、亚微米步入到深亚微米的时代,单个芯片上可以集成几亿个甚至几十亿个晶体管,因此才能把计算机或其他一些电子系统的全部电路都集成在单个芯片上,这些芯片就是所谓的片上系统。SoC芯片中既包含数字电路,也可以包含模拟电路,甚至能够包含数字/模拟混和电路和射频电路。因为SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片能够实现数据的采集、转换、存储、处理和I/O等多种功能。目前,大多数32位的嵌入式处理芯片均为SoC,SoC渐渐成为集成电路设计的主流发展趋势。D选项中平板笔记本使用的也是SOC技术,故本题选D。

下边与嵌入式处理器有关的表述中,错误的是:嵌入式处理器本身就是一个嵌入式最小硬件系统嵌入式处理器只有在供电的情况下才有可能正常工作嵌入式处理器工作时须要时钟讯号大多数基于ARM处理器核的嵌入式处理器芯片都有调试插口

【解析】嵌入式处理器本身是不能独立工作的,必须给它供电,加上时钟讯号,提供复位讯号等才可能工作;嵌入式最小硬件系统通常包括嵌入式处理器、时钟电路、电源电路、复位电路、存储器和调试测试插口;而大多数基于ARM处理器核的处理器芯片都有调试插口。故本题A项错误。

下边关于引导加载程序(Bootloader)的表述中,正确的是:引导加载程序是硬件发生故障后由OS启动执行的加载和启动操作系统是引导加载程序的一项重要任务Bootloader包含加电自检和初始化程序,不包含设备驱动程序相同体系结构的硬件平台一定使用相同的引导加载程序

【解析】嵌入式系统加电后执行的第一批最初操作称为引导或则自举(Boot),对应的程序称为引导程序或则加载程序,其英语术语是Bootloader;引导加载程序主要完成显存加电自检、外设存在自检、内存地址映射、初始化外围设备、内存轮询定位、加载和启动操作系统。因为硬件平台的不同,每种平台的引导程序也有所差别。故本题选B。

在开发高端、中端、高端等类型的嵌入式系统时,通常都须要选择和借助合适的开发平台来进行。下边有关嵌入式系统开发平台的表述中,不正确的是:开发平台中的软件开发工具,一般会包括:项目管理器、编辑器、编译器、连接器等开发平台中的软件开发工具常常都作为一个整体提供给开发人员使用,以提升开发工作效率。有的开发平台中还包含一些中间件和软件组件,以满足特定应用领域的各类应用开发。用开发平台所开发出的低端嵌入式系统应用软件,必须基于某一个嵌入式操作系统上运行。

【解析】嵌入式系统的开发平台包含大量开发工具,软件开发工具一般包括:项目管理器、编辑器、编译器、连接器、定位器等;这种软件开发工具常常都使用统一的用户界面并作为一个整体提供给开发人员使用,以提升开发工作效率;有的开发平台中还包含一些中间件和软件组件,以满足特定应用领域的各类应用开发;嵌入式系统的开发平台大多采用宿主机-目标机的构架,宿主机是开发用机,目前大多数运行Windows操作系统,而应用软件的开发和调试都是通过宿主机开完成。故本题选D。

下边关于JTAG的表述中,错误的是:JTAG是ARM内核独有的一种测试插口,其他种类的嵌入式处理器通常没有该插口JTAG可用于实现嵌入式系统的在线编程功能多个元件可以通过JTAG插口串联在一起,产生一个JTAG链SWD是Cortex-M内核提供的功能与JTAG类似的调试插口

【解析】JATG可用于实现嵌入式系统的在线编程功能,其标准允许多个芯片通过JTAG插口串联在一起,实现对多个元件的测试;目前大多数嵌入式CPU、DSP、FPGA元件都支持JTAG标准;SWD是Cortex-M内核提供的功能与JTAG类似的调试插口。故本题选A。

11111111

第2章ARM微处理器概述与编程模型

教材P36:1-8

阐述ARM和Thumb状态的区别及怎样进行状态转换。(教材P36-1)

答:ARM状态:执行ARM指令集

Thumb状态:执行Thumb指令集

使用跳转指令BX/BLX

格式:BX/BLXRm当Rm[0]为1时,从ARM态跳转到Thumb态

阐述ARM9处理器的内部寄存器结构,并分别说明R13、R14、R15寄存器的作用。(教材P36-2)

37个寄存器:31个通用寄存器,包括程序计数器PC;6个状态寄存器。

R13常作为堆栈表针(SP)

R14为链接寄存器(LR)保存子程序返回地址

ARM体系结构支持的异常类型有什么?说明各类异常的向量地址。(教材P36-8)

答:复位:当发生复位异常时,处理器立刻停止当前程序,步入严禁中断的管理模式,并从地址0x00000000或0xFFFFxFFFF0000处开始执行。

未定义指令:ARM处理器觉得当前指令未定义时,便形成了未定义指令中断。该异常可用于协处理器软件仿真。

软件中断:当用户模式下的程序使用指令SWI时,处理器便形成软件中断,步入管理模式,以调用特权操作。

指令预取终止:当处理器预取指令的地址不存在,或该地址不容许当前指令访问,储存器会向处理器发出终止讯号;只有当预取的指令被执行时,就会形成指令预取终止异常。

数据访问终止:若处理器数据访问指令的地址不存在,或该地址不容许当前指令访问时,才会形成数据终止异常。

外部中断恳求:当处理器的外部中断恳求引脚有效,但是CPSR中的I位为0时,才会形成IRQ异常。系统的外设可通过该异常恳求中断服务。

快速中断恳求:处理器的快速中断恳求引脚有效,但是CPSR中的F位为0时,将形成FIQ异常。

异常类型

工作模式

特定地址(高端)

特定地址(高档)

优先级

复位

管理模式

0x00000000

0xFFFF0000

未定义指令

未定义指令终止模式

0x00000004

0xFFFF0004

软件中断(SWI)

管理模式

0x00000008

0xFFFF0008

指令预取终止

终止模式

0x0000000C

0xFFFF000C

数据访问终止

终止模式

0x00000010

0xFFFF0010

外部中断恳求(IRQ)

外部中断模式

0x00000018

0xFFFF0018

快速中断恳求(FIQ)

快速中断模式

0x0000001C

0xFFFF001C

阐述ARM微处理器的七种工作模式。(教材P36-4)

答:ARM微处理器支持7种工作模式,分别为:

1)用户模式(usr):ARM处理器正常的程序执行状态;

2)快速中断模式(fiq):用于高速数据传输或通道管理;

3)外部中断模式(irq):用于通用的中断处理;

4)管理模式(svc):操作系统使用的保护模式;

5)数据访问中止模式(abt):当数据或指令预取中止时步入该模式,用于虚拟储存及储存保护;

6)系统模式(sys):运行具有特权的操作系统任务;

7)未定义指令终止模式(und):当未定义指令执行时步入该模式,可用于支持硬件协处理器的软件仿真

ARM处理器的异常有哪几种,分别步入哪种工作模式,每种异常的返回功能分别采用哪些指令?

答:1)复位异常(管理模式);无返回

2)未定义指令异常(未定义模式);返回指令MOVSPC,R14

3)软件中断(SWI)异常(管理模式);返回指令MOVSPC,R14

4)指令预取终止异常(终止模式);返回指令SUBSPC,R14,#4

5)数据访问终止(终止模式);返回指令SUBSPC,R14,#8

6)快速中断恳求(FIQ)(FIQ模式);返回指令SUBSPC,R14,#4

7)外部中断恳求(IRQ)(IRQ模式)。返回指令SUBSPC,R14,#4

ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。(√)ARM9处理器的当前程序状态寄存器结构如图所示,请说明诸位的功能。

答:N:负标志位,运算结果的第31位值,记录标志设置的结果。

Z:零标志位,假如标志设置操作的结果为0,则置位。

C:进位标志位,记录无符号乘法溢出,加法无错位,循环移位。

V:溢出标志位,记录标志设置操作的有符号溢出。

I:中断严禁标志位,置位时严禁IRQ中断,否则容许IRQ中断使能。

F:中断严禁标志位,置位时严禁FIQ中断,否则容许FIQ中断使能。

T:控制位,置位时处理器运行在Thumb状态下,清零时处理器运行在ARM状态下。

M0~M4:模式控制位,定义处理器的7中模式。

S3C2440具有多少通用I/O口?它们具有什么功能?CPSR是当前程序状态字,其作用是保存状态和工作模式。√ARM处理器复位后,强制为管理模式,并步入ARM状态,从而执行。√S3C2440具有70个中断源。×

微处理器与外设大学教程