ARM cotex-A8嵌入式原理与系统设计习题答案

ARM cotex-A8嵌入式原理与系统设计习题答案
ARM cotex-A8嵌入式原理与系统设计习题答案

第1章

什么是嵌入式系统

嵌入式系统是以应用为中心、以计算机技术为基础、软/硬件可剪裁、适用于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。

嵌入式系统的应用领域有哪些列举一些生活中的嵌入式系统实例。

嵌入式系统的应用领域有交通管理、工控设备、智能仪器、汽车电子、环境监测、电子商务、医疗仪器、移动计算、网络设备、通信设备、军事电子、机器人、智能玩具、信息家电等;

①网络设备: 交换机、路由器、Modem 等。

②消费电子: 手机、MP3、PDA、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电等。

③办公设备: 打印机、传真机、扫描仪等。

④汽车电子: ABS (防死锁制动系统)、供油喷射控制系统、车载GPS 等。

⑤工业控制: 各种自动控制设备

嵌入式系统的组成有哪些

嵌入式系统一般由硬件层,中间层,软件层三层组成。

嵌入式系统的特点有哪些

嵌入式系统有以下4个特点:系统内核小、专用性强、系统精简、实时性高。

简述嵌入式系统的发展。

嵌入式系统具有以下6个发展趋势:系统工程化、开源化、功能多样化、节能化、人性化、网络化。

常用的嵌入式处理器分为哪几类

常见的嵌入式处理器有一下四类:嵌入式微处理器、嵌入式微控制器、嵌入式DSP 处理器、嵌入式片上系统。

嵌入式操作系统的特点有哪些

嵌入式操作系统有以下6个特点:系统内核小、专用性强、系统精简、高实时性、多任务的操作系统、需要专用开发工具和环境。

什么是实时操作系统IEEE 实时UNIX 分委会认为实时操作系统应具备哪些特点

实时操作系统是指在限定的时间内能对过程调用产生正确的响应的操作系统。IEEE 的实时UNIX分委会认为实时操作系统应具备以下特点:异步的事件响应、切换时间和中断延迟时间确定、优先级中断和调度、抢占式调度、内存锁定、连续文件、同步。

常用的嵌入式操作系统有哪些它们各有什么特点

嵌入式系统工程设计的要点有哪些

应用需求;硬件要求;实时性的实现;系统功耗;系统升级方式;调试方式;开发环境的选择等。

举出几个嵌入式系统应用的例子, 通过查资料和独立思考, 说明这些嵌入式系统产品主要由哪几部分组成,每个组成部分用于完成什么功能。

比较典型的例子:手机。

组成部分:

处理器:核心处理器;

内存:操作系统,程序运行的存储空间;

闪存:存放操作系统,文件等;

屏幕:显示,如果是触摸屏还有输入功能;

按键(非必须):输入。

第2章

ARM 微处理器及技术的应用领域及主要产品有哪些举一些生活中常用的ARM 处理器应用的例子。

ARM微处理器觉得应用领域有工业控制领域、无线通信领域、网络应用、消费类电子产品、成像和安全产品等。目前绝大多数的手机、平板采用的处理器都是ARM架构cortex-a 系列的处理器,而其cortex-m系列在智能设备也得到广泛应用,小米手环2就是用的cortex-m4的核。

采用RISC 架构的ARM 微处理器有哪些特点

体积小、低功耗、低成本、高性能;支持Thumb (16 位) / ARM (32 位)双指令集, 能很好地兼容8位/16位器件;大量使用寄存器;指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。

ARM内核基本版本有哪些每个版本都有哪些基本的性能

ARM 微处理器有哪些系列它们有什么特点

在选择ARM微处理器时要考虑哪些因素

处理器的基本架构与内核版本;处理器的性能,功耗;处理器的兼容性;处理器的价格;支持的指令格式;处理器支持的操作系统等因素。

Cortex-A8内核结构有哪些组成部分每个部分各完成什么功能

Cortex-A8内核有以下结构组成:

指令读取单元完成对指令流进行预测;指令解码单元对所有ARM指令,Thumb-2指令进行译码排序;指令执行单元执行所有整数ALl 运算和乘法运算, 并影响标志位,根据要求产生用于存取的虚拟地址以及基本回写值,将要存放的数据格式化, 并将数据和标志向前发送,处理分支及其他指令流变化, 并评估指令条件码;数据存取单元包含了全部L1 数据存储系统和整数存取流水线;L2 Cache单元包含L2 Cache和缓冲接口单元BIU;NEON单元单元包含一个10段NEON流水线, 用于译码和执行高级SIMD多媒体指令集;ETM单元是一个非侵入跟踪宏单元,可以对指令和数据进行跟踪, 并能对跟踪信息进行过滤和压缩;处理器外部接口。

三星S5PV210处理器是基于哪种架构的它主要有哪些特点

三星S5PV210处理器基于ARM架构,采用基于ARM V7的Cortex-A8核;有如下特点:低功耗,高性能;主频可达1GHz,具有64/32位内部总线结构,32/32KB的数据/指令一级缓

存,512KB二级缓存,运算能力可以达到2000DMIPS;支持LPDDR1,LPDDR2,DDR2类型RAM;Nandflash,Norflash,OneNand等类型Flash;支持存储空间最大32G(ROM),最大支持32G 的TF卡;包含强大的硬件编解码功能,内建MFC,支持多种格式视频编解码;支持IIS、AC97和PCM音频接口;外部总线模块支持4路UART串口,3路IIC总线,2路SPI总线。

ARM集成开发环境RVDS包含哪几个模块这些模块各有什么特点

RVDS包含4个模块: IDE、RVCT、RVD和RVISS;

IDE:将软件开发与ARM RealView工具的编译和调试技术结合在一起。可以用作项目管理器, 为ARM目标创建、生成、调试、监视和管理项目。

RVCT:业界最优秀的编译器,支持全系列的ARM和XSCALE架构,支持汇编、C和C++ 语言,支持二次编译和代码数据压缩技术,能够生成更小的可执行文件,节省ROM空间。

RVD:RVD是RVDS中的调试软件,功能强大,支持Flash烧写和多核调试,支持多种调试手段,快速错误定位

RVISS:RVISS是指令集仿真器,支持外设虚拟,可以使软件开发和硬件开发同步进行,同时可以分析代码性能,加快软件开发速度。

ARM集成开发环境RVDS支持哪些处理器和模拟器

RVDS支持以下处理器:ARM7,ARM9,ARM10,ARM11处理器系列;ARM11 MPCore 多核处理器;Cortex系列处理器;RealView Debugger中的SecurCore、SC100和SC200 处理器;RVCT 中的SecurCore SC300处理器;RealView Debugger中支持Faraday FA526、FA626和FA626TE处理器;Marvell Feroceon 88FR101和88FR111处理器。

RVDS支持以下模拟器:RealView ARMulator指令集模拟器(RVISS);指令集系统模型(ISSM);RTSM;SoC Designer。

什么是嵌入式系统的交叉开发环境

嵌入式系统充当程序的运行环境而非开发环境,因此为了能够开发出适合在嵌入式系统运行的程序,就要使用交叉开发环境。在一个平台上开发出来在另一个平台运行的程序就是交叉开发。交叉开发环境就是用来在宿主机(通用计算机,通常为PC或工作站)上面生成可以在目标机(嵌入式系统)运行的程序的开发环境。

GCC 交叉编译器的编译流程和执行过程有哪些GCC 编译常见的错误类型有哪些

GCC交叉编译的流程如下:源文件(*.c,*.s等)->预处理(*.i)->编译(*.S)->汇编(*.o)->链接(elf可执行文件)->转换(bin文件)

GCC编译常见的错误类型有:语法错误;头文件错误,找不到代码中使用的头文件;内建函数使用错误;档案库错误,找不到库文件;未定义的符号错误等

嵌入式系统的交叉开发环境下有哪些调试方法

有以下调试方法:ROM仿真、在线仿真、在系统编程、JTAG调试、软件仿真器等。

Eclipse for ARM 开发环境搭建的步骤是什么根据本书介绍搭建Eclipse for ARM 开发环境。

