嵌入式系统开发技术复习资料(2017)

嵌入式系统开发技术复习资料(2017)
嵌入式系统开发技术复习资料(2017)

嵌入式系统开发技术复习资料(2017年)

1、考试记分方法:

平时成绩20%+期末考试60%+实验20%=100%

2、考试题型

选择题(40分)(20个选择)

问答题(20分)(4~5问答题)

填空题(10分)(暂定填空或者判断)

编程题(20分)(编程题目2~3个)

设计题(10分)(根据硬件电路图编写程序)

1、理解ARM处理器的体系结构

工作模式

寄存器的组织

异常处理

2、掌握ARM的指令格式、寻址方法及其常用的ARM指令

3、掌握ARM常用的伪指令,并能编写简单的ARM应用程序。

4、理解2410A处理器硬件结构

5、理解2410A处理器的最小系统设计

6、理解8/16/32位存储系统接口设计

7、掌握PWM定时器及其应用

8、掌握通用端口及其应用

9、重点掌握中断及其中断控制器及其应用。

10、掌握串口的应用及其编程

一、选择题

1、下列描述中,不属于嵌入式系统特点的是______。

A.实时性强

B.专用性强

C.系统内核小

D.价钱便宜

2.下列不属于嵌入式实时操作系统的是()。

A. UNIX

B.ucLinux

C. uC/OS II

D. windows CE

3、在ARM中,常用作程序计数器PC的寄存器是。

A. R12

B. R13

C. R14

D.R15

4、ARM的异常中断优先级最高的是________。

A.FIQ

B.IRQ

C.RESET

D.SWI

5、下列________不是使用S3C2410A处理器的I/O端口时涉及到的特殊功能寄存器。

A.端口控制寄存器

B.端口数据寄存器

C.端口时钟寄存器

D.端口上拉电阻寄存器

6、S3C2410A处理器的存储器分为8个BANK空间,常用于SDRAM存储空间的起始地址是。

A.0X20000000H

B. 0X30000000H

C. 0X40000000H

D. 0X50000000H

7、外部中断掩码寄存器清零时使能相应中断,置1时屏蔽中断,在复位的时候EINTMASK 的值是。

A、0XFFFFF0H

B、0XFFFFFF

C、0XFFFFFFF0H

D、0XFFFFFFFF

8、当看门狗定时器减到零时,产生 PCLK周期的复位信号。

A.16个

B. 32个

C. 64个

D. 128个

9、UART串行通信中,一帧数据中的起始位有位。

A.1位

B.2位

C.3位

D.4位

10、S3C2410X处理器的中断控制器可以接收个中断请求。

A.24个

B.32个

C.56个

D.64个

11、RS232-C串口通信中,表示逻辑1的电平是(D )。

A、0v

B、3.3v

C、+5v~+15v

D、-5v~-15v

12、 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。

A. R0 = R2 + (R3 << 1)

B. R0 =( R2<< 1) + R3

C. R3= R0+ (R2 << 1)

D. (R3 << 1)= R0+ R2

13、IRQ中断的入口地址是( C)。

A、0x00000000

B、0x00000008

C、0x00000018

D、0x00000014

14、和PC系统机相比嵌入式系统不具备以下哪个特点( C)。

A、系统内核小

B、专用性强

C、可执行多任务

D、系统精简

15、ADD R0,R1,#3属于(A)寻址方式。

A. 立即寻址

B. 多寄存器寻址

C. 寄存器直接寻址

D. 相对寻址

16、GET伪指令的含义是( A)

A. 包含一个外部文件

B. 定义程序的入口

C. 定义一个宏

D. 声明一个变量

17、和PC机系统相比,下列哪个不是嵌入式系统独具的特点()

A、系统内核小

B、专用性强

可执行多任务D、系统精简

18、ARM公司是专门从事()

A、基于RISC技术芯片设计开发

B、ARM芯片生产

软件设计D、ARM芯片销售

19、ARM9系列微处理器是()

A、三级流水线结构

B、四级流水线结构

C、五级流水线结构

D、六级流水线结构

20、在所有工作模式下,()都指向同一个物理寄存器,即各模式共享

A、R0-R7

B、R0-R12

C、R8-R12

D、R13,R14

21、当异常发生时,寄存器()用于保存CPSR的当前值,从异常退出时则可由它来恢复CPSR.

A、SPSR

B、R13

C、R14

D、R15

22、IRQ中断的优先级别是( D )。

A. 1

B. 2

C. 3

D. 4

23、LDR R2,[R3,#128] 的寻址方式是( C )。

A. 寄存器寻址

B. 寄存器移位

C. 变址寻址

D. 间接寻址

24、ARM处理器的工作模式有( C )种。

A. 5

B.6

C. 7

D.8

25、能实现把立即数0X3FF5000保存在R0中的指令是()

A、LDR R0, = 0X3FF5000

B、LDR R0, 0X3FF5000

C、MOV R0, 0X3FF5000

D、MOV R0, =0X3FF5000

26、ARM指令LDMIA R0,{R1, R2, R3,R4 } 实现的功能是()

R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12]

R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3]

R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3]

R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12]

27、对ARM处理器说法不正确的是()。

A、小体积、低功耗、低成本、高性能

B、支持Thumb(16位)/ARM(32位)双指令集

C、只有Load/Store指令可以访问存储器

D、寻址方式多而复杂

28、下列描述不属于RISC计算机的特点的是(C)。

A.流水线每周期前进一步。

B.更多通用寄存器。

C.指令长度不固定,执行需要多个周期。

D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。

29、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D)。

A、0x21

B、0x68

C、0x65

D、0x02

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

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

A、0x00

B、0x87

C、0x65

D、0x61

31、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。

A. 0x2000

B. 0x86

C. 0x2008

D. 0x39

32、在上机实验中,ADS开发环境下,调试程序用( A )软件

A、AXD

B、Debug

C、Gcc

D、Make

33、指令MSR CPSR_C,R0实现的功能是()

A传送R0的内容到CPSR中,更新CPSR

B传送R0的内容到CPSR中,但仅修改其控制域

C传送CPSR的内容到R0

D传送CPSR的控制域内容到R0

34、同CISC相比,下面哪一项不属于RISC处理器的特征()

A采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。

B减少指令数和寻址方式,使控制部件简化,加快执行速度。

C数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。

D、RISC处理器都采用哈佛结构。

35、()伪指令用于定义一个代码段或数据段。

A、RLIST

B、DCB

C、MAP

D、AREA

36、在下列ARM处理器的各种模式中,只有()模式不可以自由地改变处理器的工作模式。

A、用户模式(User)

B、系统模式(System)

C、终止模式(Abort)

D、中断模式(IRQ)

37、通常所说的32位微处理器是指()

A、地址总线的宽度为32位

B、处理的数据长度只能为32位

C、CPU 字长为32位

D、通用寄存器数目为32个

38、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用()方法。

A直接修改CPU状态寄存器(CPSR)对应的模式

B先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态

C使用软件中断指令(SWI)

让处理器执行未定义指令

39、寄存器R13除了可以做通用寄存器外,还可以做(C )。

A、程序计数器

B、链接寄存器

C、栈指针寄存器

D、基址寄存器

40、FIQ中断的入口地址是( A)。

A、0x0000001C

B、0x00000008

C、0x00000018

D、0x00000014

41、ARM指令集和Thumb指令集分别是(D )位的。

A. 8位,16位

B. 16位,32位

C. 16位,16位

D. 32位,16位

42、ARM寄存器组有(D )个寄存器。

A、7

B、32

C、6

D、37

42、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。

A. 0x2000

B. 0x28

C. 0x2008

D. 0x87

43、寄存器R15除了可以做通用寄存器外,还可以做( A)

A. 程序计数器

B. 链接寄存器

C. 堆栈指针寄存器

