文档库 最新最全的文档下载
当前位置:文档库 › 嵌入式系统与接口技术-复习资料

嵌入式系统与接口技术-复习资料

嵌入式系统与接口技术-复习资料
嵌入式系统与接口技术-复习资料

一、单项选择题

1. 下面哪个系统属于嵌入式系统()

A、“天河一号”计算机系统

B、联想T400笔记本计算机

C、联想S10上网本

D、苹果IPhone手机

2. 下面关于哈佛结构描述正确的是()

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

B、存储空间与IO空间分离

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

D、存储空间与IO空间合并

3. 下面哪一种工作模式不属于ARM特殊模式的是()

A、用户模式B、管理模式C、软中断模式D、FIQ模式

4. 下面哪个系统不属于嵌入式系统()

A、MP3播放器B、GPS接收机

C、“银河玉衡”核心路由器

D、“天河一号”计算机系统

5. A RM(Advanced RISC Machines)既可以认为是一个公司的名字,也可以认为是对一种微

处理器体系结构的通称。1990年11月ARM公司成立于英国剑桥,设计了大量高性能、廉价、耗能低的( )处理器。

A.RISC

B.CISC

C.MISC

D.SISC

6. 在计算机体系结构中,( )表示每条计算机指令执行所需的时钟周期。

A.时钟周期(节拍)

B.机器周期

C.CPI

D.总线周期

7. 下面异常中,优先级最高的是( )。

A.数据中止

B.复位

C.未定义指令

D.预取中止

8. ( )指令集支持ARM核所有的特性,具有高效、快速的特点。

A.ARM

B.Thumb

C.Mics

D.AAC

9. ()带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个

字节,可以像其他SRAM存储器那样与微处理器连接。

A.NAND Flash B.NOR Flash C.EPROM D.EEPROM

10. ( ) 使得几个指令可以并行执行。

A.超标量(Superscalar)技术

B.流水线(Pipeline) 技术

C.高速缓存(Cache)技术

D.软内核技术

11. Cache结构中,数据和指令都放在同一个Cache中,称为()。

A.普林斯顿结构

B. 梅普结构

C.哈佛结构

D.哈林结构

12. 关于ARM处理器的异常描述不正确的是()

A. 复位属于异常

B. 除数为0会引起异常

C. 所有异常都要返回

D. 外部中断会引起异常

13. 下面哪个信号低电平时请求存储器访问信号()

A. nWAIT

B. nRESET

C. nOPC

D. nMREQ

14. ( )是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊

设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用。

A.微处理器(Microprocessor Unit, MPU)

B.微控制器(Microcontroller Unit, MCU)

C.嵌入式DSP (Embedded Digital Signal Processor, EDSP)

D.片上系统(System On Chip,SoC)

15. ARM920T微处理器的指令流水采用了典型的RISC( )级流水线结构

A.三

B.五

C.六 D八

16. 32位体系结构的ARM处理器有()种不同的处理器工作模式。

A、5

B、6

C、7

D、8

17. 嵌入式系统最常用的数据传送方式是()

A. 查询

B. 中断

C. DMA

D. I/O处理机

18. 关于ARM子程序和Thumb子程序互相调用描述正确的是()

A. 系统初始化之后,ARM 处理器只能工作在一种状态,不存在互相调用

B. 只要遵循一定的调用规则,Thumb子程序和ARM子程序互相调用

C. 只要遵循一定的调用规则,仅能Thumb子程序调用ARM子程序

D. 只要遵循一定的调用规则,仅能ARM子程序调用Thumb子程序

19. 嵌入式操作系统一般通过()手段来解决代码体积与嵌入式应用多样性问题

A. 使用可定制操作系统

B. 将操作系统分布在多个处理器上运行

C. 增大嵌入式设备的存储容量

D. 使用压缩软件对操作系统进行压缩

20. 存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,

则2000H存储单元的内容为()。

A.0x00

B.0x87

C.0x65

D.0x61

21. 若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后

R0的值为()。

A. 0x2000

B. 0x86

C. 0x2008

D. 0x39

22. 寄存器R13除了可以做通用寄存器外,还可以做()。

A.程序计数器

B.链接寄存器

C.栈指针寄存器

D.基址寄存器

23. ARM指令集和Thumb指令集分别是()位的。

A. 8位,16位

B. 16位,32位

C. 16位,16位

D. 32位,16位

24. ARM寄存器组有()个寄存器。

A.7

B.32

C.6

D.37

25. 下面选项中,()不属于嵌入式操作系统的特点

A.内核精简

B.专用性强

C.功能强大

D.高实时性

26. 在嵌入式ARM处理器中,下面哪种异常的优先级最高()

A.Reset

B.数据中止

C.FIQ

D.IRQ

27. NAND-Flash和NOR-Flash的区别正确的是( D )。

A. NOR的读取速度比NAND稍慢一些

B. NAND的写入速度比NOR慢很多

C. NAND的擦除速度远比NOR的慢

D.大多数写入操作需要先进性擦除操作

28. 在嵌入式系统的存储结构中,存取速度最快的是()。

A.内存

B.寄存器组

C.Flash

D.Cache

29. 下面()特性不符合嵌入式操作系统特点。

A、实时性

B、不可定制

C 、微型化 D、易移植

30. 在ARM体系结构中,____寄存器作为连接寄存器,当进入子程序时或者处理器响应异

常的时候,用来保存PC的返回值。

A、R0

B、R13

C、R14

D、R15

31. 在ARM体系结构中, ___寄存器作为处理器的程序计数器指针。

A、R0

B、R13

C、R14

D、R15

32. 在下列ARM处理器的各种模式中,只有_____模式不可以自由地改变处理器的工作模

式。

A、用户模式(User)

B、系统模式(System)

C、终止模式(Abort)

D、中断模式(IRQ)

33. 实时系统是指( )

A 响应快的系统

B 有时间约束的系统

C 单任务系统

D 内核小的系

34. 哈佛结构和冯诺依曼结构的区别是( )

A 指令和数据分开存储

B 不需要程序计数器

C 统一编址

D 单一数据总线

35. 波特率9600bps是指数据每秒传输( )