安装YAGARTO GCC编译工具;安装YAGARTO工具;安装JRE;安装Eclipse for ARM;安装仿真器驱动和仿真器工具软件。

在Eclipse for ARM开发环境下构建一个工程并且编译调试工程,学会Eclipse for ARM的使

用。

根据教材内容自行操作。

第3章

简述Cortex - A8微处理器的几种工作模式。

Cortex-A8处理器有8种模式:用户模式(usr);系统模式(sys);管理模式(svc);中止模式(abt);未定义模式(und);通用中断模式(irq);快速中断模式(fiq);监控模式(mon)。

举例说明Cortex - A8微处理器的存储格式。

Cortex - A8处理器支持小端格式和字节不变的大端格式。此外,处理器还支持混合大小端格式(既有大端格式又有小端格式)和非对齐数据访问。对指令的读取,则总是以小端格式操作。

简述机器指令LDR与汇编伪指令的区别。

机器指令LDR用于将存储器中的32位的字数据传送到目标寄存器中,使用格式为:

LDR{条件}目的寄存器<存储器地址>

而LDR伪指令的作用是将一个值加载到目标寄存器中,使用格式为:

LDR目的寄存器=<立即数>

两者的本质的区别是一个是加载地址中的数据,一个是加载一个立即数。LDR伪指令补充了MOV指令加载立即数限制的不足。

简述CPSR状态寄存器中各有效位的含义。

条件标志位(N、Z、C、V);Q标志位(定用于指示增强的DAP指令是否发生了溢出);IT块(用于对thumb指令集中if-then-else这一类语句块的控制);J位用于表示处理器是否处于ThumbEE状态;GE[3:0](该位用于表示在SIMD指令集中的大于、等于标志);E位(控制存取操作的字节顺序);A位(表示异步异常禁止);控制位(中断禁止位,T位和模式位)。

简述Cortex - A8微处理器的异常类型。

什么是寻址简述Cortex - A8微处理器的寻址方式。

寻址是根据指令中给出的地址码字段来寻找真实操作数地址的方式;Cortex-A8支持的

寻址方式有以下几种:寄存器寻址(取出寄存器中的值作为操作数)、立即数寻址(操作数为明确数值)、寄存器移位寻址(对操作数进行移位操作)、寄存器间接寻址(将寄存器中的值作为地址,去改地址中保存的值作为操作数)、变址寻址(在基址寄存器的基础上加上偏移量,然后将该值作为地址取其地址中的值作为操作数)、多寄存器寻址(一次操作传送多寄存器的值)、堆栈寻址(堆栈是一种按特定顺序进行存取)、块拷贝寻址(把一块数据从存储器的某一位置复制到另一位置)、相对寻址(变址寻址的一种变通,由程序计数器(PC)提供基地址,指令中的地址码字段作为偏移量,两者相加后得到操作数的有效地址)等。

编程实现64位加法、64位减法、64位求负数功能,结果放在R1、R0寄存器中。

@64位加法:

@R2,R3存放第一个64位数据

@R4,R5存放第二个64位数据

ADDS R0, R2, R4 :加低32位字

ADC R1, R3, R5 :加高32位字

@64位减法

@R2,R3存放第一个64位数据(被减数)

@R4,R5存放第二个64位数据(减数)

SUBS R0, R2, R4

SBC R1, R3, R5

@64位求负数

RSB R0, R2, #0

RSC R1, R3, #0

B指令、BL指令、BLX指令和BX指令用于实现程序流程的跳转,有何异同

B指令只是做简单的跳转;BL指令在跳转之前会将当前PC寄存器的值保存在R14寄存器(LR)中,通过LDR PC,LR 语句可以返回跳转前的位置;BLX指令与BL区别在于跳转的时候切换处理器工作状态,在ARM状态和Thumb状态间切换。

简述汇编语言的程序结构。

汇编语言的程序结构由段(section)构成;段又分为代码段和数据段;每个汇编程序至少包含一个代码段,零个或多个包含初值的数据段,零个或多个不包含初值的数据段。

ALIGN伪操作的指令的作用是什么什么情况下需要伪操作在AREA伪操作中有ALIGN属性,它与单独的ALIGN伪操作有什么不同

定义代码段和数据段的对齐方式。当某代码段的地址不是4的整数倍的时候需要该伪操作。在AREA伪操作中ALIGN属性的作用范围只限定于AREA申请的区域,而单独的ALIGN 作用范围为该伪操作后面的所有代码。

如何在C语言程序中内嵌汇编程序如何在汇编程序中访问C程序变量

在C语言中使用以下格式来嵌套汇编代码

__asm{

/*汇编1*/

/*汇编2*/

………...

}

在汇编程序中访问C程序变量方式如下:

1) 使用IMPORT 伪指令声明这个全局变量;

2) 使用LDR 指令读取该全局变量的内存地址,通常该全局变量的内存地址存放在程序的数据缓冲池中;

3) 根据该数据类型, 使用相应的LDR 指令读取该全局变量的值,使用相应的STR 指令修改该全局变量的值。

程序设计:使用LDR指令读取0x上的数据,将数据加1,若结果小于10则使用STR指令把结果写回原地址,若结果大于等于10,则把0写回原地址。然后再次读取0x上的数据,将数据加1,判断结果是否小于10……周而复始循环。

程序设计如下:

_START:

MAIN:

LDR R0, =0X

LDR R1, [R0]

ADD R1, R1, #1

MOV R2, #10

SUBS R3, R1, R2

MOVLT R3,#0

STR R3, [R0]

B MAIN

第4章

S5PV210微处理器是哪种封装形式这种封装有什么优缺点

S5PV210芯片是584引脚的FCFBGA封装,引脚间距,体积为17x17mm。

FCFBGA封装既能容纳较多的管脚,又能保证管脚间距,具有良好的电气性能。但是对焊装的要求很高,无法手工焊装。

微处理器有多少个GPIO端口有多少GPIO引脚

S5PV210微处理器有35组GPIO端口,237个GPIO引脚。

如何对复用的GPIO引脚进行配置

通过设置该引脚所属组的端口控制寄存器的相应位进行配置其功能,例如GPA0组的第一个端口作为输入端口则只需要将GPA0CON的0-3位设置为0000即可。寄存器具体地址以及相应位可以查询芯片手册。

端口上拉寄存器的功能是什么何种情况下需要上拉

端口上拉寄存器控制了每个端口的上拉电阻的允许/禁止;当引脚端口作为输入端口时,需要上拉,用于检测低电平信号。

如何在C程序中给32位的寄存器中的某几位置1而不影响其他位的值

用位或和移位操作实现,例如将32位整型数据的a位、b位(a、b为整常量)置1,可参考以下代码:

x |= (1<

如何在C程序中给32位的寄存器中的某几位置0而不影响其他位的值

用位与和移位操作实现,例如将32位整型数据的a位、b位(a、b为整常量)置0,可参考以下代码:

x &= ~(1<

如何在C程序中编程检测32位寄存器中的某位是否为1

可以通过位与操作判断,例如判断a位是否为1示例如下:

x &= (1<

if(x)

{/*该位为1*/}

else

{/*该位为0*/}

如何在C程序中编程检测32位寄存器中的某位是否为0

可以通过位与操作判断,例如判断a位是否为0示例如下:

x &= (1<

if(!x)

{/*该位为0*/}

else

{/*该位为1*/}

第5章

随机存储器和只读存储器有何区别

随机存储器数据掉电易丢失;随机存储器读写时可以从存储器任意地址处进行。

只读存储器数据掉电不丢失。

请解释SRAM、DRAM 和SDRAM。

SRAM(Static Random Access Memory)静态随机存储器;DRAM(Dynamic Random Access Memory)动态随机存储器;SDRAM(Synchronous Dynamic Random Access Memory)同步动态随机存储器。

简述内存管理单元的作用。

地址存储单元(MMU)主要有两个作用:①实现虚拟地址向物理地址的映射,即管理

地址重定位;②管理访问权限。

试描述ARM存储器管理的分页功能和处理流程。

ARM存储管理器将物理地址和虚拟地址都划分一块块的小空间,这种划分成为分页;CPU访问的地址空间为虚拟地址空间,而存储器对应的是物理地址空间。当CPU去访问一个虚拟地址空间的时候,如下图所示,MMU会找到该虚拟地址空间的所属页,然后根据预先设置好的对应规则去寻找相应的物理地址的所属页,在物理页的基础上加上偏移量从而完成虚拟地址向物理地址的映射。一般情况下虚拟地址空间大于物理地址空间,所以有可能多块虚拟地址映射到同一物理地址,也有可能没有映射到物理地址,当用到该虚拟地址时才得到映射。

MMU处理流程

嵌入式系统的初始化过程包括哪些步骤

嵌入式系统初始化包括两大步:初始化运行环境,初始化应用程序。

在初始化运行环境的时候应该完成以下工作:标识初始化代码的入口;设置异常向量表、中断向量表; 初始化存储器系统; 初始化堆栈指针; 初始化一些关键的I/O口; 初始化中断系统需要的RAM变量;使能中断;如果需要,切换处理器模式;如果需要,切换处理器状态。

在初始化应用程序的时候应该完成以下工作:通过复制初始化数据到可写数据段来初始化非0 可写数据;对ZI数据段清零;存储器初始化后,程序控制权交给应用程序的入口,如C 运行时库。

简述S5PV210微处理器进行内存映射的机制。

S5PV210的虚拟地址由虚拟页号和页内偏移量两部分组成。MMU根据虚拟页号查找Translation Table找到虚拟页号对应的物理页,然后加上页内偏移量即可得到虚拟地址对应的物理地址。例如如果虚拟地址的页内偏移量为4K,则需要12位来表示,即虚拟地址的低12位表示页内偏移量,其余高20位保存着映射关系的信息(如段式转化,粗细页转化,细页转化等转化方式,以及虚拟地址的页信息,映射方式,访问控制位等信息)。这些信息可以查阅cortex-a8的手册。

读以下程序, 说明程序功能

.text

.global _start

_start:

ldr r0, = 0xE2700000

mov r1, #0

str r1, [r0]

ldr sp, = 0xD0037D80 ;设置栈,以便调用c 函数

ldr r0, = main

ldr r1, = 0xD0030000 ;0xd0030000 目标地址

ldr r2, = redirt_end

cmp r0, r1

beq run_on_dram

copy_loop:

ldr r3, [r0], #4 ;源

str r3, [r1], #4 ;目的

cmp r0, r2

bne copy_loop

run_on_dram:

ldr pc, = 0xD0030008 ;跳转

halt:

b halt

该段代码完成的功能是代码的复制以及重定位:将以标号main开始到redirt_end这段地址空间的代码复制到以0xD0030000(RAM 起始地址)为起始地址的存储区域。如果标号main的地址恰好等于0xD0030000就跳过复制,直接到RAM中去执行。

读以下电路图, 说明该内存单元应该如何和S5PV210 微处理器进行硬件连接如何进行虚拟内存地址映射(图略)

第6章

简述嵌入式系统通过查询方式和中断方式获取数据的特点。

程序查询方式:操作简单,但因为处理器一直查询I/O端口或部件的状态,所以处理器的效率非常低。

中断方式:CPU在中断信号到来时决定是否处理该中断,处理完成后返回中断前的程序,继续执行效率高,但实现相对于查询方式复杂。

请阐述ARM的异常向量表的结构。

在ARM体系中,有7种异常处理。当异常发生时,处理器会把PC设置为一个特定的存储器地址。这一地址被放在异常向量表中。异常向量表包含一系列不能修改的指令,用以跳转到各异常的响应程序。ARM的异常向量表由异常类型对应的跳转指令构成。

软中断指令中的中断号可以通过哪几种方式获取

软中断指令中的中断号可以通过以下两种方式获取:①SWI指令后的24位立即数;②SWI指令后的24位立即数被忽略,中断号保存在R0寄存器中。

IRQ中断和FIQ中断发生时, 处理器进行哪些工作

IRQ中断和FIQ中断发生时的处理步骤如下:

1)初始化微处理器中断有关的寄存器,开放中断;

2)I/O端口或部件完成数据操作后产生中断请求信号;

3)当中断请求信号有效时,微处理器可能处在不可中断状态,等微处理器允许中断时保存当前状态,停止它现行的操作并开始进行中断源的识别;

4)在识别出优先级最高的中断源后,微处理器转到对应的中断服务例程入口,并应答中断,I/O端口或部件收到应答信号后,撤销其中断请求;

5)微处理器读入或写出数据,当中断服务例程结束后,返回到原来的被中断程序处继续执行。

中断处理完毕后,处理器是如何回到原来的程序断点处的

中断处理程序中首先应该保存现场(中断之前的现场,包括程序状态寄存器(CPSR),PC的指向等);在中断服务程序执行完毕之后,就要恢复现场,即重新加载PC,寄存器等。从而回到原来的程序断点处。

事实上,当异常发生时,分组寄存器R14和SPSR用于保存处理器状态,异常返回时,SPSR内容恢复到CPSR,连接寄存器R14恢复到程序计数器PC。

什么是向量中断控制器其主要工作是什么

向量中断控制器(Vectored Interrupt Controller),是中断控制器的组成部分。S5PV210的中断控制器有4个向量中断控制器(VIC)。向量中断控制器的主要工作是:支持93个向量IRQ 中断;配置中断优先级;硬件中断优先级屏蔽;产生IRQ与FIQ;产生软件中断;限制访问特权模式等。

请解释中断优先级仲裁。

若嵌入式系统中有多个中断源,则这些中断源必须要进行中断优先级的排列。所谓优先级仲裁,指的是以下两层含义:

1)若有2个及2个以上的中断源同时提出中断请求,微处理器先响应哪个中断源,后响应哪个中断源。

2)若1个中断源提出中断请求,得到响应后,又有1个中断源提出中断请求,后来的中断源能否中断前一个中断源的中断服务程序。

在对图6-1所示硬件电路进行中断编程时,如果没有在中定义异常向量表,那么中断能够正常被响应吗为什么

不能。如果为未定义异常向量表,则CPU跳转到向量入口地址之后不知道接下该执行哪里的代码,无法正确跳转到中断服务程序中,因此不能正常响应。

第7章

简述通用定时器工作原理。

通用定时器内部工作原理:以一个N 位的加1或减1计数器为核心,计数器的初始值由初始化编程设置,计数脉冲的来源有系统时钟或外部事件脉冲。若编程设置定时/ 计数器为定时工作方式时,则N 位计数器的计数脉冲来源于内部系统时钟,并经过M 分频。每个计数脉冲使计数器加1 或减1,当N 位计数器里的数加到0 或减到0 时, 则会产生一个“回0 信号”,该信号有效时表示N 位计数器里的当前值是0。因为系统时钟的频率是固定的, 其M 分频后所得到的计数脉冲频率也就是固定的,因此通过对该频率脉冲的计数就转换为定时,实现了定时功能。若编程设置定时/ 计数器为计数方式时,则N 位计数器的计数脉冲来源于外部事件产生的脉冲信号。有一个外部事件脉冲,则计数器加1 或减1,直到N 位计数器中的值为0,产生“回0信号”。

什么是ARM 的脉宽调制定时器

S5PV210有5个32位双缓冲脉冲宽度调制定时器。配合定时器计数缓冲寄存器TCNTBn 和定时器比较缓冲寄存器TCMPBn ,可以很方便地实现脉宽调制功能,所以被称为脉宽调制定时器。

如何对S5PV210微处理器的定时器时钟进行分频 定时时间如何计算

定时器0和1共用一个可编程8位分频器,该分频器为PCLK 提供第一层分频,定时器2,3,4共用一个不同的8位分频器。每个定时器都有自己的专用时钟分频器提供第二层分频(又称分割器,可提供1,2,4,8,16分频)。定时时间=计数器初值*定时器时钟频率。 试编写定时器控制蜂鸣器鸣叫频率和占空比的程序。

参考代码如下:(篇幅有限,在此只给出核心代码供参考)