D. 基址寄存器

44、ARM指令集是( B)位的。

A. 16

B. 32

C. 8

D. 24

45、假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2 LSL #3 后,R0的值是( C)

A. 0x33

B. 0x34

C. 0x39

D. 0x38

46、寄存器R13除了可以做通用寄存器外,还可以做( C)

A、程序计数器

B、链接寄存器

C、栈指针寄存器

D、基址寄存器

47、ARM寄存器组有(C )个状态寄存器

A、7

B、32

C、6

D、37

48、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C)

A、系统内核小

B、专用性强

C、可执行多任务

D、系统精简

49、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。

A. 系统软件

B. 驱动

C. FPGA编程软件

D. 嵌入式中间件

50、下列CPSR寄存器标志位的作用说法错误的是(D)。

A. N:负数

B. Z: 零

C. C: 进位

D. V: 借位

51、有如下程序

main()

{

int x=1,a=0,b=0;

switch(x)

{

case 0: b++;

case 1: a++;

case 2: a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

该程序的输出结果是(A)。

A. a=2 ,b=1

B. a=1, b=1

C. a=1, b=0

D. a=2, b=2

52、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D)。

A. 函数调用可以作为独立的语句存在

B. 函数调用可以作为一个函数的实参

C. 函数调用可以出现在表达式中

D. 函数调用可以作为一个函数的形参

53、以下说法正确的是(C)。

A. C语言程序总是从第一个的函数开始执行

B. 在C语言程序中,要调用函数必须在main()函数中定义

C. C语言程序总是从main()函数开始执行

D. C语言程序中的main()函数必须放在程序的开始部分

54、寄存器R15用作( B )。

A. 栈指针寄存器

B. 程序计数器

C. 当前程序状态寄存器

D. 基地址寄存器

55.通用计算机中使用的内存条属于________。

A. SRAM

B. DRAM

C. FLASH

D. EEPROM

56.ARM寄存器中,用于保存程序断点地址,便于子程序或中断程序正确返回的寄存器是_____________。

A. LR

B. PC

C. CPSR

D. SPSR

57.指令LDR R0, [R1], #4表示的意思是_____________。

A. R0=mem32[R1+4]

B. R0=mem32[R1+4] ; R1=R1+4

C. R0=R1+4

D. R0=mem32[R1] ; R1=R1+4

58.ATPCS中规定,数据堆栈使用的是___________类型。

A. ED

B. FD

C. EA

D. FA

59.ARM寄存器组中,用于保存当前程序运行状态的是_______。

A.SP

B.LR

C.CPSR

D.SPSR

60.从指令LDRH R0, [R2]可知道,执行结束后,R0中存放的数据是________。

A.字符数据

B.8位数据

C.16位半字

D.32位的字

61.下列__________文件不可能出现在ARM源程序中。

A.*.s

B.*.b

C.*.h

D.*.c

62.S3C2410X处理器内集成A/D转换模块的数据宽度是_____。

A.8位

B.10位

C.12位

D.16位

63.下列不属于嵌入式实时操作系统的是()。

A. UNIX

B. WinCE

C. uC/OS II

D. VxWorks

64.下列________不可能做嵌入式系统的中央处理单元。

A. DSP

B. FPGA

C. USB接口芯片

D. 微处理器

65.ARM寄存器中,用于保存程序堆栈地址的是__________。

A. LR

B. PC

C. CPSR

D. SP

66.ARM的嵌入式程序设计中,若子程序调用过程中带参数,则使用寄存器或堆栈来传递,具体第二个参数使用_______来传递。

A. 堆栈

B. R1

C. R2

D. R3

67.为了方便程序移植和重用,软件设计通常采用______。

A.低级语言

B.高级语言

C.混合语言

D. 没有关系

68.Thumb指令的编码是_________。

A. 8位

B. 16位

C. 26位

D. 32位

69.指令LDR R0, [R1, #8]表示的意思是_____________。

A. R=mem32[R1+8]

B. R0=mem32[R1+8] ; R1=R1+8

C. R0=R1+8

D. R0=mem32[R1] ; R1=R1+8

70.下列中断中,响应时间最快的是_______。

A.FIQ

B.IRQ

C.向量中断

D.非向量中断

71.ARM指令中,对于直接寻址的立即数存在合法性,下列不合法的立即数是_________。

A.0xF200

B.0x128

C.0x101

D.0x1080

72.S3C2410A处理器的存储器分为8个BANK空间,每个Bank空间的最大容量是________。

A.8MB

B.32MB

C.64MB

D.128MB

73、S3C2410A中有多少个PWM定时器。

A、3

B、4

C、5

D、6

二、填空题

1、嵌入式系统的设计可以分成三个阶段:分析、设计和实现

2、目前使用的嵌入式操作系统主要有Windows CE/Windows MobileLinux、

uCos、和 Symbian

3、XScale微处理器使用的是ARM公司ARMV5TE 版内核和指令

4、微处理器有两种总线架构,使用数据和指令使用同一接口的是冯诺依

曼,分开的指令和数据接口、取指和数据访问可以并行进行的是哈佛结构

5、ARM微处理器有七种工作模式,它们分为两类非特权模式、特权

模式。其中用户模式属于非特权模式

6、ARM核有两个指令集,分别是ARM 、Thumb 、

7、ARM微处理器复位后,PC(R15)的地址通常是0X0 .初始的工作

模式是supervisor。

8、ARM微处理器复位后,PC(R15)的地址通常是0X0 ,

9、在ARM体系构架中对复杂的内存管理是通过系统控制协处理器cp15

和MMU(存储管理部件)来进行的。当系统发生Data Abort(数据)异常和Prefetch Abort(指令领取)异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。

10、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是

GNU工具链,ARM公司提供的工具链是ADS工具链

11、ARM处理器有两种总线架构,数据和指令使用同一接口的是,数据和指

令分开使用不同接口的是。

12、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用

寄存器,寄存器用于存储PC,R13通常用来存储。

13、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态、,

状态寄存器CPSR的位反映了处理器运行不同指令的当前状态。

14、串行通信方式有三中单工通信、双工通信和半双工通信。

15、ARM7指令系统采用三级流水线指令,分别包括:取指、译码和执行。

16、在ARM处理器的各种模式中,大多数应用程序运行在(用户)模式,当一个高优

先级中断产生时会进入(快速中断)模式,在复位或软件软中断时进入(特权)模式

17、ARM存储器有两种存储模式,即大端模式和小端模式。假设Y=0x46134存储在

2000H~2003H四个内存单元中,若以小端模式存储,则(2000H)=__0x34 __、(2001H)= 0x61 _、(2002H)=_0x04_、(2003H)=__0x00__。

18、在CPU的状态寄存器中,如果符号标志为“1”,表示运算结果为(负);如果进位标

识为“0”,表示(无进位或借位)。

19、一个嵌入式系统结构有典型的四层组成,包括:硬件层、中间层、软件层和功能

层。

三、简答题

1.什么是嵌入式系统,请至少举出10种嵌入式系统的产品。

2.嵌入式系统与PC机的主要区别有那些?

3.请举例说明嵌入式C程序设计中,使用冗余变量的作用。

4.ARM的异常中断包含哪些类型?它们的优先级顺序是怎样?

5、BIC指令的作用是什么?

6、如何在特权模式下用ARM汇编指令使能IRQ中断

7、在存储和加载中,“!”的功能是什么?

8、在执行SWI指令时会发生什么?

9、SWP指令的优点是什么?

10、BX指令和BL指令有什么不同?

11、CMP指令的操作数是什么?写一个程序,判断R1的值是否大于0X30,是则将R1减去0X30

12、在用户模式或系统模式下读取SPSR寄存器会有何结果?

13、在S3C2410A处理器中,有哪些I/O只能设置为GPIO输出模式。

14、嵌入式开发环境主要包括哪些组件?

答:嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括

●宿主机

●目标机(评估电路板)

●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE

●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境

●嵌入式操作系统

15、ARM核中什么寄存器用于存储PC?R13通常用来存储什么?R14通常用来存储什么?

答:R15用于程序计数寄存器PC,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址

16、什么是大端格式,什么是小端格式,在RAM920T内核的系统中,常采用什么模式?

17、简述S3C2410的I/O端口的控制寄存器,数据寄存器、上拉电阻允许寄存器的作用?

18、S3C2410的中断模式有哪两种,如何设置中断模式?

19、S3C2410 UART的波特率如何确定的?

20、ARM处理器有几种工作模式?并做说明每种工作模式的含义。

21、目前使用的嵌入式操作系统主要有哪些?请举出四种较常用的。

22、ARM系统中的堆栈有四种,如下图。请按图标出四种堆栈的类型。ATPCS编程规范约定使用的堆栈是哪一种?

23、请根据实验环境环境,阐述如何搭建一个嵌入式开发环境?

24、简述再进行基于ARM核的嵌入式系统软件开发时,调用如下函数的规则约定。

25、简述嵌入式系统的概念、组成及特点。

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

一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。其特点有

●嵌入式系统通常是面向特定应用的

●嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业

的具体应用相结合后的产物

●嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余

●嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产

品同步进行

●为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存

储器芯片或单片机本身中

嵌入式系统本身不具备自举开发能力

26、ARM处理器有几种工作模式?并做说明每种工作模式的含义。

27、比较Nandflash与Norflashde的异同?

28、简述BLX、SWI、STM、LDM、MOV、MVN的含义。

29、ARM常见的寻址方式有哪些?

四、根据要求,编写程序

1、写一条 ARM 指令,完成操作r1 = r2 * 4

2、初始值R2=5,R3=4,R4=3,执行指令SUBS R2,R3,R4,LSR #2后,寄存

器R2,R3的值分别是多少?

3、说明指令STMIA r12!, {r0-r11}的操作功能。

4、请写一段程序,关闭中断;

5、请写一段程序,开启中断;

6、请写一段程序,改变处理器的工作状态;

7、下面的ARM指令完成什么功能

①LDRH R0,[R1,#6] ②LDR R0,=0X999

8、在下列汇编调用C程序的执行过程中,除R0、R1、R2、R3外,还有哪些寄存

器参与了程序的执行过程?程序执行完后,寄存器R0、R1、R2、R3的值分别是

多少?

int g(int a,int b,int c,int d,int e)

{

return a+b+c+d+e

}

AREA f, CODE READONLY

IMPORT g

MOV R0,#10

ADD R1,R0,R0

ADD R2,R1,R0

ADD R3,R1,R2

STR R3,[SP,#-4]!

ADD R3,R1,R1

BL g

END

9、阅读下面的程序,除了r0和r1外,执行这段程序还需要哪些寄存器的参与?并说明程序执行过程中,R0和R1的数值变化过程。

.equ x,45

.equ y,64

.equ stack_top,0x1000

.global _start

.text

_start:

MOV sp,#stack_top

MOV r0,#x

STR r0,[sp]

MOV r0,#y

LDR r1,[sp]

ADDS r0,r0,r1

STR r0,[sp]

LDR r1,[sp]

MOV r0,#x

SUB r1,r1,r0

STR r1,[sp]

Stop:

B stop

.end

10、有如下程序段,画出程序流程图,并回答执行程序以后R0的值是多少。

num EQU 2

start

MOV r0, #1

MOV r1, #6

MOV r2, #3

BL arithfunc

stop

B stop

arithfunc

CMP r0, #num

MOVHS pc, lr

ADR r3, JumpTable

LDR pc, [r3,r0,LSL#2]

JumpTable

DCD (.WORD) DoA ;注意:使用ADS开发工具用伪指令DCD

DCD (.WORD) DoS ;使用GNU开发工具用伪指令.WORD

DoA

ADD r0, r1, r2

MOV pc, lr

DoS

SUB r0, r1, r2

MOV pc,lr

END

答:

R0为0执行DoA,R0为0执行DoS,流程图略。R0=5。

11、有程序段如下,实现下面流程图,试补充编写ARM汇编代码。

程序段:

MOV r0, #15

MOV r1, #9

start

CMP r0,r1

SUBLT r1,r1,r0

SUBGT r0,r0,r1

BNE start

stop

B stop

END

12、写一段 ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序框架如下,补充代码完成上述功能。(15分)AREA total, CODE READONLY

ENTRY

start

MOV r4, #0

ADR r0, myarray

;在此补充代码

13、这是一个由源程序strtest.c和scopy.s组成的混合程序项目,通过调用strcopy完成字符串复制,程序代码如下。要求阅读程序,在程序中的注释符“//”后,说明该句程序的

作用,并说明extern和EXPORT伪指令的在程序中的作用。

14、请解释下列程序中的各条指令:

xequ 45

yequ 64

stack_topequ0x1000

AREA example ,code readonly

Code 32

entry

start:

mov sp, #stack_top

movr0, #x

str r0, [sp]

mov r0, #y

ldr r1, [sp]

add r0, r0, r1

strr0, [sp]

stop:

b stop

end

15、ARM指令集的每一条指令都是4字节的,下面是一段中断入口程序,在空白处填上该中断的类型和中断向量。

ENTRY

B Startup ; 复位中断,0x001分

B UndefHandle ; 未定义指令中断,0x04 1分

B SWIHandle ; 软中断,0x081分

B PAbtHandle ; 预取中止,0x0C1分

B DAbtHandle ; 数据中止,0x00000010

NOP; ;系统保存未用,0x00000014

B IRQHandle ; IRQ中断,0x181分

B FIQHandle ; 快速中断,0x1C1分

15、编写一段C语言与汇编语言的混合代码,在C语言程序中调用汇编语言代码,完成字符串str1与字符串str2内容的互换。其中str1=“how are you!”,str2=“good morning”。

16、如何实现类似于C语言中的if-then-else功能的ARM代码段?程序功能为求最大公约数。

17、用ARM汇编实现比较两个串的大小,代码执行前,R0指向第1个串,R1指向第2个串,代码执行后,R0中保存比较结果,如果两个串相同,R0为0;如果第1个串大于第2个串,R0>0;如果第1个串小于第2个串,R0<1

18、用ARM汇编实现简单的数据块复制。程序一次将8个字数据从R0作为收地址的一段连续的内存单元复制到R1作为首地址的一段连续的内存单元。代码执

行前R0为源数据区首地址,R1为目标数据区首地址,R2为将要复制的字数。

19、寄存器R0和R1中有两个正整数,求这两个数的最大公约数,结果存在R0中

20、寄存器R0,R1和R2中有三个数,求其中的最大的一个,结果存储在R3。

21、对N个数进行从小到大排序。

22、编程实现将从地址src开始的num个字的数据复制到地址dst去。

23、利用跳转表实现分支转移。

寄存器R1,R2中有两个数,若R0为0则求R1与R2的和,若R0为1则求R1与R2 的差,结果存在R0中。

Int DoADD(int a,int b)

{

return a+b;

}

Int DOSUB(int a,int b)

{

return a-b;

}

Void main()

{

int R0=0;

int R1=3;

int R2=2

switch(R0)

{

case 0:

arithfunc=doadd;

R0=arithfunc(r1,r2);

break;

case 1:

arithfunc=doadd;

R0=arithfunc(R1,R2);

break;

default:

break;

}

while(1);

}

五、根据硬件电路图,编写程序

1、编程实现实验板上的发光二极管LED1→LED2→LED3→LED4轮流点亮和熄灭。

2、设置GPF4引脚为外部中断EINT4功能,下降沿触发模式。初始化S3C2410A中断控制器,设置EINT4为IRQ中断,并使能中断允许。初始化完成后,等待外部中断产生,当中断产生时,蜂鸣器发出叫声。

2017国家电网校园招聘其他工学类模拟试题

2017国家电网校园招聘其他工学类备考模拟卷 中公国企招聘网为大家带来2017国家电网校园招聘第二批模拟试题,中公国企教师团队精心研发,全力助力考生顺利通过国家电网考试,2017国家电网第二批校园招聘3月开始报名,大家要及早做好复习准备哦! 三、高等数学 1.已知函数 的图像如图所示(其中 是定义域为R 函数 的导函数), 则以下说法错误的是( ) A . B .当时, 函数 取得极大值 C .方程与 均有三个实数根 D .当 时,函数 取得极小值 2.在区间上的最大值是( ) A. B.0 C.2 D.4 3.下图是函数()y f x =的导函数()' y f x =的图象,给出下列命题: ①3-是函数()y f x =的极小值点; ②1-是函数()y f x =的极小值点;③ ()y f x =在0x =处切线的斜率小于零; ④()y f x =在区间()3,1-上单调增。则正确命 题的序号是( ) A. ①④ B.①② C.②③ D.③④ 3 2 ()32f x x x =-+[]1,1-2-

4.已知函数()f x 是定义在R 上的偶函数, 且在区间[0,)+∞单调递增,若实数a 满足221 (log )(log )2(1)f a f f a ≤+, 则a 的取值范围是( ) A.[1,2] B.10,2?? ??? C.1,22?? ???? D.(0,2] 5.已知???≥--<=2 ,)5(2 ,)(x a x a x a x f x 是R 上的增函数,那么a 的取值范围是( ) A.(0,1) B.(1,2] C.(1,5) D.[2,5) 6.已知函数①②,④的部分图象如下,但顺序被打乱,则按照图象从左到右的顺序,对应的函数序号正确的一组是( ) A.①④②③ B.①④③② C.④①②③ D.③④②① 7.等比数列{}n a 中,182,4a a ==,函数128()()()()f x x x a x a x a =--??- ,则 (0)'=f ( ) A.6 2 B.9 2 C.12 2 D.15 2 8.若直角坐标平面内两点满足条件:①都在函数的图象上;②关于原点对称,则称是函数的一个“伙伴点组”(点组与看 作同一个“伙伴点组”).已知函数,有两个“伙伴点组”,则实数 的取值范围是( ) A. B. D. 9.若a=30.6, b=log 30.2, c=0.63,则( ). A.a >c >b B.a >b >c C.c >b >a D.b >c >a 10.函数y= 1 x +log 2(x +3)的定义域是( ) A.R B.(-3,+∞) C.(-∞,-3) D.(-3,0)∪(0,+∞) sin ,y x x =?cos y x x =?2x y x =?,P Q ,P Q ()y f x =,P Q (,)P Q ()y f x =(,)P Q (,)Q P 1,0 ()ln(),0kx x f x x x ->?=? --

嵌入式系统课程复习题

1、何谓嵌入式系统?嵌入式系统与传统计算机有何区别?嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统(简称“嵌”)和传统计算机(简称“传”)的主要区别包括以下几点:形式与类型:传:实实在在的计算机。按其体系结构、运算速度和规模可分为大型机,中型机,小型机和微机嵌:“看不见”的计算机,形式多样,应用领域广泛,按应用进行分类。组成:传:通用处理器、标准总线和外设、软硬件相对独立嵌:面向特定应用的微处理器,总线和外设一般集成在处理器内部,软硬件紧密结合。系统资源:传:系统资源充足,有丰富的编译器、集成开发环境、调试器等嵌:系统资源紧缺,没有编译器等相关开发工具。开发方式:传:开发平台和运行平台都是通用计算机嵌:采用交叉编译方式,开发平台一般是通用计算机,运行平台是嵌入式系统。二次开发性:传:应用程序可重新编程嵌:一般不能重新编程开发。发展目标:传:编程功能电脑,普遍进入社会嵌:变为专用电脑,实现“普及计算”。 2、主流的嵌入式操作系统有哪几种?各有何特点?①传统的RTOS,特点:提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。②嵌入式Linux操作系统,特点:免费、开源、支持软件多等。③Android系统,特点:不存在任何以往阻碍移动产业创新的专利障碍,是一个为移动终端构建的真正开放和完整的系统软件。④Windows CE 嵌入式操作系统,特点:具有模块化、结构化和基于Win32应用程序接口和与处理器无关等⑤μC/OS-Ⅱ实时操作系统,特点:包括了一个操作系统最基本的一些特性,并且是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格。 3、主流的嵌入式微处理器有哪几种?各有何特点?①ARM,特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。②MIPS,特点:尽量利用软件办法避免流水线中的数据相关问题。③PowerPC,特点:有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量④x86,特点:对以前的处理其保持了良好的兼容性,但是限制了CPU性能的提高。⑤Motorola 68000,特点:是CISC结构. 4、例举你在生活中使用过的嵌入式系统,并分析其系统构成。 5、从当前人们的生活、工作、娱乐等方面来看,未来嵌入式系统的发展趋势如何?你认为未来将会出现哪些嵌入式产品?网络化,信息化,智能化,网络互连,移动互联成为必然趋势!实现手写输入、语音输入、语音播报的一班嵌入式产品。 第2 章ARMCortexM3 微处理器基础 1、ARM 微处理器有什么特点?ARM 微处理器常用于哪些领域?特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。领域: ①工业控制领域②无线通讯③网络应用④消费类电子产品⑤成像和安全产品 2、简述 CM3 是如何处理异常的。1、CM收到中断服务请求2、CM判断向量表是否重映射,并从对应的中断入口取址 3、CM内核将MSP装入SP寄存器。并修改CONTROL[1]为0。 4、CM 内核进入特权级,并修改CONTROL[0]为0 5、CM内核修改ICSR、SHCSR、XPSR等寄存器 6、CM内核根据CONTROL[1]将R0-R3、R12、LR、PC、XPSR寄存器存入MSP或PSP栈 7、CM内核将LR修改为EXC_RETURN的特殊值 8、CM内核调入中断向量表,跳转至中断入口处。 3、简要说明 CM3 处理器的存储器系统特点及映射分区。特点:存储器映射是预定义的,并且规定了那个位置使用哪条总线。支持位带操作,实现了在特殊的存储器区域对单一比特的原子操作。分区:代码区,片上SRAM区,片上外设区,片外RAM去和片外外设区,私有外设区,芯片商指定区。

《嵌入式系统开发技术》设计报告

嵌入式系统开发技术 设计报告 组长: 成员: 中国石油大学(华东)计算机与通信工程学院计算机科学系 二0 年12 月

一、引言 OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列C 函数和少量C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。它的应用领域非常广泛,包括人机互动、物体识别、图像分割、人脸识别、机器视觉、汽车安全驾驶等。随着手机性能的不断提高,OpenCV往安卓上移植已经成为可能,安卓设备移植上OpenCV之后将能够进行复杂的图像处理和视频分析工作,人们不必拘泥于使用固定的设备进行图像以及视频的处理,从而增加了处理的灵活性。 本课程设计实现的就是OpenCV到安卓的移植以及在安卓上实现一个简单的图像处理应用。Android应用程序是通过Android SDK(Software Development Kit)利用Java编程语言进行开发,同时也可以通过JNI调用C动态库,不过这种开发方式存在技术障碍,伴随着Android NDK(Native Development Kit)的问世,使得“JA V A+C”的开发方式走向成熟。 二、总体设计 1、功能描述 本课程设计分为以下四个模块,各模块功能介绍如下: Android-OpenCV项目: OpenCV中大部分重要API在该项目中已经封装成了JA V A接口,为安卓上的OpenCV开发提供C、C++函数支持。 Android NDK: 它包括从C / C++生成原生代码库所需要的工具和build files,能够将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中,支持所有未来Android平台的一些列原生系统头文件和库。在本课程设计中担任重要角色,包括交叉编译OpenCV源代码、编译测试程序等。 Cygwin: Windows下模拟Linux操作环境,在其中执行NDK编译。 Eclipse: Android开发环境,开发android程序,生成可执行的.apk文件,连接真机或虚拟机进行调试。 2、设计特色 本课程设计的特色在于成功的将android-opencv移植到eclipse开发环境中去,实现了在android设备开发图像处理、视频分析应用,提高了android设备的使用价值。编译环境采用Android NDK+Cygwin,方便开发者在windows环境下开发“java+c”程序。 3、体系结构

嵌入式软件开发流程图

嵌入式软件开发流程 一、嵌入式软件开发流程 1.1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,其总体流程图如图1.1所示。 图1.1 嵌入式系统开发流程图 在系统总体开发中,由于嵌入式系统与硬件依赖非常紧密,往往某些需求只能通过特定的硬件才能实现,因此需要进行处理器选型,以更好地满足产品的需求。另外,对于有些硬件和软件都可以实现的功能,就需要在成本和性能上做出抉择。往往通过硬件实现会增加产品的成本,但能大大提高产品的性能和可靠性。 再次,开发环境的选择对于嵌入式系统的开发也有很大的影响。这里的开发环境包括嵌入式操作系统的选择以及开发工具的选择等。比如,对开发成本和进度限制较大的产品可以选择嵌入式Linux,对实时性要求非常高的产品可以选择Vxworks等。

1.2 嵌入式软件开发概述 嵌入式软件开发总体流程为图4.15中“软件设计实现”部分所示,它同通用计算机软件开发一样,分为需求分析、软件概要设计、软件详细设计、软件实现和软件测试。其中嵌入式软件需求分析与硬件的需求分析合二为一,故没有分开画出。 由于在嵌入式软件开发的工具非常多,为了更好地帮助读者选择开发工具,下面首先对嵌入式软件开发过程中所使用的工具做一简单归纳。 嵌入式软件的开发工具根据不同的开发过程而划分,比如在需求分析阶段,可以选择IBM的Rational Rose等软件,而在程序开发阶段可以采用CodeWarrior(下面要介绍的ADS 的一个工具)等,在调试阶段所用的Multi-ICE等。同时,不同的嵌入式操作系统往往会有配套的开发工具,比如Vxworks有集成开发环境Tornado,WindowsCE的集成开发环境WindowsCE Platform等。此外,不同的处理器可能还有对应的开发工具,比如ARM的常用集成开发工具ADS、IAR和RealView等。在这里,大多数软件都有比较高的使用费用,但也可以大大加快产品的开发进度,用户可以根据需求自行选择。图4.16是嵌入式开发的不同阶段的常用软件。 图1.2 嵌入式开发不同阶段的常用软件 嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分,其中又可以分为编译和调试两部分,下面分别对这两部分进行讲解。 1.交叉编译 嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在第3章中已经提到,编译的最主要的工作就在将程序转化成运行该程序的CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统。因此,不同的CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译成不同CPU的对应可执行二进制文件。要注意的是,编译器本身也是程序,也要在与之对应的某一个CPU平台上运行。嵌入式系统交叉编译环境如图4.17所示。

国家电网公司招聘考试试题及答案

国家电网公司招聘考试试题及答案 一、填空题 1、供电企业的服务宗旨是人民电业为人民,供电服务的八字方针是优质、方便、规范、真诚。 2、国家电网公司电力推进“内质外形”建设,树立真诚服务共谋发展的服务理念,全面加强“四个服务”,即服务于党和国家工作大局,服务于发电企业、服务于电力客户、服务于社会发展。 3、国家电网公司的企业精神是努力超越、追求卓越。 4、2005年4月8日,国家电网公司召开三公调度供电服务电视电话会议,向社会公开发布“三个十条”。这三个十条是指员工服务行为十个不准、三公调度“十项措施”、供电服务十项承诺。 5、建立以地市供电企业为核心的95598客户服务系统,为供电营业区内电力客户提供业务受理、用电咨询和查询、故障报修、投诉举报等服务。 6、营业场所单位名称按规定使用统一、规范的国家电网公司标识,公布营业时间。 7、国家电网公司大力推进特高压骨干电网建设,特高压电网是指交流1000千伏、直流800千伏电压等级的电网。 8、国家电网公司承诺,城市地区供电可*率不低于99.9%,居民客户端电压合格率不低于96%。 9、在电力系统正常状态下,客户受电端的供电电压允许偏差10KV及以下三相供电的,为额定值的+-7%;220V单相供电的,为额定值的+7%、-10% 10、供用电合同是指供电人向用电人供电、用电人支付电费的合同。《合同法》第一百七十六条供用电合同是供电人向用电人供电,用电人支付电费的合同。 11、用户依法破产时,供电企业应予销户,终止用电,在破产用户原址上用电的,按新装用电办理。 12、供电企业供电的额定频率为50HZ。 13、以变压器容量计算基本电费的用户,其备用的变压器属冷备用状态并经供电企业加封的,不收基本电费;属热备用状态或未经加封的,不论使用与否都计收基本电费。 14、用电计量装置包括计费电能表、电流电压互感器及二次连接线导线。 15、供电企业和用电应当根据平等自愿、协商一致的原则签定供用电合同。 16、电流互感器器的误差分为两种:一种为相位误差、一种为变比误差。 17、没有灭弧罩的刀开关不应分断带电流的负荷、而只作刀闸使用。 18、变压器在运行中,当铁损和铜损相等时效率最高。 19、人体与10KV及以下带电设备的安全距离为0.7米。 20、大工业用电的电价由基本电费、电度电费、功率因数调整电费三部分组成。 二、判断题 1、县及以上供电营业场所实行无周休日制度(√)。 2、因计算机系统出现故障而影响业务办理时,请客户留下联系电话,以便另约服务时间。(×) 3、接到客户报修时,应详细询问故障情况,如判断属客户内部故障,应立即通知抢修部门前去处理。(×) 4、供电企业必须配备用于临时供电的发电车,以加快故障抢修速度,缩短故障处理时间。(×)《国家电网公司供电服务规范》第二十条第(二)加快故障抢修速度,缩短故障处理时间。有条件的地区应配备用于临时供电的发电车。 5、按用户提出的电压、容量等要求提供电力是供电企业的法定义务。(×) 6、当电力供应不足,不能保证连续供电时,供电企业可自行制定限电序位。(×) 7、居民家用电器因电力运行事故造成损坏的,从损坏之日起十五天内,向供电企业提出索赔要求,供电企业都应受理。(×) 8、用电负荷是指客户的用电设备在某一时刻实际取用的功率总和,是客户在某一时刻对电力系统所要求的功率。(√)用电负荷是指用户在某一时刻用电设备实际取用的总功率

嵌入式系统复习题

一、 单项选择题 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、μCOS-II操作系统属于( B )。 A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 9、ARM寄存器组有( C )个状态寄存器。 A、7 B、32 C、6 D、37 10、C++源程序文件的默认扩展名为( A )。 A、cpp B、exe C、obj D、lik 11、在下列ARM处理器的各种模式中,( D )模式有自己独立的R8-R14寄存器。 A、系统模式(System) B、终止模式(Abort) C、中断模式(IRQ) D、快中断模式(FIQ)

三级嵌入式系统开发技术-5 (1)

三级嵌入式系统开发技术-5 (总分:100.00,做题时间:90分钟) 一、填空题(总题数:44,分数:100.00) 1.当前,智能手机之类的高端嵌入式系统应用,其主要特征是硬件采用 1位的CPU,软件配置了功能丰富的操作系统和图形用户界面。 (分数:4.00) 解析:32 2.SoC芯片是一种超大规模集成电路,它的开发过程极其复杂,其中大部分工作都是借助于EDA工具完成的,EDA的中文名称是 1。 (分数:4.00) 解析:电子设计自动化 3.在IC行业,已完成并经过验证的IC电路具有固定的不可再分解的功能特性,人们称之为“核”,它们属于知识产权保护的范畴,所以也称为知识产权核或 1核。 (分数:4.00) 解析:IP 4.某人使用电子书阅读器阅读一部中文长篇小说,其电子文本的格式为.txt,文件的实际大小为236KB,该小说包含的汉字大约有 1万字。 (分数:4.00) 解析:11.8 5.数字视频的数据量非常大,存储和传输时必须进行数据压缩。目前在VCD、DVD、数字有线电视、卫星电视等应用领域中广泛采用的压缩编码标准是国际标准化组织(ISO)制订的,其名称为 1。 (分数:4.00) 解析:MPEG 6.通过无线局域网(WLAN)接入Internet是目前无线上网的途径之一。WLAN技术采用IEEE 802.11协议,技术日益成熟,性能不断提高,目前普遍使用的IEEE 802.11n协议可以支持的数据传输速率已经达到 1,甚至更高。 (分数:4.00) 解析:108Mb/s 7.ARM公司把它的系列处理器划分为五个大的系列,分别是以ARM7/9/11为代表的经典ARM处理器、以Cortex-M等为代表的 1处理器、以Cortex-R等为代表的 2处理器、以Cortex-A5/A8/A9/A15为代表的应用Cortex处理器以及以SecureCore为代表的 3处理器。 (分数:2.00) 解析:ARM Codex嵌入式 ARM Codex实时嵌入式专家 8.在ARM处理器中,通用寄存器有R0~R15,其中无论何种模式、无论什么状态下都可以作为通用寄存器使用的寄存器是1,作为堆栈指针SP使用的寄存器是R13,作为程序链接寄存器LR的是R14,作为程序计数器PC的是R15。 (分数:2.00) 解析:R0~R7寄存器 9.经典ARM处理器复位后自动进入的地址为 1,外部快速中断的向量地址为0x0000001C。

嵌入式Linux应用软件开发流程

从软件工程的角度来说,嵌入式应用软件也有一定的生命周期,如要进行需求分析、系统设计、代码编写、调试和维护等工作,软件工程的许多理论对它也是适用的。 但和其他通用软件相比,它的开发有许多独特之处: ·在需求分析时,必须考虑硬件性能的影响,具体功能必须考虑由何种硬件实现。 ·在系统设计阶段,重点考虑的是任务的划分及其接口,而不是模块的划分。模块划分则放在了任务的设计阶段。 ·在调试时采用交叉调试方式。 ·软件调试完毕固化到嵌入式系统中后,它的后期维护工作较少。 下面主要介绍分析和设计阶段的步骤与原则: 1、需求分析 对需求加以分析产生需求说明,需求说明过程给出系统功能需求,它包括:·系统所有实现的功能 ·系统的输入、输出 ·系统的外部接口需求(如用户界面) ·它的性能以及诸如文件/数据库安全等其他要求 在实时系统中,常用状态变迁图来描述系统。在设计状态图时,应对系统运行过程进行详细考虑,尽量在状态图中列出所有系统状态,包括许多用户无需知道的内部状态,对许多异常也应有相应处理。 此外,应清楚地说明人机接口,即操作员与系统间地相互作用。对于比较复杂地系统,形成一本操作手册是必要的,为用户提供使用该系统的操作步骤。为使系统说明更清楚,可以将状态变迁图与操作手册脚本结合起来。

在对需求进行分析,了解系统所要实现的功能的基础上,系统开发选用何种硬件、软件平台就可以确定了。 对于硬件平台,要考虑的是微处理器的处理速度、内存空间的大小、外部扩展设备是否满足功能要求等。如微处理器对外部事件的响应速度是否满足系统的实时性要求,它的稳定性如何,内存空间是否满足操作系统及应用软件的运行要求,对于要求网络功能的系统,是否扩展有以太网接口等。 对于软件平台而言,操作系统是否支持实时性及支持的程度、对多任务的管理能力是否支持前面选中的微处理器、网络功能是否满足系统要求以及开发环境是否完善等都是必须考虑的。 当然,不管选用何种软硬件平台,成本因素都是要考虑的,嵌入式Linux 正是在这方面具有突出的优势。 2、任务和模块划分 在进行需求分析和明确系统功能后,就可以对系统进行任务划分。任务是代码运行的一个映象,是无限循环的一段代码。从系统的角度来看,任务是嵌入式系统中竞争系统资源的最小运行单元,任务可以使用或等待CPU、I/O设备和内存空间等系统资源。 在设计一个较为复杂的多任务应用系统时,进行合理的任务划分对系统的运行效率、实时性和吞吐量影响都极大。任务分解过细会不断地在各任务之间切换,而任务之间的通信量也会很大,这样将会大大地增加系统的开销,影响系统的效率。而任务分解过粗、不够彻底又会造成原本可以并行的操作只能按顺序串行执行,从而影响系统的吞吐量。为了达到系统效率和吞吐量之间的平衡折中,在划分任务时应在数据流图的基础上,遵循下列步骤和原则:

国家电网考试试题

国家电网考试试题

1、(D)没有专门的灭弧装置,它不能带负荷关合或拉开。A 负荷开关 B 断路器 C 自动开关 D 隔离开关 2、(A)类缺陷为紧急缺陷,使设备不能继续运行,必须立即处理。A I类 B II 类 C III 类 3、用做保护接地线或保护接中性线的绝缘导线的颜色为(C)A 黑色 B 淡蓝色 C 绿/黄双色线 4、高压导线断落地面,救护人员要进入距落地点8-10米范围内抢救触电者救护人员必须(E). A 快步进入 B 戴绝缘手套 C 小步迈 进 D 戴安全帽 E 穿绝缘靴、双脚并拢、稳步跃进 5、在拉、拽、搬动触电者时,应(D),使触电者脱离电源。 A 用金属或潮湿的物品做工具 B 赤手迅速动作 C 可触及触电者的皮肤或其贴身衣 服 D 用干燥、绝缘的木棒、竹竿、衣物、手套和绳索

6、人站在干燥的木梯上带电安装灯具,为了站稳,可以一手安装,另一手(C) A 也不能扶墙 B 可扶墙 C 可戴绝缘手套扶墙 7、高压设备接地,室内不得接近接地点(E)以内A 20米 B 10米 C 80米 D 6 米 E 4米 8、围绕计费电能表窃电,窃电量按(B)计算。 A 窃电者用电设备容量*窃电时间 B 计费电能表标定电流值所指的容量*窃电时间 9、窃电时间无法查明,则每日窃电时间,动力用户按(D)计算。 A 4H B 6H C 8H D 12H E 24H 10、发、供电设备容量是按系统最大负荷需求量安排的,它对应电力成本中的容量成本,是以(C)计算基本电费。 A 用户实际用电量 B 用户实际用电量/功 率因数 C 用户用电的最高需求量或变压器容量

嵌入式习题复习资料

第一章习题答案 1. 什么是嵌入式系统?请列举几个常见的嵌入式系统。答:根据国际电气和电子工程师协会()的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(, , , )。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,,路由器,核磁共振仪,全自动洗衣机。 2. 嵌入式系统与通用计算机有哪些区别? 答:(1)以应用为中心;(2)以计算机技术为基础(3)软件和硬件可裁减 (4)对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3. 嵌入式系统的发展分为哪几个阶段?答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于为标志的嵌入式系统。 4. 请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域 第二章习题答案 1. 简述简单嵌入式系统与复杂嵌入式系统的主要区别。答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。对于复杂的嵌入式系统,它的开发模式发生了极大的改变。一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。复杂嵌入式系统具有更强大的功能,但是简单的嵌入式并不会随着复杂的嵌入式系统出现而消亡。 2. 简述嵌入式系统的体系结构。答:嵌入式系统从组成上看,可分为嵌入式硬件系统与嵌入式软件系统两大部分。嵌入式硬件层由嵌入式微处理器、嵌入式存储器系统、通用设备和I/O接口等 组成。嵌入式系统的软件层分为嵌入式操作系统和嵌入式应用软件两大部分。 3. 嵌入式处理器分为哪几类? 答:嵌入式处理器可分为以下四种:嵌入式微控制器(,),嵌入式微处理器(,),嵌入式处理器(,)和嵌入式片上系统(,)。 4. 中常用的嵌入式存储器都有哪些? 答:系统的存储器可以分为片内存储器和片外存储器。片内一般以或为主。片外 通常以和为主。嵌入式系统中常用的几种内存有、、、等。

(完整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系统

2017国家电网招聘考试试题库完整

2014年国家电网考试题库 1、判断题 1)电流互感器二次侧不允许短路;电压互感器二次侧不允许开路。(×)不允许短路 2)运行中,电压互感器二次侧某一相熔断器熔断时,该相电压值为零。(×)设定a相无输出,星形接法U ax=0,U bx=100/1.732v,U cb=100/1.732v,三角形接法u ab=0,u cb=100v,u ac=0 3)交直流回路可共用一条电缆,因为交直流回路都是独立系统。(×) 4)同一故障地点、同一运行方式下,三相短路电流一定大于单相短路电流。(×)当故障点零序综合阻抗小于正序综合阻抗时,单相接地故障电流将大于三相短路故障电流。 5)电网运行的客观规律包括瞬时性、动态性、电网事故发生的突然性。(×)电力系统的同时性;电力系统的整体性;电力系统的快速性;电力系统的连续性;电力系统的实时性;电力系统的随机性。 6)电压无功优化的主要目的是控制电压、降低网损。(√) 7)隔离开关操作的原则“先断后通”。(×)“先通后断” 8)三相四线制的对称电路,若中线断开,三相负载仍可正常工作。(√) 9)电力系统中有感性和容性两种无功设备。(√) 10)对于220kV电压等级的高压线路,意味着该线路的额定相电压为220kV。(×)线电压 11)发电机进相运行时,发出无功,吸收有功。(×)吸收无功,发出有功。