A 9600个字节

B 9600个比特

C 9600个字

D 9600个字符

36. 如果数据的存储格式是大端模式,32bit宽的数0x12345678在大端模式下的CPU内存

中的存放(假设从地址0x4000开始)。内存地址为0x4001的内容是()。

A、 0x34

B、0x56

C、 0x23

D、0x78

37. 下列指令中可能会使处理器模式发生变化的转移指令是()。

A、ldr pc,[r1,r0,lsl#2]

B、ldr pc,=next

C、mov pc,lr

D、swi 0x21

38. 对于S3C2410,不能仅仅通过分析中断偏移量寄存器中的值就可以确定中断源的中断

是()。

A、外部中断0

B、外部中断7

C、外部中断2

D、外部中断3

39. 下面不会造成ARM处理器流水线清空的指令是()。

A、b label

B、ldr pc,=next

C、swi 0x123456

D、mov lr,pc

二、判断题

1. 基于ARM架构的指令都是32位的。()

2. A RM是一种RISC微处理器。()

3. A RM920T是一款哈佛Cache结构的处理器,内部有单独的16KB指令Cache和单独的16KB

数据Cache。()

4. A RM处理器的运行模式可通过中断或异常处理改变。()

5. A RM包含32个通用寄存器。()

6. 触摸屏是一种输入设备。()

7. D SP是专门用于数字信号处理方面的处理器。()

8. N andFlash的特点是应用程序可以直接在闪存中运行,不需要把代码读到系统RAM中。( )

9. 嵌入式系统是计算机系统。()

10. A RM920T工作在THUMB状态时指令字的长度是16位。()

11. 可以通过修改CPSR寄存器的方法将ARM920T的工作状态从用户模式切换到管理模式。

( )

12. 在所有的寻址方式中,立即寻址属于最快的寻址方式。( )

13. L CD是一种输出设备。()

14. n and flash可以被cpu直接寻址,而nor flash 不能被cpu直接寻址。()

15. 当中断发生时,ARM920T会由硬件把返回地址保存的堆栈里面,以便中断处理完后从被中

断的地方接着往下执行。( )

16. S3c2410最多可支持56个外部中断源。( )

17. S3C2410最大可以支持2G sdram。( )

三、填空题

1.嵌入式系统是以应用为中心,以计算机技术为基础,并_______________、对其功能和

______________、___________、___________等有严格要求的专用计算机系统。

2.嵌入式系统一般由嵌入式微处理器、_______________、______________、_______________

等四个部分组成。

3.为了提高_______________,嵌入式系统中的软件一般都固化在___________________中,

而不是存贮于____________________中。

4.嵌入式系统的核心部件是______________,嵌入式开发硬件平台的选择主要是嵌入式处理

器的选择。

5.ARM7TDMI中,T表示支持16位Thumb指令集,D表示__________,M表示内嵌乘法器

Multiplier,I表示______________,支持在线断点和调试。

6.嵌入式处理器的层次分为:1)嵌入式微控制器;2 ;3)嵌入式DSP;4 。

7.哈佛体系结构数据空间和地址空间,ARM920T采用。

8.“ARM”完整的英文拼写形式是()。

9.ARM处理器有两种工作状态:()、(),其中,中断必须在

状态下处理。

10.ARM处理器共有七种模式,除()模式外,其余六种模式属于特权模式;在

这六种特权模式中,除()模式外其余五种模式属于异常模式。。

11.S3C2410的sdram的起始地址是(),最大支持的sdram容量为()。

12.s3c2410的中断控制器可以通过设置()寄存器来开关外部中断;中断处理完后,

可以通过对()和()寄存器进行写“1”清“0”来撤除中断。

13.当S3C2410的看门狗时钟溢出时,可能产生两路输出()、()。

14.S3C2410有5个16bit时钟:timer0、timer1、timer2、timer3、timer4,其中()没

有PWM管脚输出。

15.S3C2410实时时钟的功能主要包括()、()、()。

16.嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。

17.嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间层、系统软件层和应

用软件层。

18.硬件层中包含嵌入式微处理器、存储器、通用设备接口和I/O接口。嵌入式微处理器是嵌

入式系统硬件层的核心。

19.ARM处理器共有37个寄存器,31个通用寄存器,6个状态寄存器。寄存器R13通常用作堆栈

指针,称作SP。寄存器R14用作子程序链接寄存器,也称为链接寄存器LK (Link Register)。

20.程序状态寄存器CPSR的N、Z、C、V分别指-------,I=1指------、F=1指------,M[4:0]

用做-------。

21.指令解析举例:

(1)LDR R0,[R1] ;

(2)STR R0,[R1],#8 ;

(3)ADDS R1,R1,#1 ;

(4)LDMFD R13!,{R0,R4-R12,PC} ;

22.S3C2410A的CPU内核采用的是16/32位ARM920T 内核,同时还采用了AMBA(先进的微控制器

总线体系结构)新型总线结构。

23.ARM920T采用了MMU,AMBA总线和Harvard高速缓存体系结构,该结构具有独立的16KB指令

Cache和16KB数据Cache,每个Cache都是由8字长的行组成的。

24.电源控制模式有正常、慢速、空闲和电源关断4种模式;

25.ARM处理器支持用户、快中断、中断、管理、中止、系统和未定义等7种处理器模式,

除了用户模式外,其余的均为特权模式;

26.S3C2410A中的中断控制器能够接收来自56个中断源的请求;

27.Flash memory(闪速存储器)是嵌入式系统中重要的组成部分,用来存储程序和数据,掉

电后数据不会丢失。

28.ARM处理器有ARM状态和Thumb状态两种工作模式。当ARM微处理器执行32位的指令集功能

时,工作在ARM状态;当ARM微处理器工作在16位的Thumb指令集时,工作在Thumb状态。

29.ARM9采用五级流水线技术:

30.波特率除数寄存器的计算公式:UBRDIVn = (取整) ( MCLK / ( 波特率 * 16 ) ) -1

31.URAT接收溢出错误和帧错误

四、简答题

1.什么是嵌入式系统?嵌入式系统的特点是什么?