void timer_init(unsigned long utimer,unsigned long uprescaler,unsigned long udivider,unsigned long utcntb,unsigned long utcmpb) {

unsigned long temp0; 1233q 2=

≈ 0.008

打印没有启动DMAC之前的dam_dst*/

printf("\r\nThis is first printf dam_dst:\r\n");

printf("%s\r\n",dma_dst);

/* SAR0设置源地址寄存器*/

source = (unsigned int)dma_src;

instr_seq[size + 0] = (char)(0xbc);

instr_seq[size + 1] = (char)(0x0);

instr_seq[size + 2] = (char)((source>>0) & 0xff);

instr_seq[size + 3] = (char)((source>>8) & 0xff);

instr_seq[size + 4] = (char)((source>>16) & 0xff);

instr_seq[size + 5] = (char)((source>>24) & 0xff);

size += 6;

/* DAR0设置目的地址寄存器*/

destination = (unsigned int)dma_dst;

instr_seq[size + 0] = (char)(0xbc);

instr_seq[size + 1] = (char)(0x2);

instr_seq[size + 2] = (char)((destination>>0) & 0xff);

instr_seq[size + 3] = (char)((destination>>8) & 0xff);

instr_seq[size + 4] = (char)((destination>>16) & 0xff);

instr_seq[size + 5] = (char)((destination>>24) & 0xff);

size += 6;

/* CC0. burst_size 8byte, burst_len 2设置通道0控制寄存器,源地址和目的地址在搬运完一次以后都自动增加,每次搬运8*2=16个字节,都是挂载到AXI接口,因为是内存之间的访问*/

一个简单的延时*/

/* DMALP LC0循环开始*/

instr_seq[size + 0] = (char)(0x20);

instr_seq[size + 1] = (char)(250);

size += 2;

loopstart = size;

/* DMANOP循环执行的内容,空操作*/

instr_seq[size + 0] = (char)(0x18);

size += 1;

/* DMALPEND 0循环结束*/

instr_seq[size + 0] = (char)(0x38);

instr_seq[size + 1] = (char)(size - loopstart);

/* 产生一个中断源,这里要和下面Outp(0xFA200020, 0x2);一致*/

instr_seq[size + 0] = (char)(0x34);

instr_seq[size + 1] = (char)(1<<3);

简述Android操作系统移植的方法和步骤。

移植boot-loader和内核->修改内核配置文件,打开Android必须的驱动->采用ramdisk ->对nand flash进行重新分区->修改内核启动参数->修改android源代码system/core/rootdir目录下的文件->完成后编译内核。

Android操作系统下的应用程序开发环境有哪些分别基于哪种语言编程

JDK(JDK 包括Java 运行环境、工具和基础的类库,基于java语言);EclipseIDE(是基于Java的可扩展开源开发平台);ADT;AndroidSDK。

简称SDK是什么意思具体作用是什么简称API是什么意思具体作用是什么

SDK是软件开发工具包。SDK是为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。API(Application Programming Interface),应用程序编程接口。能够提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

Activity有哪些启动方法什么是Activity的生命周期

Activity有4启动方法,分别为standard、singleTop、singleTask、singleInstance。Activity 的生命周期也是它所在进程的生命周期,即该进程从创建到终止的周期。

请介绍Android中常用的几种布局。

FrameLayout:所有东西依次都放在左上角

LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局和水平布局

AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置

RelativeLayout:相对布局可以理解为某一个元素为参照物,来定位的布局方式

TableLayout:表格布局,每一个TableLayout里面有表格行TableRow,TableRow里面可

以具体定义每一个元素。

什么是APK如何生成APK文件如何调试运行APK文件

APK是AndroidPackage的缩写,即Android安装包(apk)。把android sdk编译的工程打包成一个安装程序文件,格式为apk。可以使用Eclipse来运行调试APK文件。

创建自己的第一个Android应用程序,添加文本框、按钮控件,编写代码实现自定

义功能,并在模拟器上运行、调试。

如何在Android手机上调试所编写的应用程序将上题中编写好的应用程序在智能手机上进行调试。

(完整word版)嵌入式系统设计与应用

嵌入式系统设计与应用 本文由kenneth67贡献 ppt文档可能在W AP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 课程名称:课程名称:嵌入式系统设计与应用 总学时:其中讲课36学时,上机实践环节12 36学时12学时总学时:其中讲课36学时,上机实践环节12学时教材:嵌入式系统设计教程》教材:《嵌入式系统设计教程》电子工业出版社马洪连参考书:参考书:1、《嵌入式系统开发与应用》北航出版社、田泽编著. 嵌入式系统开发与应用》北航出版社、田泽编著. 2、《ARM体系结构与编程》清华大学出版社杜春雷编著ARM体系结构与编程体系结构与编程》嵌入式系统设计与实例开发—ARM ARM与C/OS3、《嵌入式系统设计与实例开发ARM与μC/OS-Ⅱ》清华大学出版社王田苗、魏洪兴编著清华大学出版社王田苗、ARM嵌入式微处理器体系结构嵌入式微处理器体系结构》4、《ARM嵌入式微处理器体系结构》北航出版社、马忠梅等著. 北航出版社、马忠梅等著. 张石.ARM嵌入式系统教程嵌入式系统教程》5、张石.《ARM嵌入式系统教程》.机械工业出版2008年社.2008年9月 1 课程内容 绪论:绪论: 1)学习嵌入式系统的意义2)高校人才嵌入式培养情况嵌入式系统设计(实验课)3)嵌入式系统设计(实验课)内容安排 第1章嵌入式系统概况 1.1 嵌入式系统的定义1.2 嵌入式系统的应用领域及发展趋势1.3 嵌入式系统组成简介 第2章嵌入式系统的基本知识 2.1 2.2 2.3 嵌入式系统的硬件基础嵌入式系统的软件基础ARM微处理器的指令系统和程序设计ARM微处理器的指令系统和程序设计 2 第3章 3.1 3.2 3.3 基于ARM架构的嵌入式微处理器基于ARM架构的嵌入式微处理器ARM 概述嵌入式微处理器的组成常用的三种ARM ARM微处理器介绍常用的三种ARM 微处理器介绍 第4章 4.1 4.2 4.3 4.4 4.5 4.6 嵌入式系统设计 概述嵌入式系统的硬件设计嵌入式系统接口设计嵌入式系统人机交互设备接口嵌入式系统的总线接口和网络接口设计嵌入式系统中常用的无线通信技术 3 第5章嵌入式系统开发环境与相关开发技术 5.1 5.2 5.3 5.4 5.5 6.1 6.2 6.3 6.4 概述嵌入式系统的开发工具嵌入式系统调试技术嵌入式系统开发经验嵌入式系统的Bootloader Bootloader技术嵌入式系统的Bootloader技术μC/OS-II操作系统概述C/OS-II操作系统概述ADS开发环境ARM ADS开发环境C/OS-II操作系统在ARM系统中的移植操作系统在ARM μC/OS-II操作系统在ARM系统

嵌入式系统设计题库