12)电力系统备用容量只有量的规定性要求,在地域上和构成方面不作要求。(×)地域上和构成方面 13)交直流互联系统中,从直流变换为交流称为整流,从交流变换为直流称为逆变。(×) 14)“弱联系、长线路、重负荷和具有快速励磁调节”的系统更容易发生低频振荡。(√) 15)直流输电可以减少或避免大量过网潮流,按照送受两端运行方式变化而改变潮流。特高压直流输电系统的潮流方向和大小均能方便地进行控制。(√) 16)特高压直流输电中间可以有落点,具有网络功能,可以根据电源分布、负荷布点、输送电力、电力交换等实际需要构成国家特高压骨干网架。(×)没有高压直流断路器 17)适时引入1000 kV特高压输电,可为交流多馈入的受端电网提供坚强的电压和无功支撑,有利于从根本上解决500 kV短路电流超标和输电能力低的问题。(×)直流多馈入18)在交、直流并联输电的情况下,利用直流有功功率调制,可以有效抑制与其并列的交流线路的功率振荡,包括区域性低频振荡,明显提高交流的暂态、动态稳定性能。(√)19)在我国,特高压是指由1000千伏级交流和正负800千伏级直流系统构成的高压电网。(√) 20)我国第一条交流特高压试验示范线路是连接华北、华中两大电网的晋东南-南阳-荆门交流特高压输电线路。(√) 1、县及以上供电营业场所实行无周休日制度(√)。