2.ARM处理器的工作模式有哪几种?

3.ARM处理器的不同工作模式如何进行切换?

答:不同的工作模式间可以相互切换,有两种方式:

1) 发生异常时,处理器自动改变CPSR中M[4:0]的值,进入相应的工作模式。

2) 当处理器处于特权模式时,用指令向CPS的M[4:0]字段写入特定的值,以进入相应的工作模式。

4.说明S3C2410A的存储地址空间组成及哪两种启动模式。

5.简述Nand Flash和Nor Flash存储器各自的特点。

6.说明ARM中的异常处理过程

7.S3C2410A片内的时钟与电源管理模块有哪几种电源管理模式?各自特点是什么?

8.举例说明UART的帧格式。

五、应用题

1.若寄存器R1=0x01020304,分别按小端模式和大端模式存储在0x30000字节单元中,请

画出各自的存储器示意图。

2.对MPLL,已知Fin=12MHz,MDIV=161,PDIV=3,SDIV=1,计算Mpll频率;对UPLL,

已知Fin=12MHz,MDIV=120,PDIV=2,SDIV=3,计算Upll频率。

3.当PCLK=66.5MHz时,选择不同的时钟分频(1/2、1/4、1/8、1/16)输入,分别计算定时

器最小分辨率、最大分辨率及最大定时区间。

4.以下是S3C2410A的看门狗定时器的逻辑方框图,试分析其组成和工作原理。

5.以下是S3C2410A的时钟与电源管理结构框图,试分析其基本工作原理及FCLK、PCLK

和HCLK之间的关系。

6.根据以下框图,说明S3C2410中多级中断源的管理过程

(或:画出S3C2410中断控制器功能框图并注明相关寄存器的作用)

7.S3C2410的串口控制器用PCLK作为时钟源,现在PCLK的值为50MHZ,要求串口的传输

速率达到19200bps,试计算波特率除数寄存器UBRDI的值。

8.现设置S3C2410实时时钟控制寄存器时钟计数寄存器rTICNT=0x3E,请计算RTC时钟中

断周期。

9.电路如下图,实现按下SB202便产生一个按键中断(要求是下降边沿促发中断),请下面

的代码补充完整实现该功能。(相关寄存器附后,与GPF相关的寄存器可以参照前面的图)

#include "2410lib.h"

#include "2410addr.h"

//K1->EINT0

void __irq Eint0Handler();

int Main()

{ ChangeClockDivider(1,1);

ChangeMPllValue(0xa1,0x3,0x1);

Port_Init();

Uart_Select(0);

Uart_Init(0,115200);

rGPFCON=(①);//GPF0设置为EINT0

rGPFUP|=(②); //disable GPF0 pull up

rEXTINT0 &=(③);

rEXTINT0 |=(④); //set eint0 falling edge int

pISR_EINT0=(⑤);

EnableIrq(BIT_EINT0);//开中断

while(1)

{ Uart_Printf("the main is running\n");

Delay(500); }

}

10.解释以下程序段,并说明该程序实现什么功能。

static void __irq Eint0_ISR(void) //

{ ClearPending(BIT_EINT0);

Uart_Printf("EINT0 is occurred.\n"); }

void Eint_Init(void)

{ rGPECON = (rGPECON|(3<<22)) & ~(2<<22); //设置GPE11为输出rGPEUP |= (1<<11);

rGPEDAT &= ~(1<<11);

rGPFCON = rGPFCON & ~(3)|(1<<1); //

rGPFUP|=(1<<0); //disable GPF0 pull up rEXTINT0 = (rEXTINT0 & ~(7<<0))|(2<<0);

pISR_EINT0 = (unsigned)Eint0_ISR; //

}

void Enable_Eint(void) //

{ rEINTPEND = 0xffffff;

rSRCPND |= BIT_EINT0;

rINTPND |= BIT_EINT0;

rEINTMASK=~( (1<<11)|(1<<19) );

rINTMSK=~(BIT_EINT0); }

int xmain()

{ ChangeClockDivider(1,1);

ChangeMPllValue(0xa1,0x3,0x1); //

Port_Init(); //

Uart_Select(0);

Uart_Init(0,115200); //

Eint_Init();

Enable_Eint(); //

while(1) //

{ Uart_Printf("the main is running\n");

Delay(5000); }

}

11.解释以下程序段,并说明该程序实现什么功能。

void xmain(void)

{ ChangeClockDivider(1, 1);

ChangeMPllValue(0xa1,0x3,0x1);//①

Port_Init(); //②

Uart_Select(0);

Uart_Init(0, 115200); //③

BUZZER_PWM_Test(); //④

while(1); }

void BUZZER_PWM_Test( void )

{ U16 freq = 2000 ;

Uart_Printf( "\nBUZZER TEST ( PWM Control )\n" );

Uart_Printf( "Press +/- to increase/reduce the frequency of BUZZER !\n" ) ;

Uart_Printf( "Press 'ESC' key to Exit this program !\n\n" );

Buzzer_Freq_Set( freq ) ; //⑤

while( 1 )

{ U8 key = Uart_Getch(); //⑥

if( key == '+' ) //⑦

{ if( freq < 20000 )

freq += 10 ;

Buzzer_Freq_Set( freq ) ; }

if( key == '-' )

{ if( freq > 11 )

freq -= 10 ;

Buzzer_Freq_Set( freq ) ; }

Uart_Printf( "\tFreq = %d\n", freq ) ;

if( key == ESC_KEY )

{ Buzzer_Stop() ;

return ; }

}

}

void Buzzer_Freq_Set( U32 freq )

{ rGPBCON = rGPBCON & ~(3<<0)|(1<<1);//set GPB0 as tout0, pwm output

rTCFG0 = rTCFG0 & ~0xff|15; //prescaler = 15

rTCFG1 = rTCFG1 & ~0xf|2;//divider = 1/8

rTCNTB0 = (PCLK>>7)/freq; //⑧

rTCMPB0 = rTCNTB0>>1; //⑨

rTCON = rTCON & ~0x1f|(0<<4)|(1<<3)|(0<<2)|(1<<1)|(1);

rTCON &= ~(1<<1); }