一、单项选择题 1、在CPU和物理内存之间进行地址转换时,(B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。 A.TCB B.MMU C.CACHE D.DMA 2、进程有三种状态:(C )。 A.准备态、执行态和退出态B.精确态、模糊态和随机态 C.运行态、就绪态和等待态D.手工态、自动态和自由态 3、以下叙述中正确的是(C )。 A.宿主机与目标机之间只需要建立逻辑连接即可 B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上 C.在嵌入式系统开发中,通常采用的是交叉编译器 D.宿主机与目标机之间的通信方式只有串口和并口两种 4、中断向量是指(C )。 A.中断断点的地址B.中断向量表起始地址 C.中断处理程序入口地址D.中断返回地址 5、在微型计算机中,采用中断方式的优点之一是(C )。 A.简单且容易实现B.CPU可以不工作 C.可实时响应突发事件D.传送速度最快 6、在ARM处理器中,(A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。 A.CPSR B.SPSR C.PC D.IR 7、嵌入式系统的三要素下面哪一个不是:(B )。 A、嵌入 B、存储器 C、专用 D、计算机 8、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为()。 A、0x2000 B、0x28 C、0x2008 D、0x87 9、μCOS-II操作系统属于(B )。 A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 10、ARM寄存器组有( C )个状态寄存器。 A、7 B、32 C、6 D、37 11、C++源程序文件的默认扩展名为(A )。 A、cpp B、exe C、obj D、lik 12、与十进制数254等值的二进制数是(A )。 A、B、 C、D、

2019年3月全国计算机三级嵌入式考试题库第10套

一、选择题 1、数字信号处理器在嵌入式系统中得到广泛使用,下面关于数字信号处理器的叙述中错误的是: A) 它的英文缩写是DSP B) 它比通用的微处理器能更好地满足高速数字信号处理的要求 C)它特别适合于文字处理和图形用户界面 D) 手机和数码相机等产品通常都含有数字信号处理器 2、片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中正确的是: A) SoC芯片中只有一个CPU或DSP B) SoC已经成为嵌入式处理芯片的主流发展趋势 C) SoC是集成电路加工工艺进入纳米时代后的产物 D) 片上系统使用单个芯片进行数据的采集、转换、存储和处理,它不支持I/O功能 3、计算机局域网传输数据时,必须把数据组织成规定格式的"帧",每一数据帧由下图所示的5个部分组成,其中①、 ②、③分别是: A)发送设备MAC地址、接收设备MAC地址、校验信息 B) 发送设备MAC地址、校验信息、接收设备MAC地址 C) 校验信息、发送设备MAC地址、接收设备MAC地址 D) 接收设备MAC地址、发送设备MAC地址、校验信息 4、通常嵌入式系统对实时性和可靠性都有一定要求,如果把ATM柜员机和数码相机两者进行比较,它们中对实时性和可靠性要求较高的分别是: A) ATM柜员机、数码相机B)数码相机、ATM柜员机 C) ATM柜员机、ATM柜员机 D) 数码相机、数码相机 5、关于处理器内核说法正确的是: A) 51内核是RISC指令集结构 B) AVR内核是CISC指令集结构 C) MSP430内核采用冯.诺衣曼结构D)所有ARM内核均采用哈佛结构 6、关于ARM Cortex-M处理器的特点,以下说法错误的是: A) 功能强 B) 耗电少 C) RISC结构D)多周期操作 7、以下ARM处理器,只有Thumb-2状态和调试状态的是: A) ARM7 B) ARM9 C) ARM11 D) ARM Cortex-M3 8、已知内存单元0x60000000~0x60000003以小端模式存放一个32位数据0x32303134,R1=0x60000000,R0=0,执行ARM 指令LDRH R0,[R1]之后,R0的值为: A) 0x32303134 B) 0x00003230 C) 0x00003134 D) 0x00000032 9、已知R1=8,R0=9,执行指令MOV R0,R1,LSR#3后,R0的值为: A) 1 B) 8 C) 0x10 D) 0x80 10、对于ARM处理器以下不属于逻辑运算指令助记符的是: A) AND B) BIC C) EOR D) SBC 11、关于ARM处理器的工作模式,以下说法错误的是: A) 用户模式是程序正常执行的工作模式B) 管理模式负责处理存储器故障,实现虚拟存储器和存储器的保护 C) 系统模式运行特权级的操作系统任务 D) 当处理器处于用户模式时,如果没有异常发生是不能改变工作模式的 12、以下关于ARM状态寄存器CPSR的说法正确的是: A) CPSR决定存储器的数据类型和存储模式 B) CPSR中I为快速中断禁止控制位 C) CSPR中的T为陷井标志D) CPSR决定ARM处理器工作模式 13、下面是关于ARM嵌入式芯片中的GPIO的叙述,其中错误的是: A) GPIO即通用输入/输出端口 B) GPIO作为输入时具有缓冲功能 C) GPIO作为输出时具有锁存功能D) GPIO引脚可以是多功能的,但引脚功能不能超过两种 14、下面是关于ARM处理器芯片内部的定时计数组件的叙述,其中错误的是: A) ARM处理芯片内部的定时计数组件中包含通用定时器(Timer) B) ARM处理芯片内部的定时计数组件中一般只包含一路脉冲宽度调制信号(PWM) C) ARM处理芯片内部的看门狗定时器(WDT)的主要功能是,当处理器进入错误状态后的一定时间内可使处理器复位

嵌入式系统原理与应用技术

1.嵌入式系统的定义:一般都认为嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,可满足应用系统对功能、可靠性、成本、体积和功能有严格要求的专用计算机系统。 2.嵌入式系统的特征:(1)通常是面向特定应用的。具有功耗低、体积小和集成度高等特点。(2)硬件和软件都必须高效率地设计,量体裁衣,力争在同样的硅片面积上实现更高的性能,这样才能满足功能、可靠性和功耗的苛刻要求。(3)实时系统操作支持。(4)嵌入式系统与具体应用有机结合在一起,升级换代也同步进行。(5)为了提高运行速度和系统可靠性,嵌入式系统中的软件一般固化在存储器芯片中。 3.ARM嵌入式微系统的应用:工业控制、网络系统、成像和安全产品、无线通信、消费类电子产品。 4.ARM嵌入式微处理器的特点:(1)体积小、低功耗、低成本、高性能。(2)支持Thumb(16位)/ARM(32位)双指令集,兼容8位/16位器件。(3)使用单周期指令,指令简洁规整。(4)大量使用寄存器,大多数数据都在寄存器中完成,只有加载/存储指令可以访问存储器,以提高指令的执行效率。(5)寻址方式简单灵活,执行效率高。(6)固定长度的指令格式。 5.嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、用户软件构成。 2.哈佛体系结构的主要特点是将程序和数据存储在不同的存储空间。 3.嵌入式处理器主要有四种嵌入式微处理器(EMPU)、嵌入式微控制器(MCU)、嵌入式数字信号处理器(DSP)、嵌入式片上系统(SoC) 4.ARM7采用3级流水线结构,采用冯·诺依曼体系结构;ARM9采用5级流水线结构,采用哈佛体系结构。 5.ARM处理器共有37个32bit寄存器,包括31个通用寄存器和6个状

嵌入式系统课程设计

《嵌入式系统设计与应用》课程设计 题目嵌入式系统的实践教学探讨 1.嵌入式系统设计与应用课程的内容概述 1.1 内容概述 本课程适用于计算机类专业,是一门重要的专业课程。它的任务是掌握嵌入式系统的基本概念;掌握嵌入式处理器 ARM 体系结构,包括ARM总体结构、存储器组织、系统控制模块和I/O外围控制模块;掌握ARM指令集和Thumb指令集;掌握ARM汇编语言和C语言编程方法;了解基于ARM 的开发调试方法。它的目的是了解和掌握嵌入式处理器的原理及其应用方法。 1)介绍嵌入式系统开发的基础知识,从嵌入式计算机的历史由来、嵌入式系统的定义、嵌入式系统的基本特点、嵌入式系统的分类及应 用、嵌入式系统软硬件各部分组成、嵌入式系统的开发流程、嵌入 式技术的发展趋势等方面进行了介绍,涉及到嵌入式系统开发的基 本内容,使学生系统地建立起的嵌入式系统整体概念。 2)对ARM技术进行全面论述,使学生对ARM技术有个全面的了解和掌握,建立起以ARM技术为基础的嵌入式系统应用和以ARM核为基础 的嵌入式芯片设计的技术基础。 3)ARM指令系统特点,ARM 指令系统,Thumb 指令系统,ARM 宏汇编,ARM 汇编语言程序设计,嵌入式 C 语言程序设计。 1.2实践教学探讨 在IEEE 计算机协会2004年6月发布的Computing Curricula Computer Engineering Report, Ironman Draf t 报告中把嵌入式系统课程列为计算机工程学科的领域之一,把软硬件协同设计列为高层次的选修课程。美国科罗拉多州立大学“嵌入式系统认证”课程目录包括实时嵌入式系统导论、嵌入式系统设计和嵌入式系统工程训练课程。美国华盛顿大学嵌入式系统课程名称是嵌入式系统

嵌入式系统设计师练习题及答案解析