嵌入式系统-复习题

一、 1、某文件属性显示为 drwxr-xr-x,则该文件是( A )。 A、目录文件 B、普通文件 C、链接文件 D、管道文件 2、在linux中,通常作为用户工作目录的是( C )。 A、 /boot B、/etc C、 /home D、/bin 3、下列命令中,用于显示系统进程列表的命令是( D )。 A、 locate B、mv C、 cat D、ps 4、表示目标文件的扩展名一般是( B )。 A、.c B、 .o C、 .h D、 .i 5、在Makefile的工程管理中,( C )表示第一个依赖文件的名称。 A、 $* B、$+ C、$< D、 $? 6、以下不属于嵌入式系统特点的是 B 。 A 、不具备二次开发能力 B 、面向通用应用 C、软硬件裁剪 D、软件固化于芯片 7、对嵌入式板进行在线交叉调试(ICD方式),所使用的连接接口方式为( D )。 A、USB B、网络接口 C、串口 D、 JTAG 8、linux与开发板串行调试方式中,所使用到的工具软件是( A ) A、 minicom B、超级终端 C、arm-linux-gcc D、 gdb 9、在Linux内核源代码中,与处理器体系结构有关的子目录是( C )。 A、/include B、/init C、/arch D、drivers 10、下列文件系统,不是嵌入式系统的文件系统格式的是( B ) A、cramfs B、ntfs C、romfs D、jffs 11、以下属于Linux文件系统格式的是( A ) A、EXT3 B、FAT C、FAT32 D、NTFS 12、某文件属性显示为–rwxr-xr-x,则该文件是( B )。 A、目录文件 B、普通文件 C、链接文件 D、管道文件 13、在linux中,通常作为存放系统配置文件的目录是( B )。 A、 /boot B、/etc C、 /home D、/bin 14、下列命令中,用于给特定进程发送信号的命令是( C )。 A、 locate B、mv C、 kill D、 cat 15、在Makefile的工程管理中,( D )表示目标文件的完整名称。 A、 $* B、$+ C、$< D、 $@ 16、在Linux内核源代码中,与内核初始化有关的子目录是( C )。 A、/include B、/arch C、/init D、drivers