void Buzzer_Stop( void ) //⑩

{ rGPBCON |= 1;

rGPBCON = rGPBCON & ~3|1; //set GPB0 as output

rGPBDAT &= ~1;//output 0 }

嵌入式系统原理与应用复习知识点总结

第一章 1、嵌入式系统的应用范围:军事国防、消费电子、信息家电、网络通信、工业 控制。 2、嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件 与硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。(嵌入式的三要素:嵌入型、专用性与计算机系统)。 3、嵌入式系统的特点:1)专用性强;2)实时约束;3)RTOS;4)高可靠性;5) 低功耗;6)专用的开发工具和开发环境;7)系统精简; 4、嵌入式系统的组成: (1)处理器:MCU、MPU、DSP、SOC; (2)外围接口及设备:存储器、通信接口、I/O 接口、输入输出设备、电源等;(3)嵌入式操作系统:windows CE、UCLinux、Vxworks、UC/OS; (4)应用软件:Bootloader 5、嵌入式系统的硬件:嵌入式微处理器(MCU、MPU、DSP、SOC),外围电路, 外部设备; 嵌入式系统的软件:无操作系统(NOSES),小型操作系统软件(SOSE)S,大型 操作系统软件(LOSES)注:ARM 处理器三大部件:ALU、控制器、寄存器。 6、嵌入式处理器特点:(1)实时多任务;(2)结构可扩展;(3)很强的存储区 保护功能;(4)低功耗; 7、DSP处理器两种工作方式:(1)经过单片机的DSP可单独构成处理器;(2) 作为协处理器,具有单片机功能和数字处理功能; 第二章 1、IP核分类:软核、固核、硬核; 2、ARM 处理器系列:(1)ARM7系列(三级流水,thumb 指令集,ARM7TDMI); (2)ARM9系列(DSP处理能力,ARM920T)(3)ARM/OE(增强DSP)(4)SecurCone 系列(提供解密安全方案);(5)StrongARM系列(Zntle 产权);(6)XScale系列(Intel 产权);(7)Cortex 系列(A:性能密集型;R:要求实时性;M:要求低 成本) 3、ARM 系列的变量后缀:(1)T:thumb 指令集;(2)D:JTAG调试器;(3)快

嵌入式系统原理及接口技术复习题

一、简答题 1.什么是嵌入式系统?嵌入式系统的特点是什么? 答:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能, 可靠性,成本,体积,功耗严格要求的专用计算机系统 特点:与应用密切相关,实时性,复杂的算法,制造成本,功耗,开发和调试,可 靠性,体积 2.简要说明嵌入式系统的硬件组成和软件组成。 答:硬件组成:微处理器,存储器,输入设备和输出设备。 软件组成:操作系统,文件系统,图形用户接口,网络系统,通用组建模块。 3.S3C2410A的AHB总线上连接了那些控制器?APB总线上连接了那些部件? AHB:LCD控制器,LCD DMA,总线控制器,USB主控制器,中断控制器,ExtMaster,电源管理,Nandflash控制器,储存器控制器。 APB:通用异步收发器,内部集成电路总线(IIC),USB设备控制器,集成电路内部 声音总线(IIS),MMC/SD/SDIO主控制器,通用I/O端口(GPIO),看门狗定时器(WDT),定时时钟(RTC),总线控制器,A/D转换器,串行外设接口,定时器/脉宽调制。 4.ARM体系结构支持几种类型的异常,并说明其异常处理模式和优先级状态? 答,支持7种类型的异常 异常处理过程:(进入异常)PC→LR,CPRS→SPSR,设置CPSR的运行模式位,跳转 到相应的异常处理程序,(异常返回)LR→PC,SPSR→CPSR,若在进入异常处理时 设置中断禁止位,要在此清楚,复位异常处理程序不需要返回。 Reset>数据中指>快速中断请求(FIQ)>中断请求(IRQ)>指令预取中止> 未定义指令和软件中止。 5.存储器生长堆栈可分为哪几种?各有什么特点? 4种,满递增堆栈,满递减堆栈,空递增堆栈,空递减堆栈。 6.简述存储器系统层次结构及特点。 答:层次结构:包括Cache,主存储器和辅助存储器 特点: 7.简述I2S总线接口的启动与停止过程。 通过I2S控制寄存器IISCON控制,当控制寄存器IISCON的地址为0=I2S禁止(停止); 当控制寄存器IISCON的地址为1=I2S允许(开始)。 8.简述ARM系统中的中断处理过程。 中断处理过程包括:中断请求、中断排队或中断判优、中断响应、中断处理和中断返回 9.ARM微处理器支持哪几种运行模式?各运行模式有什么特点? User:用户模式。绝大部分的任务执行都在这种操作模式下,此为正常的程序执行 模式。 FIQ:快速中断模式。支持数据传送或通道处理。 IRQ:普通中断模式。用于一半中断处理。 Supervisor:管理模式。一种操作系统受保护的方式。 Abort:中止模式。在访问数据中止后或指令预取中止后进入中止方式。 System:系统模式。是操作系统一种特权级的用户方式。 Undef:未定义模式。当执行未定义指令时会进入这种操作模式。

嵌入式技术基础与实践_习题参考答案