嵌入式系统设计师练习题及答案第一套 (1) 嵌入式系统设计师练习题及答案第二套 (5) 嵌入式系统设计师练习题及答案第三套 (16) 嵌入式系统设计师练习题及答案解析第四套 (27) 嵌入式系统设计师练习题及答案解析第五套 (45) 嵌入式系统设计师练习题及答案解析第六套 (59) 嵌入式系统设计师练习题及答案解析第七套 (67) 嵌入式系统设计师练习题及答案解析第八套 (75) 嵌入式系统设计师练习题及答案解析第九套 (81) 嵌入式系统设计师练习题及答案解析第十套 (90) 嵌入式系统设计师练习题及答案解析第十一套 (99) 嵌入式系统设计师练习题及答案解析第十二套 (106) 嵌入式系统设计师练习题及答案解析第十三套 (115) 嵌入式系统设计师练习题及答案解析第十四套 (126) 嵌入式系统设计师练习题及答案解析第十五套 (139) 嵌入式系统设计师练习题及答案解析第十六套 (154) 嵌入式系统设计师练习题及答案解析第十七套 (161) 嵌入式系统设计师练习题及答案解析第十八套 (169) 嵌入式系统设计师练习题及答案解析第十九套 (177) 嵌入式系统设计师练习题及答案解析第二十套 (189) 嵌入式系统设计师练习题及答案解析第二十一套 (199) 嵌入式系统设计师练习题及答案解析第二十二套 (212) 嵌入式系统设计师练习题及答案第一套 1、以下关于CPU的叙述中,错误的是 A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制

B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果 C.CPU中的控制器决定计算机运行过程的自动化 D.指令译码器是CPU控制器中的部件 2、以下关于Cache的叙述中,正确的是 A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素 B.Cache的设计思想是在合理成本下提高命中率 C.Cache的设计目标是容量尽可能与主存容量相等 D.CPU中的Cache容量应大于cPu之外的Cache容量 3、风险预测从两个方面评估风险,即风险发生的可能性以及 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 4、许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括 A.便于为数据合理分配存储单元 B.便于对参与表达式计算的数据对象进行检查 C.便于定义动态数据结构 D.使于规定数据对象的取值范围及能够进行的运算 5、在计算机系统中,对程序员是透明的。 A.磁盘存储器 B.高速缓存 C.RAM存储器 D.flash存储器

全国计算机等级考试三级嵌入式系统开发技术题库

全国计算机等级考试三嵌入式系统开发技术题库第8套 一、选择题 1、下列产品中不属于嵌入式系统的是: A) 有线电视机顶盒 B) 服务器 C) 电饭煲 D) 路由器 2、下面关于嵌入式系统逻辑组成的叙述中,错误的是: A) 嵌入式系统由硬件和软件两部分组成 B) 嵌入式系统硬件的主体是中央处理器(CPU)和存储器 C) 嵌入式系统的CPU比通用计算机简单得多,它们都是8位字长的处理器 D) 嵌入式系统通过输入/输出(I/O)接口和输入/输出设备与外部世界进行联系 3、按照软硬件技术的复杂程度嵌入式系统分为低端系统、中端系统和高端系统三大类,下面有关低端系统的叙述中错误的是: A) 硬件大多采用4位或8位单片机 B) 由监控程序对系统进行控制,不使用操作系统 C) 家用洗衣机、吸尘器、电磁炉等属于低端嵌入式应用系统 D) 它们正在被32位的高端系统所取代 4、片上系统(SOC或SoC)是目前广泛使用的一种嵌入式处理芯片,下面有关叙述中错误的是: A) SoC是电子设计自动化水平提高和大规模集成电路制造技术发展的成果 B) SoC芯片既包含处理器又包含存储器,既有数字电路也有模拟电路,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 C) SoC已成为集成电路设计的发展趋势, 32位嵌入式处理芯片大多是SoC D) 智能手机已经广泛采用SoC,平板电脑大多还使用传统的Intel处理器 5、一幅没有经过数据压缩的彩色图像,其数据量是768KB,分辨率为1024*768,那么它每个像素的像素深度是: A) 24位 B) 16位C) 12位 D) 8位 6、获取数字声音的过程中必须进行"取样"、"量化"等处理。下面关于"量化"的叙述中错误的是: A) 量化就是把声音样本的模拟量转换成数字量来表示 B) 量化过程往往也称为D/A转换 C) 量化位数增多,量化的精度可以提高,声音的保真度也更好 D) 量化位数越少,数字声音的数据量也越少 7、局域网是计算机网络中最流行的一种形式。下面有关局域网的叙述中错误的是: A) 局域网指较小地域范围内的计算机网络,它有多种类型 B) 局域网通常为一个单位所拥有,自建自管 C) 它主要使用光缆进行连网和数据通信 D) 局域网数据传输速率高,延迟时间短,误码率低 8、以下关于互联网IP地址的叙述中,错误的是: A) 正在上网(online)的每一台终端设备都有一个IP地址 B) 现在广泛使用的IPv4协议规定IP地址使用32个二进位表示 C) IPv4规定的IP地址快要用完了,取而代之的将是64位的IPv5 D) 许多设备的IP地址是动态分配的而非固定不变的 9、对于ARM系列,最适合高端应用的嵌入式处理器是: A) ARM9 B) ARM Cortex-M C) ARM Cortex-A D) ARM Cortex-R 10、以下关于ARM程序状态寄存器CPSR说法错误的是: A) CPSR记录了ARM运行过程中的标志状态

嵌入式系统原理与应用习题解析

1.8 练习题P14 1.选择题 (1)A 说明:嵌入式系统的发展趋势表现在以下几方面: 1.产品种类不断丰富,应用范围不断普及 2.产品性能不断提高 3.产品功耗不断降低,体积不断缩小 4.网络化、智能化程度不断提高 5.软件成为影响价格的主要因素 (2)D

说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。 (3)A 说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。 2.填空题 (1)嵌入式计算机 (2)微处理器外围电路外部设备 (3)板级支持包实时操作系统应用编程接口应用程序 (4)嵌入式处理器微控制器数字信号处理器 3.简答题 (1)简述嵌入式系统的定义和特点 答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。(2)简述计算机系统的发展历程 第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段; 第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统; 第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用

开始普及的阶段; 第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。 (3)简述MCU和DSP的区别 MCU是微控制器,DSP是数字信号处理器。 MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。 DSP是专用的信息处理器,内部的程序是对不同的机器和环境进行特别优化,所以处理速度是最快的。 2.4 练习题 1. 填空题 (1) ARM7 ARM9 ARM9E ARM10E ARM11 (2) 精简指令集计算机 (3) Samsung ARM920T IIC总线 (4) BGA 显卡布线 (5) 1.8V 3.3V (6) 8 128 1 (7) S3C2410 64MB 64MB 2. 选择题 (1) D (2)C (3)A (4)B (5)B (6)C (7)D (8)C (9)C (10)B

2016计算机三级嵌入式考试简答题及答案

2016计算机三级嵌入式考试简答题及答案 本文为各位同学们准备的是关于计算机三级的嵌入式考试题,希望能帮助到大家! 1. 简述典型嵌入式系统的组成。 答:典型的嵌入式系统由2部分组成; 嵌入式硬件:包括处理器、存储器、总线、外部设备、IO端口、以及各种控制器; 嵌入式软件:包括嵌入式操作系统和各种应用程序。 2. 简述影响嵌入式软件调试的因素。 答:影响嵌入式软件调试的因素主要包括3个: 硬件缺陷; 编译器自动优化; 外界环境干扰。

3. 简述处理机管理中调度的作用和目的。 答:通过在进程之间切换CPU来提高计算机的实际使用效率;其目的就是在任何时候都使得有一个进程在运行,从而使CPU使用率最大化。 4. 简述嵌入式程序优化遵循的原则。 答:嵌入式程序优化遵循三个原则: 等效原则 有效原则 经济原则 5. 简述Boot Loader的功能。 答:Boot Loader主要有3个功能: 初始化目标硬件设备;控制启动过程;下载并执行操作系统映像。 6. 简述GDB调试器提供的基本功能。