嵌入式系统复习资料

第1章嵌入式系统导论 1.嵌入式系统的概念: 是以现代计算机技术为基础,以应用为中心,可以根据系统或用户需求(功能、可靠性、成本、体积、功耗、环境等),灵活裁剪软硬件模块的专用计算机系统。 2.嵌入式系统的分类及分类依据: 嵌入式系统由硬件和软件两大部分组成,用于实现对其他设备的控制、监视或管理等功能。前者是整个系统的物理基础,它提供软件运行平台和通信接口;后者实际控制系统的运行。 硬件:嵌入式微处理器、外围电路、外围硬件设备。 软件:BootLoader 、嵌入式操作系统、用户的应用程序等。 3.几种典型嵌入式操作系统:(1) uC/OS II (2)uCLinux (3)Windows CE (4)嵌入式Linux 等 4.任务调度: 任务的调度有三种方式:可抢占式、不可抢占式和时间片轮转。 【不可抢占式调度是指一个任务一旦获得CPU就独占其运行,除非由于某种原因使它决定放弃CPU的使用权; 可抢占式调度是基于任务优先级的,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其他任务; 当两个或两个以上任务有同样的优先级时,不同任务轮转使用CPU,直到系统分配的CPU时间片用完,这就是时间片轮转调度。】 目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的可抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。 5.针对有内存管理单元(MMU,Memory Management Unit)的处理器而设计的一些桌面操作系统,如Windows、Linux,使用了虚拟存储器的概念。 6.计算机的发展: 冯诺依曼架构:将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。 哈佛结构(冯诺依曼架构的扩展):主要特点是程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。CortexM3