单片机习题参考答案 第1章概述习题参考答案 1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统? 答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。大部分嵌入式系统以MCU为核心进行设计。MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。 简述嵌入式系统的特点以及应用领域。 答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。一般用于工业控制,智能家电,日常电子等领域。 3.比较MCU与CPU的区别与联系。 答:CPU是一个单独的PC处理器。而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。所以可以这么说,MCU 是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。 4.举例说明嵌入式系统在日常生活中的应用。 答:日常数码产品:手机,MP3,U盘,相机等。 日常工业类:冰箱,空调,微波炉,汽车等。 5.C语言的那些特性使得它成为嵌入式系统中使用频率最高的高级语言。 答:相比底端汇编,更简单易学;与高级语言如(C++,C#,java等)相比,执行效率高,编译后的编码体积小,而且支持好的编译器还支持嵌入汇编代码;对位的操纵能力很强。6.阅读光盘中【第01章(概述)阅读资料】中的“嵌入式C语言工程简明规范”,用一页纸给出嵌入式C语言工程简明规范的要点。 答:此规范主要针对单片机编程语言和08编译器而言,包括命名、注释、编码规范性等内容。建议在一个工程或者一个项目中尽量遵循相同的代码规范,而不是说你只能拥有一个代码规范。 (1)命名规则:命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写。即"见名知意";命名风格要自始至终保持一致;命名中若使用特殊约定或缩写,要有注释说明;为了代码复用,命名中应避免适用与具体项目相关的前缀;应使用英语命名。 (2)注释:注释基本原则就是有助于对程序的阅读理解,说明程序在"做什么",解释代码的目的、功能和采用的方法。一般情况源程序有效注释量在30%左右。注释语言必须准确、易懂、简洁。边写代码边注释,修改代码同时修改相应的注释,不再有用的注释要删除。汇编和C中都用"//",取消";" 不使用段注释" /* */ "(调试时可用)。 使用文件注释必须说明文件名、项目名称、函数功能、创建人、创建日期、版本信息等相关信息。修改文件代码时,应在文件注释中记录修改日期、修改人员,并简要说明此次修改的目的。所有修改记录必须保持完整。文件注释放在文件顶端,用"/*……*/"格式包含。

arm嵌入式系统基础教程课后答案.doc

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】 /p> 1 、举出3 个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的 专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微控制器(microcontroller unit, mcu) 嵌入式dsp 处理器(embedded digital signal processor, edsp) 嵌入式片上系统(system on chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实 时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了 开发周期。再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务 是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结 束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资 收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定 期监控进展,分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系 统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行 的初期,在客户和开发团队都还未投入大量资源之前,风险的评估

嵌入式系统与接口技术-复习资料.docx

单项选择题 下面哪个系统属于嵌入式系统() A、“天河一号”计算机系统 B、联想T400笔记本计算机 C、联想S10±网本 D、苹果IPhone手机 下面关于哈佛结构描述正确的是() A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 下面哪一种工作模式不属于ARM特殊模式的是() A、用户模式 B、管理模式 C、软中断模式 D、FIQ模式 下面哪个系统不属于嵌入式系统() A、MP3播放器 B、GPS接收机 C、“银河玉衡”核心路由器 D、“天河一号”计算机系统 ARM (Advanced RISC Machines)既可以认为是一个公司的名字,也可以认为是对一种微处理器体系结构的通称。1990年11月ARM公司成立于英国剑桥,设计了大量高性能、廉价、耗能低的()处理器。 A.RISC B. CISC C. MISC D. SISC 在计算机体系结构中,()表示每条计算机指令执行所需的时钟周期。 A.时钟周期(节拍) B.机器周期 C. CPI D.总线周期 下面异常中,优先级最高的是()。 A.数据中止 B.复位 C.未定义指令 D.预取中止 ()指令集支持ARM核所有的特性,具有高效、快速的特点。 A. ARM B. Thumb C. Mies D. AAC ()带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节,可以像其他SRAM存储器那样与微处理器连接。 A.NAND Flash B. NOR Flash C. EPROM D.EEPROM ()使得几个指令可以并行执行。 A.超标量(Superscalar)技术 B.流水线(Pipeline)技术 C.高速缓存(Cache)技术 D.软内核技术 Cache结构中,数据和指令都放在同一个Cache中,称为()。 A.普林斯顿结构 B.梅普结构 C.哈佛结构 D.哈林结构 关于ARM处理器的异常描述不正确的是() A.复位属于异常 B.除数为0会引起异常 C.所有异常都要返回 D.外部中断会引起异常 下面哪个信号低电平时请求存储器访问信号() A. nWAIT B. nRESET C. nOPC D. nMREQ ()是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用。 A.微处理器(Microprocessor Unit, MPU) B.微控制器(Microcontroller Unit, MCU)

ARM嵌入式系统基础教程复习

《嵌入式系统基础教程》复习 1.什么是嵌入式系统?其特点有些什么? 答:嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 特点:1)是专用的计算机系统,用于特定的任务; 2)资源较少,可以裁减; 3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统; 5) 可靠性要求更高,具有系统测试和可靠性评估体系; 6)运行环境差异大 7)大部分程序固化在ROM中; 8) 较长的生命周期; 9)嵌入式微处理器通常包含专用调试电路 2.嵌入式系统的BooTLoader的功能是什么? 答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。) 3.目前嵌入式操作系统有哪些? 答:1)μC/OS-II 嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3)WinCE操作系统;4)Linux操作系统;5)Symbian操作系统 4.构造嵌入式开发环境有哪几种形式? 答:1)交叉开发环境;2)软件模拟环境;3)评估电路板 5.嵌入式系统开发的基本流程? 答:1)系统定义与需求分析; 2)系统设计方案的初步确立; 3)初步设计方案性价比评估与方案评审论证; 4)完善初步方案、初步方案实施; 5)软硬件集成测试; 6)系统功能性能测试及可靠性测试。 6.什么是可编程片上系统? 答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC。它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。 7.有时要使用Thumb技术的原因 答:(Thumb指令集是把32位的ARM指令集的一个子集重新编码后形成的一个特殊的16位指令集。)在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统用Thumb指令编写最小代码量的程序(能够很好的解决代码长度的问题),却取得以ARM代码执行的最好性能,可以带来低功耗,小体积,低成本。 8.ARM处理器的工作模式有哪几种? 答:1)正常用户模式(user); 2)快速中断模式(fiq); 3)普通中断模式(irq); 4)操作系统保护模式(svc)或管理模式; 5)数据访问中止模式(abt); 6)处理未定义指令的未定义模式(und); 7)运行特权级的操作系统任务的系统模式(sys)。 9.寄存器R13,R14,R15的专用功能各是什么? 答:1)寄存器R13保存堆栈指针SP;

嵌入式系统原理及接口技术考试题库