答:GDB调试器提供4个基本功能: 启动程序;在断点处暂停程序;在程序暂停时,可以检查程序中所发生的事情;动态改变程序的执行环境。2016计算机三级嵌入式考试简答题及答案2016计算机三级嵌入式考试简答题及答案。 7. 简述嵌入式操作系统的主要功能。 答:嵌入式操作系统由4个主要功能: 处理机管理;同步;内存管理;文件系统。 8. 简述指令集模拟器按体系架构的分类及分类的含义。 答:指令集模拟器按体系架构分2类: 同构模拟器,指在某种体系架构的处理器之上,使用软件模拟出另一个与自己相同的虚拟机。 异构模拟器,在一种体系架构的处理器之上,模拟另外一种处理器的执行。、 9. 简述嵌入式系统的发展阶段。

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

计算机三级嵌入式系统题库及解析第3套

计算机三级嵌入式系统题库及解析第3套 一、选择题 1: 与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。 A: 嵌入式系统与具体应用紧密结合,具有很强的专用性 B: 嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性 C:嵌入式系统的软硬件资源往往受到严格的限制 D:嵌入式系统性能较低,价格也比较便宜 2: 嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。 A: 支持实时处理 B: 低功耗 C:高主频 D:集成了测试电路 3: 嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC叙述中错误的是()。 A:SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物 B:SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/ 模拟混合电路和射频电路 C:SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O 等多种功能 D:SoC的设计制造难度很大,目前还没有得到广泛使用 4: 微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。 A: 集成电路的集成度指的是单个集成电路所含电子元件(如晶体管、电阻、电容等)的数目多少

B: 根据集成度的高低,集成电路可以分为小规模、中规模、大规模、超大规模和极大规模等几种 C:嵌入式系统中使用的处理器芯片属于大规模集成电路 D:集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成 5: 文字信息是人们用以表达和传递信息的媒体之一,大多数嵌入式系统都必须处理文字信息。下面关于文字信息的表示及其处理的叙述中,错误的是()。 A: 目前使用最广泛的西文字符集是ASCII字符集,它包含96个可打印字符 B:GB2312是我国目前广泛使用的汉字编码国家标准之一 C:GB2312包括6000多汉字,但不包含西文、俄文等其他字符 D:GB2312字符集中的汉字与符号在系统中采用双字节表示 6: 假设一台数码相机一次可拍摄16位色1024 x 1024的彩色相片共80张,数据压缩比平均是4,则它使用的存储器容量大约是()。 A:40MB B:60MB C:80MB D:120MB 7: 在数字音频信息数字化过程中,正确的处理顺序是()。 A: 量化、取样、编码 B: 取样、编码、量化 C:取样、量化、编码 D:编码、取样、量化 8: 互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、互通和互操作,其中的IP 协议起着关键性的作用。下面有关IP 协议的叙述中,错误的是()。 A:IP 地址解决了网络中所有计算机的统一编址问题 B:IP 数据报是一种独立于各种物理网络的数据包格式 C:目前广泛使用的是IP 协议的第6版( IPv6 ),IPv4 已经很少使用

《嵌入式系统原理与应用》课程教学大纲.

《嵌入式系统原理与应用》课程教学大纲 一、课程基本信息 课程代码:230449 课程名称:嵌入式系统原理与应用 英文名称:Principle and Application of Embedded System 课程类别:专业课 学时:72(其中实验32学时) 学分:3.5 适用对象: 计算机科学与技术业 考核方式:考试(平时成绩占总评成绩的30%,期末考试成绩占70%) 先修课程:计算机组成原理、操作系统、编译原理 二、课程简介 嵌入式系统原理与应用是计算机科学技术专业的一门专业课,讲述嵌入式系统的基本理论、原理。本课程是一门既与硬件关系紧密,又与嵌入式操作系统、嵌入式软件关系十分紧密课程。它围绕目前流行的32位ARM处理器和源码开放的Linux操作系统,讲述嵌入式系统的概念,软、硬件组成,开发过程以及嵌入式应用程序开发设计方法。本课程的知识将为学生今后从事嵌入式系统研究与开发打下坚实的基础。The principle of embedded system is an important course of computer science and technology, which introduce the principles and the theory of embedded system.T his curriculum is tied closely with not only hardware but also embedded operating system and embedded software. It introduce the conception of embedded system, components of software and hardware, developing progresses and designing methods of embedded programming which based on the 32bit arm processor and operating system of opened linux.The knowledge of this course would be solid foundation for the student who would be engaged in researching or developing about embedded system. 三、课程性质与教学目的 嵌入式系统原理与应用课程的性质:该课程是计算机科学与技术专业的专业课。 嵌入式系统原理与应用课程的教学目的:通过对基于ARM嵌入式芯片的系统的基本组织结构与工作原理的学习,使学生对计算机系统的硬件部分有一个全面的了解,对嵌入式软件的开发过程有一个清楚的认识,通过对嵌入式操作系统的工作原理的学习,使学生对嵌入式操作系统有一个清晰的认识,提高学生在嵌入式软件设计设计能力及解决实际问题的动手能力,为后续专业课程的学习打下坚实的基础。 四、教学内容及要求 第一章嵌入式系统导论 (一)目的与要求

《嵌入式系统》设计方案

移动打印终端终嵌入式系统设计方案 阅读目录 一项目概述 (2) 二系统总体架构 (2) 2.1.1 各功能部件作用 (3) 2.2.1 手持式扫描仪 (3) 2.2.2 嵌入式开发板 (4) 2.2.3 微型打印机的选型 (5) 2.2.4.远程服务器 (5) 三软/硬件设计 (5) 3.2 硬件设计 (7) 3.2.1 嵌入式开发板和扫描仪的连接 (7) 3.2.2嵌入式开发板和远程服务器的连接 (7) 3.2.3 嵌入式开发板和微型打印机的连接 (7) 四各驱动程序的设计(软件设计) (7) 4.1 打印机驱动的设计 (7) 4.1.1定义设备号和设备名 (7) 4.1.2 设备驱动初始化函数和清除函数 (8) 4.编译扫描仪制备驱动 (12) 5.加载设备 (12) 4.1.3 扫描仪驱动设计 (13) 4.1.4 网络通信模块及服务器的开发 (14) 4.1.5系统应用程序设计 (15) 五系统调试 (16)

一 项目概述 1.1 系统设计的必要性与PC 终端的比较 在信息社会中,打印终端应用非常广泛,比如超市的收银系统、图书管的借还书系统、移动营业厅的话费打印系统等场合,我们都可以看到打印终端的身影。传统打印终端通常都是由PC 加上一个微型打印机构成,这种架构的打印终端价格比较昂贵,体积庞大,移动笨拙,使用十分不方便。 随着嵌入式技术的发展,许多原来基于PC 的应用都纷纷转向基于嵌入式技术来实现。基于嵌入式技术的产品具有非常明显的优势,如价格便宜、功耗低、体积小及移动方便等。 具体到打印终端这个产品上来说,可以从下表看出基于PC 的打印终端和基于嵌入式的打印 1.2 系统的主要功能 本项目实例中拟开发的嵌入式移动打印终端是解决从数据输入、数据处理和数据输出的一体化系统,它提供下列几个功能 ● 数据录入功能:支持从扫描仪端录入数据; ● 通过网络到数据库查询; ● 数据打印功能 二 系统总体架构 嵌入式移动终端是一套完整的嵌入式应用系统,包括和硬件和软件两部分,这一节先说一下硬件方面的设计。 2.1 系统硬件组成的部件 ● 数据输入部件(手持扫描仪)—完成数据输入功能; ● 数据处理部件(嵌入式开发板和远程服务器)—完成数据处理任务 ● 数据输出部件(微型打印机)—完成数据打印功能; 各个部件之间的关系如图

嵌入式系统设计复习题