2017国家电网考试题库题型

更多国企招聘尽在https://www.360docs.net/doc/986479601.html,/ 2017国家电网考试题库题型 中公国企招聘网为您提供招聘信息、备考资料、考试题库,历年真题等,2017国家电网考试题库题型已经发布,中公国企预祝各位考生考试顺利!以下信息仅供参考,一切以官方发布信息为准。 首先,大家应该了解国家电网笔试的考情。既然是全国统一出题笔试,那总结起来比较简单,基本包括几个板块: 电气工程、通信、财会、金融、计算机这五大类考试内容为:综合能力+专业知识 其他类考试内容为:综合知识 其他工学类考试内容为:综合能力+高数+计算机 具体参考国家电网考试大纲 综合能力包括:言语理解、数学思维、判断推理、资料分析、、电力与能源战略、企业文化等。专业知识即为电气工程、通信、财会、金融、计算机的专业知识。 其次,多做练习题。笔试考试,能短期见效的最佳方法就是练习。往在很多同学准备国家电网的考试都有三个月以上,有的甚至半年或者更长,所以,无论是什么专业的同学,都不要轻视你的对手。平时一定要加强练习,要知道,国家电网的考试题量大,时间短,不是会做就可以的,是要迅速做出正确答案。没有大量的练习,这种境界是达不到的。 最后,做题要有针对性。在备考的过程中,时间是宝贵的,漫无目的的做题,只会浪费时间,得不偿失。我们是在备考,不是在做学术研究。所以,大家一定要有针对性地做题,国家电网考什么,我们就做什么,国家电网怎么考,我们就怎么做,最大限度地提高效率。 备考国家电网的考试,是一个漫长而煎熬的过程,但是,还是应了那句话,上帝对每个人,都是公平的,只要我们付出了,就一定会有回报,同时,也只有我们付出了,才会有回报。笑到最后的人的笑容,才是最甜美的。 更多招聘信息,关注国企招聘网。 国企招聘尽在中公金融人