1.什么是操作系统?它应具备什么功能? 管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石. 1.)操作系统是计算机硬件的封装和扩充2).操作系统是计算机资源的管理者,包括处理器管理、存储器 存储空间管理、外部输入输出(I/O)设备管理、文件管理、网络和通信管理、提供用户接口。 2嵌入式操作系统与普通操作系统区别 嵌入式操作系统具有通用操作系统的基本特点,但嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点 3什么是实时系统?对实时系统有什么要求? 如果一个系统能及时响应外部事件的请求,并能在规定的时间内完成对事件的处理,这种系统称为实时系统. 1.实时系统的计算必须产生正确的结果,称为逻辑或功能正确. 2.实时系统的计算必须在预定的时间 内完成.称为时间正确. 4可剥夺内核:当一个进程正在被处理器所运行时,其他就绪进程可以按照事先规定的规定的规则,强行剥夺正在运行进程的处理器使用权,而使自己获得处理器使用权并得以运行 6一个应用程序为什么一定要使用空闲任务 在多任务系统运行时,系统经常会在某个时间内无用户任务运行而处于空闲状态,为了使CPU在此时有事可作,提供空闲任务。空闲任务是不能被软件删除的 7统计任务是必须使用的吗?简述它的功能 用户应用程序可根据实际需要来选择是否使用统计任务。每秒计算一次CPU在单位时间内被使用的时间,并把计算结果以百分比的形式存放在变量OSCPUsage中,以便应用程序通过访问它来了解CPU的利用率. 8什么是任务的优先权?UC/OS-II是用什么来描述任务的优先权的。 处于就绪态的任务优先获取其他任务cpu使用权的能力。 uC/OS-II是按可剥夺型内核来设计的,为此,每一个任务都必须具有唯一的优先级别,用来表示该任务在抢夺处理器时所具有的优先权力,共有64个优先级别,用数字“0”-“63”表示,数字“0”所表示的优先级最高 9在UC/OS-II中任务有哪5种状态?分别简述 5个状态的特征:睡眠状态:任务只是以代码的形式驻留在内存,还没有交给操作系统管理.就绪状态:任务配备了任务控制块且在任务就绪表中登记,具备了任务运行的充分条件.运行状态:处于就绪状态的任务获得了CPU的使用权,任何时候只有一个任务处于运行.等待状态:正在运行的任务,把CPU的使用权让给其他任务.中断服务状态:正在运行的任务一旦响应中断申请,就会中止运行而去执行中断服务程序. 10任务控制块记录了任务的那些信息 包括任务堆栈的各种指针及数目,任务优先级,任务的状态标志参数等。 11什么是空任务控制块链表?什么是任务控制块链表? 空任务块链表,其中所有任务控制块还没有分配给任务;任务控制块链表,其中所有任务块已经分配给任务16UC/OS-II的中断响应过程: 系统接收到中断请求后,如果这是CPU处于中断允许状态,系统会中止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统会根据情况返回到被中止的任务,或转向更高优先级的任 17全局变量OSIntNesting的作用: 记录中断嵌套的层数。 18操作系统的时钟:操作系统中特定的周期性中断为系统提供时间依据。 19在UC/OS-II中,时钟节拍服务做了什么工作?时钟节拍服务做了:可以使人物延时若干个整数的时钟节拍以及当任务等待事件发生时提供等待超时依据。 20说明延时函数OSTimeDly()与OSTimeDlyHMSM()的区别: OSTimeDly():时钟节拍数;OSTimeDlyHMSM():按照时分秒的设置延时 21使用信号量可在应用程序中完成哪些工作?任务间通信完成共享资源的访问任务的同步执行 22什么叫优先级反转?这种现象什么情况下发生?有什么危害?在可剥夺型内核中,当任务以独占方式使用共享资源时,会出现低优先级任务先于高优先级任务而被运行的情况。称优先级反转。 一个低优先级任务在获得信号量使用共享资源期间,被高优先级任务所打断而不能释放信号量,从而使正在等待该信号量的高优先级任务因得不到信号量而被迫处于等待状态。在等待期间,就让占据该信号量的低优先级任务先运行 如果这种情况发生较多,则会极大地恶化优先级任务地运行环境。 23互斥型信号量是如何防止优先级反转的?在低优先级的任务要使用共享资源前将其优先级提升到高于可能使用该共享资源的任务优先级,使用完共享资源后在讲其优先级恢复到原值。 25 1.UC/OS-II为什么要定义信号量集? 在实际运用中,任务常常需要与多个事件同步,即要根据多个信号量组合作用得结果来决定任务得运行方式。信号量集就是实现这种功能的数据结构。

孟祥莲嵌入式系统原理及应用教程部分习题答案

习题1 1. 嵌入式系统的概念的是什么?答:嵌入式系统是以应用为中心,以计算机技 术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2. 嵌入式系统的特点是什么? 答:系统内核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4. 嵌入式系统的功能是什么?答:提供强大的网络服务小型化,低成本,低 功能;人性化的人机界面;完善的开发平台 5. 嵌入式系统的硬件平台由哪些部分组成?答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O 单元电路,通信模块,外部设备必要的辅助接口组成的。 7. 嵌入式操作系统的主要特点是什么?答:体积小;实时性;特殊的开发调试环境。 8. 叙述嵌入式系统的分类。答:按嵌入式微处理器的位数分类可以分为4 位、 8 位、16 位、32 位和64 位等;按软件实时性需求分类可以分为非实时系统(如PDA), 软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统)按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 处理器和工作状态有哪些?

答:ARM犬态:此时处理器执行32位的的字对齐的ARS旨令。 Thumb犬态:此时处理器执行16位的,半字对齐的Thumb旨令 2.叙述ARM9内部寄存器结构,并分别说明R13 R14 R15寄存器的 作用。 答:共有37个内部寄存器,被分为若干个组(BANK,这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序链接寄存器,R15用作程序计数器。处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理管理模式:操作系统使用的保护模式数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用 于支持硬件协处理器的软件仿真。 微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32 位)

(完整版)通用PC系统与嵌入式系统的区别.doc

