嵌入式系统设计复习资料
注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错,
请大家指出错误。
一填空题
1.ARM内核有四个功能模块,即___T___、___D___、___M___、____I__,可供生产厂商根据不同用户的要求来配置生产ARM芯片。
3.ARM芯片主要封装有___QFP___、___TQFP___、___PQFP___、___LQFP___、___BGA___、____LBGA__等形式。
4.ARM微处理器共有___37___个___32___位寄存器,其中____31__个为通用寄存器,____6__个为状态寄存器。
5.ARM体系结构可用两种方法存储字数据,具体为___大端存储格式__、___小端存储格式___。
6.协处理器主要控制:___片内MMU___、___指令和数据缓存(IDC)___、___写缓冲(Write Buffer)___。在逻辑上,ARM可以扩展 16 个协处理器。
7.ARM微处理器在较新的体系结构中支持两种指令集:___ARM指令___、___Thumb指令___,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态。
8.在CPSR中M[4:0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和数据中止。
9.ARM处理器有9种基本寻址方式,分别是:___寄存器寻址___、___立即寻址___、___寄存器移位寻址___、____寄存器间接寻址__、__变址寻址____、___多寄存器寻址___、___堆栈寻址___、___块复制寻址___、___相对寻址___。
10.ARM指令集可以分为6类,分别是:__跳转指令____、___数据处理指令___、___程序状态寄存器(PSR)传输指令___、___Load/Store指令___、___协处理器指令___、___异常中断产生指令___。
ARM指令的条件码位于指令的最高4([31:28]),每种条件码可用 2 个字符来表示,可添加在指令助记符的后面和指令同时使用。
11.在ARM的汇编程序中,有如下几种伪指令:___符号定义伪指令__、___数据定义伪指令___、__汇编控制伪指令____、___宏指令___、___其他伪指令___。
12.汇编语言与C/C++的混合编程通常有以下几种方式:__在C/C++代码中嵌入汇编指令___、__从汇编程序中访问C程序变量____、___汇编程序、C/C++程序间的相互调用___。ATCPS规则中,参数传递使用 R0 和 R3 传递。
在ARM汇编语言中,以程序段为单位来组织代码,段可以分为代码段和数据段。
13.ARM C/C++编译器支持和产生以下几种格式的文件:___.c源文件__、__.h头文件__、__.o目标文件__、___.s汇编代码文件___、___.lst列表文件___。
14.在线仿真包括3个过程:___装载映像文件__、___程序执行___、___查看寄存器和内存空间___。
15.嵌入式系统开发一般采用宿主机,目标机方式。
16.在嵌入式软件开发过程中,调试方法有很多种,主要有源程序模拟器方式、监控
器方式,仿真器方式。
17.嵌入式操作系统的调试一般包括:___操作系统______调试和____应用程序_____调试。18.JTAG调试接口的结构由__测试访问端口TAP控制器__、___旁路寄存器___、__指令寄存器和数据寄存器____及___ARM架构处理器___组成。
19.ARM 嵌入式系统主要由___嵌入式处理器___、___相关支撑硬件___和___嵌入式软件系统___构成。
20.常用的嵌入式外围设备有__存储设备____、__通信设备____和___显示设备___三类。
21. S3C2410中,其地址空间有 8 个BANK ,每个BANK 最大的容量 128M 。
22. S3C2410的电源管理模块可以激活4种模式: 正常模式 、 慢速模
式 、空闲模式、 掉电模式 。
23.总线通常包括___数据总线___、___地址总线___和___控制总线___。
24.目前流行的嵌入式操作系统主要有:__Linux____、___Wince___、__VxWorks___和__Nucleus___。
25.IC 芯片工作一般供电电压有:___1.8V___、___2.0V___、___3.3V___、___5V___。
26.S3C2410中的时钟控制逻辑能够产生时钟信号,其中FCLK 提供给CPU , HCLK 提 供给AHB 总线外围设备, PCLK 提供给APB 总线外围设备。
27.常用的A/D 转换器有___双积分型___、___并联比较型___、___逐次逼近型___、___流水线型___和______。
28.速度最快的A/D 转换器是____并联比较型__ADC 。
29.A/D 转换可分为4个阶段,分别是:___采样___、__保持____、__量化____、____编码__。
30.按显示方式分,LCD 可分为:___段位式___、___字符___和___点阵___。
31.一个汉字字模数据为___32___Bytes ,而一个半角字符的字模数据为___16___Bytes 。
32.液晶像素的两电极是:___行___电极和___列___电极。
33.从广义的角度来说,数据通信方式可以分为___并行通信___和___串行通信___两大类,
相应的通信线路分别称为___并行总线___和___串行总线___。
34.串行通信的两种基本工作方式为:___异步串行___和__同步串行____。标准异步串行通信(UART )接口有:___RS-232C___、___RS-422___和___RS-485___。
35.UART 串行通信接口标准是_____RS-232_____,它采用____负___逻辑来进行电平传输。
36.I 2C 采用两根I/O 线是:___SCL 串行时钟线___和___SDA 串行数据线___。
37.I 2C 数据传输速率标准模式下为__100k___bps ,快速模式下为____100k_bps ,高速模式下为___3.4M___bps 。1.USB 系统包括____USB 互联__、__USB 主端口____和___USB 从端口___三部分。
38.USB 从端口包括__USB 集线器___和___功能设备___两大类。
39.USB1.1支持___1.5~12___bps 的传输速率,2.0标准支持___120~240___bps 的传输速率。
40.USB 支持___同步___、___中断___、___控制___和____批量__等四种传输模式。
41.TCP/IP 协议族包括:___TCP___、___UDP___、___ICMP___、___IGMP___、___Intelnet___和___FTP___等协议。
42.系统在传输应用中三个任务是:___网卡接受任务___、___TCP___和___UDP___,任务之间可以切换。
43.UDP 包头由___4___个域组成,每个域各占用____2__个字节。
44.TCP/IP 协议大致可分为以下的层次:___应用层___、___TCP/IP___和___网卡驱动___。
45.TFTP 简单文件传输协议基于__UDP____传输层协议。
47.音频编解码中常用的技术包括:___AD/DA 转换___技术、___压缩编码___技术、___数字信号处理___技术和___信道编码___技术。
48.经采样、编码但未压缩的语音信号(对应G.711编码)为:___PCM___。
49.公式s I N f =?中,s f 代表___采样率___。
50.音频编码方法包括三大类:___波形编码___、___参数编码___和____混合编码__。51.传输语音的格式一般有:__IIS总线格式____和___MSB-Justified格式___。
52.IIS总线传输方式一般有:__正常传输模式____、___DMA传输模式___和____发送/接收模式__。
53.实时操作系统中,分为强实时系统、弱实时系统和一般实时系统。一般
实时系统根据确定性的不同,又可分为软实时系统和硬实时系统。
54. Linux系统中,命令提示符分为普通用户和管理员用户两种,普通用户的命令提示符使
用____$ _,管理员用户的命令提示符是__ # ___。
55. Linux进程的种类有3种分别是:交互进程、批处理进
程、守护进程。
二问答题:
1.通用寄存器包括R0~R15,可以分为具体哪三类?
(1)未分组寄存器R0~R7;
(2)分组寄存器R8~R14;
(3)程序计数器PC(R15)。
2.当一个异常出现以后,ARM微处理器会执行哪几步操作?
(1)将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从ARM状态进入,则LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关);若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。例如:在软件中断异常SWI,指令MOV PC,R14_svc总是返回到下一条指令,不管SWI是在ARM状态执行,还是在Thumb状态执行。
(2)将CPSR复制到相应的SPSR中。
(3)根据异常类型,强制设置CPSR的运行模式位。
(4)强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。
3.表示递增和递减的满堆栈和空堆栈有哪几种组合,请比较它们的特点。
有4种类型的堆栈,表示递增和递减的满堆栈和空堆栈的各种组合。
满递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向内含有效数据项的最高地址。指令如LDMFA,STMFA等。
空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空地址。指令如LDMEA,STMEA等。
满递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向内含有效数据项的最低地址。指令如LDMFD,STMFD等。
空递增:堆栈通过减小存储器的地址向下增长,堆栈指针指向堆栈下的第一个空地址。指令如LDMED,STMED等。
4.JTAG测试信号由哪五个信号组成,并分别描述。
JTAG测试信号由下面五个信号组成,分别描述如下
●TRST:测试复位输入信号,测试接口初始化。
●TCK:测试时钟,在TCK时钟的同步作用下,通过TDI和TDO引脚串行移入/移
出数据或指令;同时,也为测试访问端口TAP控制器的状态机提供时钟。
●TMS:测试模式选择信号,控制测试接口状态机的操作。
●TDI:测试数据输入线,其串行输入数据至边界扫描寄存器或指令寄存器(由TAP
控制器的当前状态及已保存在指令寄存器中的指令来控制)。
●TDO:测试数据输出线,把从边界扫描链采样的数据传播至串行测试电路中的下
一个芯片。
5.简述帧缓冲区(Frame-buffer)在LCD显示中的作用。
用户可以将Frame-buffer看成是显示内存的一个映像,直接进行读写操作,而写操作可以立即反映在屏幕上,方便地实现视频显示。
6.异步串行通信协议规定字符数据的传输规范,总结起来有哪几点?
异步串行通信协议规定字符数据的传输规范,包括:
●起始位。通信线上没有数据被传送时处于逻辑“1”状态,当发送设备要发送一个字
符数据时,首选发送一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过
通信线传向接收机,接收设备检测到这个低电平后,就开始准备接收数据位信号。
起始位所起的作用就是使设备同步,通信双方必须在传送数据位前一致同步。
●数据位。当接收设备收到起始位后,开始接收数据位。数据位的个数可以是5~9
位,PC机中经常采用7~8位数据传送。在字符传送过程中,数据位从最低有效位
开始传送,依次在接收设备中被转换为并行数据。
●奇偶校验位。数据位发送完毕后,为了保证数据的可靠性传输,常传送奇偶校验位。
奇偶校验用于有限差错检测。如果选择偶校验,则数据位和奇偶位的逻辑“1”的个
数必须为偶数;相反,如果是奇校验,则逻辑“1”的个数为奇数。
●停止位。在奇偶位或者数据位(当无奇偶校验时)之后发送停止位。停止位是一个
字符数据的结束,可以是1~2位的低电平,接收设备收到停止位后,通信线路便
恢复逻辑“1”状态,直到下一个字符数据的起始位到来。
●波特率设置。通信线路上传送的所有位信号都保持一致的信号持续时间,每一位的
宽度都由数据的码元传送速率确定,而码元速率是单位时间内传送码元的多少,即
波特率。
7.UART模块部分主要实现什么功能?
UART模块部分主要实现计算机主机与ARM之间的数据传输。
8.简述I2C I/O的主要功能。
串行时钟SCL用于产生器件所有数据发送或接收的时钟;串行数据/地址SDA用于传送地址和所有数据的发送或接收
9.I2C的发送和接收是否在主模式或从模式下操作,取决于什么?
取决于I2C芯片是否必须启动数据的传输还是仅仅被寻址。
10.通过哪些类型的程序可以保证USB接口数据的正确传输?
USB接口数据的正确传输依靠以下三个部分。
(1)从设备中的固件程序;
(2)上位机中的驱动程序;
(3)上位机中的应用程序。
11.简述USB的特点。
USB的显著特点有:
(1)高速数据传送;
(2)高自由度连接/拓扑结构;
(3)带电插拔/即插即用;
(4)内置电源供给;
(5)支持多种传输模式。
12. 简述ARM微处理器两种工作状态集的切换操作及方法。
ARM处理器状态:
(1)进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb 状态; (2)进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。
13. 简述嵌入式系统开发流程?
嵌入式系统开发流程如下:
(1)需求分析阶段;
(2)设计阶段;
(3)生成代码阶段;
(4)固化阶段。
14.简述ARM硬件启动程序包含哪些工作?
ARM硬件启动程序包括以下部分:
(1)分配中断向量表;
(2)初始化存储器系统;
(3)初始化各模式堆栈;
(4)初始化特殊要求硬件模块;
(5)初始化用户执行环境;
(6)切换处理器的执行环境;
(7)调用用户主程序。
15.简述什么是小段存储格式?什么是大端存储格式?
小端存储格式:较高的字节存放在较高的存储器地址,较低字节存放在较低的存储器地
址;
大端存储格式:较高的字节存放在较低的存储器地址,较低字节存放在较高的存储器地址。
16. 简述优先级继承、优先级封顶。试比较之?
优先级继承:找出正在运行资源集合中进程的最高优先级,将正在运行的任务设置为当前资源集合的最高优先级;
优先级封顶:当任务申请某资源时,将该任务的优先级提升到可访问该资源的所有任务中最高优先级;
比较:
(1)都改变了任务的优先级,但时间和范围有所不同;
(2)优先级继承只在占用资源的低优先级任务阻塞了高优先级任务运行时,才动态更改低优先级的任务到高优先级;
(3)优先级封顶则不管任务是否阻塞了高优先级任务的运行,只要任务访问该资源,都会提升任务的优先级到访问这个资源的所有任务最高优先级。
17.、
17题必考
三选择题
1、下面哪个系统属于嵌入式系统( D )。
A、“天河一号”计算机系统
B、Thinkpad T440超级本
C、IPAD mini平板电脑
D、NOKIA Lumia 800手机
2、下面关于哈佛结构描述正确的是( A )。
A、程序存储空间与数据存储空间分离
B、存储空间与IO空间分离
C、程序存储空间与数据存储空间合并
D、存储空间与IO空间合并
3、下面哪一种工作模式不属于ARM特权模式( A )。
A、用户模式
B、系统模式
C、软中断模式
D、FIQ模式
4、ARM9TDMI的工作状态包括( D )。
A、测试状态和运行状态
B、挂起状态和就绪状态
C、就绪状态和运行状态
D、ARM状态和Thumb状态
5、按照ARM过程调用标准(ATCPS),堆栈指针使用( C )寄存器。
A、R0
B、R4
C、R13
D、R15
6、LDR R2,[R3,#128]的寻址方式是( C )。
A、寄存器寻址
B、寄存器移位寻址 C 、变址寻址 D、间接寻址
7、假设R1=0x31,R2=0x01,执行完ADD R0,R1,R2 LSL #3后R0=( B )。
A、0x31
B、0x39 C 、0x33 D、0x35
8、下列关于I2S描述不正确的是( B )。
A、支持总线数据格式
B、支持MSB-justified格式
C、使用中断模式
D、可以同时接收和发送数据
9、下面关于UART口表述不正确的是( A )。
A、S3C2410有3个UART口,它们全部只运行于中断模式
B、UART的功能是将数据以字符为单位,按照先低后高的顺序逐位进行传输
C、UART主要由数据线接口、控制逻辑、配置寄存器、波特率发生器、发送部分和接收
部分组成
D、自动流控制、回送模式和红外模式属于UART的操作
10、USB接口移动硬盘最合适的传输类型为( B )。
A、控制传输
B、批量传输
C、中断传输
D、等时传输
11、下面哪种嵌入式操作系统很少用于手机终端设备上( C )。
A、 Symbian
B、WinCE
C、 uc/osII
D、linux
12、在嵌入式ARM处理器中,下面哪种中断方式优先级最高 ( A )。
A、 Reset
B、数据中止
C、 FIQ
D、IRQ
13、FIQ中断的入口地址( C )。
A、 0x00000000
B、0x00000004
C、0x0000001C
D、0x0000000C
14、Thumb状态下SP映射到ARM状态( A )。
A、R13
B、 R14
C、R15
D、 R7
15、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。
A、立即寻址
B、寄存器间接寻址
C、多寄存器寻址
D、堆栈寻址
16、下列关于S3C2410中断描述不正确的是( D )。
A、包括两类中断:IRQ和FIQ
B、IRQ和FIQ都属于ARM的异常模式
C、中断产生的处理步骤:保存现场、模式切换、获取中断源、中断处理、中断返回
D、如果PSR的F位置1,则CPU响应来自中断控制器的FIQ中断
17、能实现把立即数 0X3FF5000 保存在 R0 中的指令是( C )。
A、 LDR R0, 0X3FF5000
B、 LDR R0, =0X3FF5000
C、 MOV R0, 0X3FF5000
D、 MOV R0, =0X3FF5000
18、下面哪个选项不是USB设备的特点( B )。
A、串行通信方式
B、不可热拨插
C、分HOST、DEVICE和HUB
D、通信速率比RS232快
19、在所有工作模式下,( A )都指向同一个物理寄存器,即各模式共享
A、R0-R7
B、R0-R12
C、R8-R12
D、R13,R14
20、RS232-C串口通信中,表示逻辑1的电平是( D )。
A、0V
B、3.3V
C、+5V~+15V
D、-5V~-15V
21、下列哪个不是嵌入式系统独具的特点( C )。
A、系统内核小
B、专用性强
C、可执行多任务
D、系统精简
22、实时操作系统(RTOS)内核与应用程序之间的接口称为( D )。
A、输入/输出接口
B、. 文件系统
C、GUI
D、API
23、在并行环境中的某些任务必须协调自己的运行速度,以保证各自的某些关键语句按照某种事先规定的次序执行,这种现象被称为任务的( D )。
A、执行
B、互斥
C、调度
D、同步
24、下面关于冯洛伊曼式结构描述正确的是( A )。
A、程序存储空间与数据存储空间分离
B、存储空间与IO空间分离
C、程序存储空间与数据存储空间合并
D、存储空间与IO空间合并
25、以下描述中不属于RISC体系结构特征的是 B 。
A、流水线每周期前进一步
B、更多的通用寄存器
C、指令长度不固定,需要更多的执行周期
D、独立的Load和Store指令完成数据在寄存器和外部存储器之间传输
26、存储一个32位的数0X20150521到2000H~2003H 单元中,以大端格式进行存储,那么
2000H中的值是 A 。
A、0X20H
B、0X15H
C、0X05H
D、0X21H
27、 B 模式具有自己独立的R8—R14寄存器。
A、SVC
B、FIQ
C、ABT
D、UND
28、按照ARM过程调用标准(ATCPS),堆栈指针使用( C )寄存器。
A、R0
B、R14
C、R13
D、R15
29、LDR R2,[R3,#8]的寻址方式是( B )。
A、寄存器寻址
B、寄存器移位寻址 C 、变址寻址 D、间接寻址
30、假设R1=0x31,R2=0x02,执行完ADD R0,R1,R2 LSL #1后R0=( D )。
A、0x31
B、0x39 C 、0x33 D、0x35
31、S3C2410设计了I2C总线,提供符合I2C总线设备连接的串行连接线是( B )。
A、RXD TXD
B、SCL SDA
C、RXD SDA
D、SCLK SDI
32、USB接口移动硬盘最合适的传输类型为( B )。
A、控制传输
B、批量传输
C、中断传输
D、等时传输
33、以下关于Linux系统描述错误的是( D )。
A、支持动态加载内核模块
B、支持对称多处理机制
C、内核可以抢占
D、内核区分线程和其他进程
34、在下面退出vi环境的命令中,( A )是退出的同时不对当前文件的修改进行任何保
存。
A、:q!
B、 :wq
C、 :q
D、 :w
35、在创建Linux分区时,一定要创建( D )两个分区。
A、 FAT/NTFS
B、 FAT/SWAP
C、NTFS/SWAP
D、SWAP/根分区
36、嵌入式系统软件开发一般是在宿主机上进行,在目标机上运行,因此需要一个( B )环境。
A、交互平台
B、交叉编译
C、交互操作系统
D、分布式计算
37、下面关于嵌入式C语言描述正确的是( C )。
A、要调用的函数必须在main( )中定义
B、总在第一个定义函数执行
C、总是从main( )处开始执行
D、main( )必须放在程序开始处
38、在 ARM 体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),
应采用( B )方法。
A、直接修改 CPU 状态寄存器(CPSR)对应的模式
B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新 CPU 状态
C、使用软件中断指令(SWI)
D、让处理器执行未定义指令
39、以下哪项关于SRAM和DRAM的区别是不( A )。
A、 SRAM比DRAM慢
B、SRAM比DRAM耗电多
C、 DRAM存储密度比SRAM高得多
D、DRM需要周期性刷新
40、下面哪个选项不是USB设备的特点( B )。
A、串行通信方式
B、不可热拨插
C、分HOST、DEVICE和HUB
D、通信速率比RS232快
41、在所有工作模式下,( A )都指向同一个物理寄存器,即各模式共享。
A、R0-R7
B、R0-R12
C、R8-R12
D、R13,R14
42、嵌入式系统最常用的数据传输方式( A )。
A、中断
B、查询
C、DMA
D、IO机
43、下列关于触摸屏描述不正确的是( B )。
A、触摸屏是附着在显示器表面的,与显示器配合使用
B、触摸屏与S32410连接,必须接S32410内部ADC的AIN[5]、AIN[7]管脚上
C、触摸屏有5种接口模式
D、电阻屏可分为四线制和五线制
44、下列关于I2S描述不正确的是( D )。
A、IIS能用来连接一个外部8/16位立体声音频CODEC
B、支持IIS格式,也支持MSB格式
C、IIS总共包含四条线 IISDI、IISDO、IISLRCK、IISCLK
D、IIS既支持中断方式传输,又支持DMA方式传输
45、Linux网络接口包括( D )。
A、网络设备接口
B、网络接口核心
C、SOCKET层
D、以上都是
46、μClinux与标准Linux最大的区别在于( B )。
A、文件系统
B、内存管理
C、任务调度算法
D、应用开发模式
四、编程题
1.、现有如下 C 语言定义的函数 army
int army(int a, int b)
{
a=a*b;
return (a);
}
请补充完成调用上述函数的汇编程序,实现10与34 相乘,并要求将结果保存在地址为0x60000000处。
2. 有如下程序段,回答执行程序以后R0的值是多少,并简述其执行过程。
num EQU 5
start
MOV R0, #0
MOV R1, #5
MOV R2, #3
BL func
stop
B stop
func
CMP R0, #num
MOVHS PC,LR
ADR R3, JumpTable
LDR PC, [R3,R0,LSL #2]
JumpTable
DCD LA1
DCD LA2
LA1
ORR R0, R1, R2
MOV PC,LR
LA2
ADD R0, R1, R2
MOV PC,LR
END
3. 有如下程序段,回答执行程序以后R0的值是多少,并简述其执行过程。
AREA Example1,CODE,READONLY
ENTRY ;
CODE32
START: MOV R0, #0
MOV R1, #10
MOV R2, #5
LOOP: BL ADD_SUB
SUB R2,R2 #1
CMP R2,#0
BNE LOOP
ADD_SUB : ADDS R0,R0,R1
MOV PC,LR
END
4. 写一段 ARM汇编程序:循环累加队列Arm中的所有元素,直到碰上值为14H,结束。其
结果放在R4中。程序框架如下,补充代码完成上述功能。
AREA total, CODE READONLY
ENTRY
Start:
MOV R4, #0
ADR R0, Arm
在此补充代码:
5. 请用汇编语言完成以下操作:内存地址0X0300H开始的地址的100个内存单元存入0X1001H—0X1064H单元中。
6. 配置GPIO端口,要求GPE口具有以下功能: I2C输出、IIS输出,其他端口为输入状态。
嵌入式系统期末考试题库及答案 《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 6、需求分析包括:功能性需求分析和非功能性需求分析。 7、确定输入信号是数字信号还是模拟信号属于功能性需求。 8、确定系统的物理尺寸和重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需
求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和 第1 页共44 页 1 《嵌入式系统》试题库 数字信号处理器(DSP)。 22、列举常见的ARM 系列处理器:ARM7 系列、ARM9 系列、ARM11 系列、Cortex-M 系列、Cortex-R 系列、Cortex-A 系列等。 23、ARM 系列微处理器支持的数据类型有:字节、半字和字等三种类型。24、ARM 系列微处理器支持的字数据存储格式有:大端格式和小端格式。25、ARM 系列处理器通过执行BX 或者BLX 指令来实现工作状态的切换。26、列举常见的存储器类型:SRAM、DRAM、Flash、EEPROM 等。27、对于RAM 存储器主要有两种,分别是:SRAM 和DRAM。 28、在时钟信号边沿到来之前的一段时间内,数据信号必须保持稳定,这段时间称为器件的建立时间;在时钟信号边沿到来之后的一段时间内,数据信号必须保持稳定,这段时间称为器件的保持时间。 29、总线是在多于两个模块(设备、子系统)之间传送信息的公共通路。30、总线的功能是信息共享和交换。 31、总线由传输信息的物理介质和管理信息传输的协议组成。 32、挂接在总线上的设备依据启动总线事务的能力可以分为主设备和从设备。33、总线协议依据同步方式可分为同步时序协议和异步时序协议。34、总线仲裁方式可分为集中式仲裁和分布式仲裁。
学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 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、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通
1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFA T,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。
困扰ARM嵌入式初学者的若干问题 对于ARM嵌入式初学者而言,心中一定充满着疑虑和困惑,很多问题也期待着找到答案。比如: 1、嵌入式要学什么?嵌入式到底有多难学? 2、学ARM需要什么基础,学ARM要发多长时间? 3、学ARM7还是ARM9,直接学ARM9怎么样? 4、如何学ARM,怎么学ARM才轻松? 在此,我针对这些问题提提自己的看法,以期对初学者有所帮助,能在学习的道路上少走些弯路。 一、百花齐放的嵌入式,需要你量力取舍 嵌入式前景广阔,就业渠道多,无疑是当前最热门最有发展前途的行业。特别是随着消费电子的智能化,3G的快速发展等等,嵌入式更显重要。如果你想从事该领域,或者成为该领域的工程师,你就会发现要掌握的东西实在太多。万事开头难,想进入该领域你得找个合适的切入点。面对百花齐放的嵌入式,切入点有很多,我建议你量力而行。 嵌入式大体上可以划分为:硬件和软件两部分。想从事嵌入式硬件的,推荐你从ARM7开始;想从事嵌入式软件的,推荐你从uCOS-II嵌入式操作系统开始。面对“ARM7+uCOS-II”方案,可能有些人会问“ARM9+Linux”方案是否也适合初学者,针对这个问题,我谈谈自己的看法: 1、ARM7比起ARM9,更适合初学者学习。 和ARM7相比,应该说ARM9在性能方面有很大提高,但ARM9更适合作为产品开发平台,并不适合初学者用于学习。主要原因如下: 从硬件设计方面,ARM7主频在100MHz以内,学生完全可以掌握其设计技术,而ARM9在200-600MHz左右,属高速设计,至少有3年以上经验的硬件工程师才可能进行设计,一般学生很难掌握。 从软件设计方面,在教学中采用源码开发的操作系统已成为共识,ARM7资源紧凑,适合运行ucos和ucLinux等源码开放的操作系统,在教学中能够充分体现嵌入式系统对资源、成本、可靠性有严格需要的特点;而ARM9是系统集成度更高的SOC,适合跑WinCE、Linux 等高级操作系统,用于教学是“大马拉小车”,这样造成学生在设计时往往不会关注资源、成本、可靠性的限制,就如同用一台PC进行教学一样,无法体现嵌入式教学的特点。 ? 从应用方面,而ARM7芯片价格比ARM9低得多,而且ARM7芯片是目前嵌入式产品市场的主流,很多手机、小灵通等产品都是基于ARM7的,占到市场份额的90%以上;采用ARM7就如同目前单片机开发与教学绝大多数采用51体系一样,ARM7就是32位微处理器领域的51,有着持久的生命力。 2、ucos比起Linux,更适合初学者学习。 ucos内核精简,代码不长,且相关书籍和学习资源相当丰富,非常适合初学者学习。学习ucos可以很快地熟悉嵌入式操作系统的核心内容,比如:内核是如何工作的,任务如何创建,任务间如何通信,内存如何管理等内容。经过一段时间的学习,可以真正理解嵌入式操作系统,对后期的学习和使用很有帮助。
(1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p (3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl; 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。 (4)以下代码中的两个sizeof用法有问题吗? [C易] void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母{ for( size_t i=0; i 《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。 ARM嵌入式 目录 一、开发工具 二、操作系统 嵌入式linux与ARM开发板的入门建议 一、开发工具 二、操作系统 嵌入式linux与ARM开发板的入门建议 展开 ARM嵌入式简介 ARM(Advanced RISC Machines),既可认为是一个公司的名字,也可认为是对一类微处理器的统称。 ARM是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。 1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用 ARM技术知识产权( IP )核的微处理器,即我们通常所说的 ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75 %以上的市场份额, ARM 技术正在逐步渗入到我们生活的各个方面。 ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的 ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的 ARM 微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用 ARM 公司的授权,因此既使得 ARM 技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。 ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和众多合作伙伴。 根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从应用上加以定义的,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。嵌入式系统的核心是嵌入式微处理器。 今天嵌入式系统带来的工业年产值已超过了1万亿美元,1997年来自美国嵌入式系统大会(Embedded System Conference)的报告指出,未来5年仅基于嵌入式计算机系统的全数字电视产品,就将在美国产生一个每年1500亿美元的新市场。美国汽车大王福特公司的高级经理也曾宣称,“福特出售的‘计算能力’已超过了IBM”,由此可以想见嵌入式计算机工业的规模和广度。1998年11月在美国加州举行的嵌入式系统大会上,基于RTOS的Embedded Internet成为一个技术新热点。在国内,“维纳斯计划”和“女锅计划”一度闹得沸沸扬扬,机 1. Linux文件权限一共10位长度,分成四段,第三段表示的内容是。 A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限 2. 终止一个前台进程可能用到的命令和操作。 A kill B 《嵌入式系统》课程试卷 考试时间:__120___分钟开课学院___计算机___ 任课教师____________ 姓名______________ 学号_____________班级_______________ 一.单项选择题(2 × 20): 1下面不属于Xscale微架构处理器的主要特征有:( ) A.采用了7级超级流水线、动态跳转预测和转移目标缓冲器BTB技术(Branch Target Buffer)。 B.支持多媒体处理技术、新增乘/累加器MAC、40位累加器、兼容ARM V5TE 指令和特定DSP型协处理器CP0。 C.采用了32KB的指令Cache。 D.采用了64KB的数据Cache。 2以下不属于XScale超级流水线的流水级是( ) A.寄存器文件/移位级(FR) B.写回级(XWB) C.寄存器读取级 D.和执行级二(X2) 3 目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是:() A. Symbian B. Windows CE C. VxWorks D. QNX 4 下面那句话的描述是不正确的?( ) A.在一个基于XScale内核的嵌入式系统中,系统在上电或复位时通常都从 地址0x00000000 处开始执行 B.引导装载程序通常是在硬件上执行的第一段代码,包括固化在固件中的 引导代码(可选)和Boot Loader两大部分。 C.在嵌入式系统中,Boot Loader不依赖于硬件实现。 D.Boot Loader就是在操作系统内核运行之前运行的一段小程序。 5 通常情况下,目标机上的Boot Loader通过串口与主机之间进行文件传输,下面不属于通常使用的传输协议的是:( ) A.modem协议 B.xmodem协议 C.ymodem协议 D.zmodem协议 6 Make预置了一些内部宏,其中$@表示:() A.没有扩展名的当前目标文件 B.当前目标文件 C.当前目标文件最近更新的文件名 D.当前目标文件最近更新的文件名 7 在Default kernel command string “root=1f03 rw console=ttyS0,115200 init=/linuxrc”中,代表根文件系统(“/”) 的设备文件主号码是什么?( ) A.1f B.03 C.ttyS0 D.115200 8 用命令dd if=/dev/zero of=ramdisk_img bs=1k count=8192创建的ramdisk_img 其空间大小为多少?( ) A.8M bit 《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适、 1应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。、 2从层次角度来看,嵌入式 系统由四大部分组成,分别是:应用软件层、操作系统层、、 3板级支持包(或硬件抽象层) 和硬件层。嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。、 4嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统、 5集成和系统测试。需求分析包括:功能性需求分析和非功能性需求分析。 6、确定输入信号是数字信号还 是模拟信号属于功能性需求。 7、确定系统的物理尺寸和重量属于非功能性需求。 8、在嵌 入式系统的设计过程中,其中规格说明解决“做什么”。 9、在嵌入式系统的设计过程中,其 中体系结构设计解决“如何做”。 10、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 11、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段 完成。、 12在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。、13在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。、 14在嵌入式系统 的设计过程中,完成版图设计应在构件设计阶段完成。、15在嵌入式系统的设计过程中,完 成软件设计应在构件设计阶段完成。 16、反映嵌入式系统设计人员的水平能力主要在于总体 设计(需求分析、规格说明和体系 17、结构设计)和系统调试。设计流程指的是设计过程中所经历的过程步骤。、 18核的模块级重用和基于平台的系统级重用。 IP 设计重用技术主要分为基于19、 软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验 20、证几个阶段组成。嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和、21页共页第 1 44 《嵌入式系统》试题库 不可不知的嵌入式工程师经验(总结篇) 本文将从技术和就业经验等角度为即将进入嵌入式开发的工程师们,详细讲述了嵌入的概念,嵌入式开发之间的异同以及应该如何做出选择。以下都是前辈的一些经验之谈,希望对大家有所帮助。 第一.工程师眼中的“嵌入式系统” 在工程师看来:着重理解“嵌入”的概念,主要从三个方面上来理解。 1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要靠外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现。目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PCI控制器(可配成支持4个PCI从设备或配成自身为CPI从设备);还集成3个NPE网络处理器引擎,其中两个对应于两个MAC地址,可用于网关交换用,而另外一个NPE网络处理器引擎支持DSL,只要外面再加个PHY芯片即可以实现DSL上网功能。IXP系列最高主频可以达到 1.8G,支持2G内存,1G×10或10G×1的以太网口或Febre channel的光通道。IXP系列应该是目标基于ARM体系统结构下由intel进行整合后成Xscale内核的最高的处理器了。 2、从软件上前,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等选择,如果我们选择了,在CE启动后,就可以在界面中找到这些东西,如果是以前PC上将的windows操作系统,多半的东西都需要我们得新再装。 3、把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。 以上的定义是我在6、7年前给嵌入式系统下自话侧重于理解型的定义,书上的定义也有很多,但在这个领域范围内,谁都不敢说自己的定义是十分确切的,包括那些专家学者们,因为毕竟嵌入式系统是计算 精品文档 10个小题,每小题1分,共10分)Array 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存 储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线 C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、分 时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本 身。 用此函数挂起的任务可通过 OSTaskResume 函数唤醒。 16、创建信号量OSSemCreat(0)函数中,参数0表示信号量的初始值。 17、若一个优先级为35的任务就绪,则在就绪表中,OSRdyTbl[]的 2 置位, 变量OSRdyGrp的 4 置位。 18、网络通信中面向连接的协议是____tcp____,面向无连接的协议是___udp_____。 三、简答题(本大题共4个小题,每小题5分,共20分) 19、简述进程和线程有什么区别,μCOS-II操作系统中的任务属于进程还是线程?进程:包含正在运行的一个程序的所有状态信息,包括程序的代码、程序的数据、PC值、一组通用的寄存器的当前值,堆、栈,一组系统资源(如打开的文件)。进程有动态性、独立性、并发性的特点。 线程:是较进程更小的能独立运行的基本单位,是进程当中的一条执行流程,它可以满足统一进程内不通实体间的并发执行而又共享相同的地址空间。 一个进程中可以同时存在多个线程 各个线程之间可以并发地执行 嵌入式系统试卷及答案 2014年上学期11级计算机专业嵌入式系统期末试卷 专业班级学号姓名___ _____ 考试时间120分钟考试方式闭卷考试成绩__________ _ 题号一二三四五六 得分 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A)寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:(A) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:(C) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:(A) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、ARM指令集和Thumb指令集分别是(D)位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 7、BL和BX的指令的区别是( D ) A、BL是跳转并切换状态;BX带返回的跳转并切换状态。 B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。 C、BL是跳转并切换状态;BX是带返回的连接跳转。 D、BL是带返回的连接跳转;BX是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(D) A、函数调用可以作为独立的语句存在 嵌入式系统复习题 ARM复习题一 一、填空。 1、cpsr寄存器的作用是___________。 2、ARM926EJ-S中的“9”表示的含义是________,“E”表示的含义是________,“J”表示的含义是________。 3、LINUX下察看当前目录的命令是________,察看文件内容的命令是 ________,删除目录的命令是________。 4、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__________格式。 5、ARM9TDMI中的“T”表示的含义是_支持Thumb指令集__,“D”表示的含义是_支持片上Debug__,“M”表示的含义是__ 内嵌硬件乘法器___ ,“I”表示的含义是__支持片上断点调试___。 6、ARM指令中的第二个操作数“operand2”有_立即数__、_寄存器__、__寄存器移位__三种具体形式。 7、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__大端___格式。 8、LINUX下察看当前目录的命令是__ls__,察看文件内容的命令是 __cat____,压缩与解压的命令是__tar____,磁盘、目录挂接命令是 __mount__。 9、LINUX将设备分成__块设备____和___字符设备_______两大类。 二、简答。 1、简述嵌入式系统和通用计算机的区别? 2、VFS的功能有哪些? 记录可用的文件系统的类型; 将设备同对应的文件系统联系起来; 处理一些面向文件的通用操作 3、简述硬实时操作系统和软实时操作系统的区别? 4、简述嵌入式系统的开发模式。 5、交叉编译工具(链)主要包括什么? 对目标系统的编译器 gcc、目标系统的二进制工具binutils、目标系统 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。 嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类: 一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC 的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。 另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全*软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。 嵌入式系统2012考 试试题 (本大题共10个小题,每小题1分,共10分) 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式 存储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线 C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、 分时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本身。嵌入式系统试题闭卷及答案
ARM嵌入式基础知识
嵌入式期末考试题库大全
《嵌入式系统》考试试卷及答案
嵌入式系统期末考试题库及答案
不可不知的嵌入式工程师经验(总结篇)
(整理)嵌入式系统考试试题.
嵌入式系统试卷及答案
嵌入式系统考试题库
学好arm嵌入式的最佳方法----初学者必看
最新嵌入式系统考试试题