嵌入式系统复习题

1.嵌入式系统的定义是什么? IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 国内定义:应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统特点,三要素:嵌入、专用、计算机 (1)嵌入到对象体系中,有对象环境要求 (2)软、硬件按对象要求裁减 (3)实现对象的智能化功能 2.嵌入式软件系统分为几个层次? 驱动层,OS层,应用层 3.嵌入式处理器分为几类? 微控制器(MCU) 微处理器(MPU)(Embedded MicroProcessor Unit) 数字信号处理器(DSP)( Digital Signal Processor) 混合处理器和片上系统(SOC)(System On Chip) 可编程片上系统(SOPC)(System On Programmable Chip) 4.选择嵌入式微处理器时,应考虑那些因素。 5.什么是实时操作系统,如何分类? 能够对外部事件做出及时响应的系统。响应时间要有保证。 对外部事件的响应包括: (1)事件发生时要识别出来 (2)在给定时间约束内必须输出结果 实时操作系统必须有以下特征: (1)多任务 (2)有线程优先级 (3)多种中断级别 实时操作系统又分为: (1)硬实时系统。对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。

2017国家电网考试时间

2017国家电网考试时间 2017国家电网考试时间安排是怎么样的,什么时候考呢?下面是YJBYS小编为大家收集的关于2017国家电网考试时间,欢迎大家阅读借鉴! 一、时间安排 招聘流程: 发布招聘公告投递公示拟录取人选 公告发布 第一批:2017年10月末。第二批:2017年3月上旬。第三批:2017年5月上旬。 简历投递时间 大致第一批在2017年11月中下旬,第二批在2017年3月中旬,第三批在2017年5月中旬。 笔试时间 大致第一批在2017年12月上旬,第二批在2017年3月下旬,第三批在2017年5月下旬。以2016年为例:时间初定为2016年