通用 PC系统与嵌入式系统的区别.txt精神失常的疯子不可怕,可怕的是精神正常的疯子! 一什么是嵌入式系统 嵌入式系统一般指非 pc 系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用 为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格 要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于pc 中 bios 的工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要 求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统 及应用软件系统等组成,它是可独立工作的“器件”。 嵌入式系统几乎包括了生活中的所有电器设备,如掌上pda、移动计算设备、电视机顶盒、 手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安 全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。 嵌入式系统的硬件部分,包括处理器 / 微处理器、存储器及外设器件和 i/o 端口、图形控制器等。嵌 入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而 大多使用eprom、eeprom 或闪存 (flash memory)作为存储介质。软件部分包括操作系统软件 ( 要求实时和多任务操作 ) 和应用程序编程。应用程序控制着系统的运作和行为;而操作系统控制 着应用程序编程与硬件的交互作用。 二嵌入式处理器 嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般具备 4 个特点: (1) 对实时和多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时 操作系统的执行时间减少到最低限度;(2) 具有功能很强的存储区保护功能,这是由于嵌入 式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强 大的存储区保护功能,同时也有利于软件诊断;(3) 可扩展的处理器结构,以能迅速地扩展 出满足应用的高性能的嵌入式微处理器;(4) 嵌入式微处理器的功耗必须很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只能为mw 甚至μ w 级。 据不完全统计,目前全世界嵌入式处理器的品种总量已经超过1000 种,流行的体系结构有 30 多个系列。其中 8051 体系占多半,生产这种单片机的半导体厂家有20 多个,共 350 多种衍生产品,仅 philips 就有近 100 种。现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。嵌入式处理器的寻址空间一般从64kb 到 16mb,处理速度为 0.1~2000mips ,常用封装 8~144 个引脚。 根据现状,嵌入式计算机可分成下面几类: (1) 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微处理器采用“增强型”通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的 环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准 微处理器高。但是,嵌入式微处理器在功能方面与标准的微处理器基本上是一样的。根据实

三级嵌入式系统

三级嵌入式系统学习总结 一第一章 1.嵌入式系统概论 嵌入式系统中的软件一般都固化在只读存储器中,用户不能随意更改其中的程序功能。 嵌入式系统的逻辑组成:1)处理器2)存储器3)I/O设备与I/O接口4)数据总线5)软件 嵌入式处理芯片有四种类型:1)微处理器2)数字信号处理器3)微控制器(单片机)4)片上系统 微控制器MCU的低端产品并不会因为高端产品的出现而衰落 在32位MCU中,绝大多数使用RAM内核 EDA:电子设计自动化 IP核可以分为三种:软核、硬核、固核 2.嵌入式系统与数字媒体 计算机中常用的最广泛的西文字符及其编码是ASCII字符集和ASCII码,即美国标准信息交换码,共有128个字符,一个字符占一个字节。 我国目前广泛使用的汉字编码国家标准有GB2312和GB18030 GB2312只有6763个汉字,不够用 GB18030字符集与国际标准UCS/Unicode字符集基本兼容。GB18030采用不等长的编码方法,单字节编码表示ASCII码,双字节编码表示汉字,与GB2312保持向下兼容,四字节编码表示其他字符 Unicode最新版本是6.3。UCS/Unicode在计算机中具体实现时采用不同的编码方案,最常用的是UTF-8和UTF-16,UTF-8采用的是单字节可变长编码;UTF-16采用的是双字节可变长编码 文本的类型可以分为简单文本、丰富格式文本、超文本 图像的数据量=图像水平分辨率*图像垂直分辨率*像素深度/8(像素深度指的是每个像素用多少个二进制数来表示) 数字视频的数据量非常大,在进行传输时必须进行压缩,压缩编码标准是国际标准化组织(ISO)制定的,其名称为MPEG。 无线局域网采用的协议主要是IEEE 802.11(俗称WIFI) 3.数字通信与计算机网络 微波是一种300MHz-300GHz的电磁波 计算机网络的组成:1)计算机等智能电子设备2)数据通信链路3)通信协议4)网络软件 以太局域网: 1)发送数据设备必须把要传输的数据分成小块(帧)进行传输,一次只能传输1帧; 2)局域网中的每一个终端都有自己唯一的标识,称为物理地址或MAC地址,在发送的每一帧数据中,必须包含自己的MAC地址和接收终端的MAC地址 3)IP协议定义了主机的概念,所有主机及使用一种统一格式的地址标识,称为IP地址。4)以太局域网大多是由集线器或者交换机组网 计算机网络的类型:1)局域网2)城域网2)广域网 IP地址分为A、B、C三类。 IP是由四段数字组成,共32位,8位一段。 A类IP段0.0.0.0 到127.255.255.255 (0段和127段不使用)

嵌入式技术基础与实践(第3版)课后习题1-8章答案

试阅: hello ---------------------正文 第一章 1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统? 答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。大部分嵌入式系统以MCU为核心进行设计。MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。 2.简述嵌入式系统的特点以及应用领域(举例)。 答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。 一般用于工业控制,智能家电,日常电子等领域。 日常数码产品:手机,MP3,U盘,相机等。 日常工业类:冰箱,空调,微波炉,汽车等。 3.比较MCU与CPU的区别与联系。 答:CPU是一个单独的PC处理器。而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。所以可以这么说,MCU 是一个包含微处理器的嵌入式系统,而CPU仅仅是一个处理器而已。 4. 总结嵌入式系统常用术语。 硬件:封装,印刷电路板,动态可读写随机存储器与静态可读写随机存储器,只读存储器,闪速存储器,模拟量与开关量。 通信:并行通信,串行通信,串行外设接口,集成电路互连总线,通用串行总线,控制器局域网,背景调试模式,边界扫描测试协议,串行线调试技术。 功能模块及软件:通用输入/输出,A/D与D/A,脉冲宽度调制器,看门狗,液晶显示,发光二级管,键盘,实时操作系统。 5.C语言的那些特性使得它成为嵌入式系统中使用频率最高的高级语言。 答:相比底端汇编,更简单易学;与高级语言如(C++,C#,java等)相比,执行效率高,编译后的编码体积小,而且支持好的编译器还支持嵌入汇编代码;对位的操纵能力很强。

嵌入式系统基础知识总结

必读:嵌入式系统基础知识总结 2016-07-22电子发烧友网 本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 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)应用软件:由基于实时系统开发的应用程序组成。