山东理工大学成人高等教育嵌入式系统设计复习题 一、简述题 1、画出MCS-51单片机的总线形成图,并写出地址线和数据线的数量 2、简述定时器/计数器方式1和方式2的最长定时器时间与最短定时时间(外部晶振为6MHz) 3、简述串行口的控制寄存器SCON中的SM0、SM1、SM2的含义 4、如果一个8位的D/A转换器满量程为5V,试分别确定当数字量为75H、0ACH时对应的模拟量。 5.MCS-51系列单片机三总线如何产生?说明各控制总线的名称及含义。 6.写出MCS-51单片机P3口的第二功能名称含义。 7.MCS-51单片机工作寄存器区字节地址范围是多少?若选择当前工作寄存器区为2区,应如何设置? 8.当中断控制寄存器IE的内容为92H时的含义是什么? 9.简述程序状态字PSW各位的含义。 10.MCS-51系列单片机内部有哪些主要逻辑部件组成? 11.P3口的第二功能是什么。 12.MCS-51单片机内部RAM如何分配的? 13.写出将片内RAM 30H单元、片外RAM 3000H单元的内容读入A中的指令。 14.位地址20H与字节地址20H有何区别?位地址20H具体在片内RAM中什么位置?15.写出特殊功能寄存器IE、IP、TMOD的名称及功能。 二、名词解释 1、A/D分辨率 2、中断

三、编程 1、定时器/计数器初始化编程 若要求T0作为定时器以方式1工作,定时时间为50ms; T1作为计数器以方式2工作,计3个脉冲溢出。设单片机晶振频率为12MHZ,编写初始化程序。 2、编程将片内RAM31H单元的高3位和30H单元的高5位合并为1个字节送片内RAM32H,要求31H的高3位在高位上。 3.以30H为起始地址的内部RAM中,连续存放8个单字节无符号数, 试编一程序,求其平均值送52H单元。 4.片内RAM的40H、41H单元存放2个压缩的BCD码,编制程序将其转换成七段码,并存入片内30H~33H单元中。已知七段码表的首地址为TAB。 四、设计 1、画出利用8255A管理LED3位静态显示的原理简图,并编写显示数字5、7、9的程序。 五、指令题 1.设片内RAM(30H)=0EH,执行下面程序后,(A)=?该程序完成何功能? MOV R0,#30H 答: MOV A,@R0 结果A= RL A 功能: MOV B,A RL A RL A ADD A,B RET 2.设(A)=40H,(R1)=23H,(40H)=05H。执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各为何值? (1)XCH A,R1 (2)XCHD A,@R1 3.设内部RAM中44H单元的内容为43H,执行下列程序后 MOV SP,#78H MOV R1,#44H

计算机三级嵌入式系统真题及答案

计算机三级嵌入式系统真题及答案 为了帮助大家更好复习计算机三级嵌入式开发技术,以下为大家整理了计算机三级嵌入式的考试题库,希望能帮助到大家! 一、选择题 1:嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是( )。 A.电饭煲 B.路由器 C.巨型机 机 2:嵌入式系统硬件的核心是。下面关于嵌入式系统特点的叙述中,错误的是( )。 A.支持实时处理 B.低功耗

C.字长在16位以下 D.集成了测试电路 3:下面关于微控制器的叙述中,错误的是( )。 A.微控制器将整个计算机硬件的大部甚至全部电路集成在一块芯片中 B.微控制器品种和数量最多,在过程控制、机电一体化产品、智能仪器仪表、家用电器、计算机网络及通信等方面得到了广泛应用 C.微控制器的英文缩写是 D.8位的微控制器现在已基本淘汰 4:片上系统()也称为系统级芯片,下面关于叙述中错误的是( )。 芯片中只有一个或 芯片可以分为通用芯片和专用芯片两大类 C.专用芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类

芯片可以反复地编程、擦除、使用,在较短时间内就可完成电路的输入、编译、优化、仿真,直至芯片的制作 5:数码相机是嵌入式系统的典型应用之一。下面关于数码相机的叙述中,错误的是( )。 A.它由前端和后端两部分组成,前端负责数字图像获取,后端负责数字图像的处理 B.后端通常是以嵌入式作为核心的芯片,用于完成数字图像处理 C.负责进行数码相机操作控制(如镜头变焦、快门控制等)是一个32位的 D.高端数码相机配置有实时操作系统和图像处理软件 6:电子书阅读器中存储的一本中文长篇小说,大小为128,文件格式为,试问该小说包含的汉字大约有多少万字?( ) A.6万字 B.12万字 C.25万字

嵌入式系统开发技术试题库

嵌入式系统开发技术题库第3套 一、选择题 1:与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。A:嵌入式系统与具体应用紧密结合,具有很强的专用性 B:嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性 C:嵌入式系统的软硬件资源往往受到严格的限制 D:嵌入式系统性能较低,价格也比较便宜 2:嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。A:支持实时处理 B:低功耗 C:高主频 D:集成了测试电路 3:嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC叙述中错误的是()。 A:SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物 B:SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路C:SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 D:SoC的设计制造难度很大,目前还没有得到广泛使用 4:微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。 A:集成电路的集成度指的是单个集成电路所含电子元件(如晶体管、电阻、电容等)的数目多少 B:根据集成度的高低,集成电路可以分为小规模、中规模、大规模、超大规模和极大规模等几种 C:嵌入式系统中使用的处理器芯片属于大规模集成电路 D:集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成 5:文字信息是人们用以表达和传递信息的媒体之一,大多数嵌入式系统都必须处理文字信息。下面关于文字信息的表示及其处理的叙述中,错误的是()。 A:目前使用最广泛的西文字符集是ASCII字符集,它包含96个可打印字符 B:GB2312是我国目前广泛使用的汉字编码国家标准之一 C:GB2312包括6000多汉字,但不包含西文、俄文等其他字符 D:GB2312字符集中的汉字与符号在系统中采用双字节表示 6:假设一台数码相机一次可拍摄16位色1024 x 1024的彩色相片共80张,数据压缩比平均是4,则它使用的存储器容量大约是()。 A:40MB B:60MB C:80MB D:120MB 7:在数字音频信息数字化过程中,正确的处理顺序是()。 A:量化、取样、编码 B:取样、编码、量化 C:取样、量化、编码 D:编码、取样、量化 8:互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、互通和互操作,其中的IP协议起着关键性的作用。下面有关IP协议的叙述中,错误的是()。

全国计算机等级考试_三级嵌入式_题库(含答案)

全国计算机等级考试三嵌入式系统开发技术题库第1套 一、选择题 1:嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是()。 A:电饭煲 B:路由器 C:巨型机 D:POS机 2:嵌入式系统硬件的核心是CPU。下面关于嵌入式系统CPU特点的叙述中,错误的是()。 A:支持实时处理 B:低功耗 C:字长在16位以下 D:集成了测试电路 3:下面关于微控制器的叙述中,错误的是()。 A:微控制器将整个计算机硬件的大部甚至全部电路集成在一块芯片中 B:微控制器品种和数量最多,在过程控制、机电一体化产品、智能仪器仪表、家用电器、计算机网络及通信等方面得到了广泛应用 C:微控制器的英文缩写是MCU D:8位的微控制器现在已基本淘汰 4:片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中错误的是()。 A:SoC芯片中只有一个CPU或DSP B:SoC芯片可以分为通用SoC芯片和专用SoC芯片两大类 C:专用SoC芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类

D:FPGA芯片可以反复地编程、擦除、使用,在较短时间内就可完成电路的输入、编译、优化、仿真,直至芯片的制作 5:数码相机是嵌入式系统的典型应用之一。下面关于数码相机的叙述中,错误的是()。 A:它由前端和后端两部分组成,前端负责数字图像获取,后端负责数字图像的处理 B:后端通常是以嵌入式DSP作为核心的SoC芯片,DSP用于完成数字图像处理 C:负责进行数码相机操作控制(如镜头变焦、快门控制等)是一个32位的MCU D:高端数码相机配置有实时操作系统和图像处理软件 6:电子书阅读器中存储的一本中文长篇小说,大小为128KB,文件格式为.txt,试问该小说包含的汉字大约有多少万字?() A:6万字 B:12万字 C:25万字 D:40万字 7:数字视频信息的数据量相当大,通常需要进行压缩处理之后才进行传输和存储。目前数字有线电视所传输的数字视频采用的压缩编码标准是()。 A:MPEG-1 B:MPEG-2 C:MPEG-4 D:MPEG-7 8:下面是IP协议中C类IP地址有关规定的叙述,其中正确的是()。 A:它适用于中型网络 B:它所在的网络最多只能连接254台主机 C:它不能用于多目的地址发送(组播)

相关文档
最新文档