12月6日、2016年3月28日、2016年5月29日(2017年大体如此,本平台会第一时间发布)。 二、考试内容 一、笔试内容 综合知识:言语理解、数理思维、判断推理、资料分析、中国电力与能源战略(包括特高压、智能电网、能源互联网等基本知识)等内容。 专业知识:符合岗位要求的专业理论知识和专业技能知识等内容。 考试分为笔试(占总分的65%)和面试(占比35%),笔试又分为综合知识(占比35%)和专业知识(占总分的65%)。 二、题型与分值 单项(道)分值(分/道)多选(道)分值(分/道)判断(道)分值(分/道)专业知识500.5251300.5综合知识50 (40+10)0.75 /0.5无 无 三、笔试方式 1.公司统一笔试分两批(或三批)实施。 2.电气工程类、计算机类、通信类、金融类、财会类专业的毕业生,由公司统一组织笔试命题和阅卷。笔试内容包括综合能力和专业知识。综合能力主要包括言语理解、数理思维、判断推理、资料分

嵌入式期末复习资料.docx

2011学年度《嵌入式系统》期末复习资料 08级计科、网工、通信专业 1、嵌入式系统的特点。 系统内核小;系统精简;专用性强;实时性要求高等等 2、嵌入式系统一般由哪几部分的组成? 嵌入式微处理器,系统外部电路,嵌入式操作系统,特定的应用程序 3、A RM的7种运行模式分别是什么?哪些是属于特权模式?在不同模式下使用 的寄存器会不同。 4、ARM汇编中有哪几种寻址方式?其中什么是多寄存器寻址?什么是对存储器寻址 5、哈佛体系结构的主要特点是什么?程序存储空间与数据存储空间分离 6、ARM指令集与Thumb指令集的主要区别? 6、ARM寄存器的组织结构特点?在不同模式下寄存器的分配。哪个寄存器常用 作规模指针用?CPSR的作用及各位的含义? 7、ARM的异常响应过程是怎样的? 8、常用的ARM指令的功能及用法:ADD、ADC、AND、MOV、CMP、CMN、 B、BL及移位操作 BL指令的含义;移位操作能否单独成命令方式;是否所有指令都改变CPSR 的值;ARM指令与8086汇编指令哪一个是可以带条件威的; 9、L oad/Store指令的含义,ARM指令集中常用的数据存取指令有哪些?其特点 是:只有数据存取指令才能访问存储器。 10、什么是交叉编译?嵌入式系统的软件开发采用的交叉编译调试环境如何建立? 通常的嵌入式系统的软件开发釆用一种交叉编译调试方式。交叉编译调试环境建立在主机上,对应的开发板叫做目标板。开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码,这种可执行代码并不能在宿主机上运行,而只能在廿标板上运行。然后把可执行文件下载到目标板上运行。 在进行嵌入式开发时,开发环境一般是由目标系统硬件开发板和宿主PC机构成的。硕件开发板用于操作系统和应用软件的运行,而操作系统内核的编译、应用软件的开发和调试则需要借助宿主PC机来完成,双方之间一般通过串口建立连接关系。首先在宿主机上安装标准的Linux操作系统,然后安装合适的编译工具,再利用已安装好的交叉编译器编译生成运行于目标机上的内核以及应用程序和工具,最后添加必耍的设备驱动和内核模块,即可完成交叉编译环境的建立。 11、嵌入式系统中什么是BootLoader,它的有何功能? Bootloader为嵌入式系统的引导程序。它是嵌入式系统上电后执行的第一个程序,并曲它最终将操作系统启动起来并将控制权交给操作系统。其最基本的功能是对硬件系统的初始化和内核启动参数设置并启动内核。向无任何程序的目标机屮写入BootLoader程序,一般用JTAG接口 12、什么是嵌入式处理器?有什么特点? 低档处理器多采用哈佛结构,高档处理器多采用冯?诺伊曼结构;品种规格系列化;对实时多任务冇很强的支持能力;可靠性高、功耗低、集成度高、 ,件彳介匕匕|^J ° 13、当复位(Reset)异常发生后取指令的地址的变为多少?

相关文档
最新文档