习题5答案单片机系统扩展与接口技术

习题5答案单片机系统扩展与接口技术 一、选择题 1、地址空间3000H~37FFH共有 B 存储单元。 A.1K B.2K C.4K D.8K 2、在生产过程中完成程序写入的只读存储器称为 A 。 A.掩膜ROM B.PROM C.EPROM D.E2PROM 3、805l单片机系统扩展时使用的锁存器用于锁存B 。 A.高8位地址 B.低8位地址 C.8位数据. D.ALE信号 4、使用线选法扩展3片2732作外部程序存储器,需要使用 C 位地址线。 A.13 B.14 C.15 D.16 5、8155中的定时器/计数器是 D 。 A.16位加法计数器 B.16位减法计数器 C.14位加法计数器

D.14位减法计数器 6、定时器/计时器0的初始化程序如下: MOV TMOD,#06H MOV TH0,#0FFH MOV TL0,#0FFH SETB EA SETB ET0 执行该程序段后,把定时器/计时器0的工作状态设置成为 D A.工作方式0,定时应用,定时时间2u s,中断禁止 B.工作方式1,计数应用,计数值255,中断允许 C.工作方式2,定时应用,定时时间510 u s,中断禁止 D.工作方式2,计数应用,计数值1,中断允许 7、MCS-5 l单片机I/O编址采用的是统一编址的方法,因此 B 。 A.有专门的I/O操作指令 B.I/O寄存器与存储单元同等对待 C.地址空间与存储器空间是相互分开的 D.使用MOVX指令访问存储器,而使用MOVC指令进行I/O数据传送8、8155是一个可编程的I/O接口芯片,“可编程”是指 D 。 A.有14位可控定时器/计数器 B.芯片内包含有256字节的RAM C.只能使用中断编程的方法进行I/O数据传送 D.使用命令字以程序方法设置I/O数据传送的方式 9、访问接口,应在程序中使用 B 。 A.MOV指令 B.MOVX指令 C.MOVC指令 D.SWAP指令

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

周立功-ARM嵌入式系统基础教程课后习题答案11

第一章 思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系 统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。 其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。 需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么? 规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划 系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。 5、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录 下来,也就是说,这是一个撰写项目历史的过程。 第三章 1、ARM7TDMI中的T、D、M、I的含义是什么? 64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的) 2、ARM7TDMI采用几级流水线?使用何种存储器编址方式? 三级流水线(取指译码执行);使用了冯·诺依曼(V on Neumann )结构,指令和数据共用一条 32 位总线。 3、ARM处理器模式和ARM处理器状态有何区别? 处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。 4、分别列举ARM的处理器模式和状态。 状态: ARM 状态32 位,这种状态下执行的是字方式的ARM 指令

《嵌入式系统原理与接口技术》第2版复习资料整理

第一章 1.1什么是嵌入式系统(P1) IEEE (国际电气和电子工程师协会)关于嵌入式系统的定义:嵌入式系统是“用于控 制、监视或者辅助操作机器和设备的装置” 。 1.2与通用计算机系统比较,嵌入式系统有何特点? ( P4) 1) 嵌入式系统通常是面向特定应用的; 2) 嵌入式系统功耗低、体积小、集成度高、成本低; 3) 嵌入式系统具有较长的生命周期; 4) 嵌入式系统具有固化的代码; 5) 嵌入式系统开发需要专用开发工具和环境; 6) 嵌入式系统软件需要 RTOS (实时操作系统)开发平台; 7) 嵌入式系统开发人员以应用专家为主; 8) 嵌入式系统是知识集成系统。 1.3根据嵌入式系统的复杂程度,嵌入式系统可分为哪 4类? ( P6) 1) 单个微处理器; 2) 嵌入式处理器可扩展的系统; 3) 复杂的嵌入式系统; 4) 在制造或过程控制中使用的计算机系统。 1.4嵌入式处理器有哪几类?试举例说明。 (P7) 1) 嵌入式微处理器(EMPU ); 2) 嵌入式微控制器(EMCU ); 3) 嵌入式DSP 处理器(EDSP ); 4) 嵌入式片上系统(ESoC )。 1.6从硬件系统来看,嵌入式系统由哪几部分组成?画出见图。 (P11) 外设 USB LCD 键盘 其他 第二章 2.1 ARM7和ARM9基于什么体系结构,采用何种指令集? ARM7基于冯?诺依曼体系结构,采用 RISC 精简指令,兼容16位Thumb 指令集; ARM9基于哈佛体系结构,同样采用RISC 精简指令,支持32位ARM 指令集和16位Thumb 指令集。 外围电路 微处理器

22 ARM7 TDMI 中的"TDMI" 分别代表什么? T:支持16位压缩指令集Thumb。 D :支持片上Debug。 M :内嵌硬件乘法器(Multiplier )。 I:嵌入式ICE,支持片上断点和调试点。 T变种处理器有两种工作状态:Thumb和ARM 只要支持同版本的ARM体系版本,基于ARM处理器的应用软件将是兼容的。 2.3 ARM处理器有几种工作模式?各种工作模式分别有什么特点?(P25) ARM状态和Thumb状态。当ARM微处理器执行32位的指令集功能时,工作在ARM 状态;当ARM 微处理器工作在16位的Thumb指令集时,工作在Thumb状态。 2.5如何转换ARM 的两种工作状态?(P25) 进入Thumb状态:当操作数寄存器的状态位(位[0])为1时,可以执行BX指令的方法,使微 处理器从ARM状态切换到Thumb状态。 进入ARM状态:当操作数寄存器的状态位(位[1])为0时,可以执行BX指令的方法,使微处理器从Thumb状态切换到ARM状态。 2.6 ARM7采用几级流水线?(P27) ARM7架构采用了3级流水线。 1)取指:将指令从内存中取出来。 2)译码:操作码和操作数被译码以决定执行什么功能。 3)执行:执行已译码的指令。 ARM9采用五级流水线技术 2.7 ARM采用怎样的数据存储格式?(P40) ARM处理器的数据存储格式有两种:大端模式和小端模式。

相关文档
相关文档 最新文档