嵌入式试题 (大全)
1、ARM 汇编语言与 c++的混合编程通常用以下哪几种方式 在 C/C++ 代码中嵌入汇编指令、在汇编程序和 C/C++ 的
程序之间进行变量的互访、 汇编程序、 C/C++ 程序间的相互调用。
2、嵌入式处理器可以分为 微控制器 ,微处理器 ,数字信号处理器 , 片上系统 。P8
3、目前世界上的四大嵌入式处理器内核分别是 MIPS 内核 、 ARM 内核 、 PowerPC 内核 、68/OOLDFIRE 核。
P30
4、ARM 微处理器中支持字节( 8 位),半字( 16 位),字( 32 位),3 种数据类型其中字需要 4 字节 对齐,半字需
要 2 字节 对齐。 P43
5、S3C2410X-/S3C2440X 是三星公司出品的基于 ARM920T 核的嵌入式微处理器, 它与基于 ARM 的 S3C44BOX
的最大区别在于, S3C24/OX/S3C244OX 内部带有全性能的 内存管理单元( MMU ) 。P12
6、ARM7TDMI 采用 冯*诺依曼 结构, 因此对存储器 的控制没有专门的 存储管理单元 ,存储器采用间的而
直接的地址方式来表示实际的物理地址,没有进行段式页的转换。 P50
7、LIMUX 内核包含 进程调度 、 内存管理 、 文件系统 、 进程间通信 ,网络及资源管理部分。 P256
8、嵌入式系统地 3 个基本要素是 嵌入性 , 专用性 , 计算机系统 , P1 嵌入式系统发展的 4 个阶段分别是
以单片机为核心的低级嵌入式系统 , 以嵌入式微处理器为基础的初级嵌入式系统 , 以嵌入式操作系统为标志的
中级嵌入式系统 , 以 Internet 为标志的高级嵌入式系统 。P3
9、嵌入式系统的硬件有电源模块, 嵌入式处理器 , 存储器模块 ,可编程逻辑器件,嵌入式系统周边元器件,各
种 I/O 接口,总线以及外部设备和插件等组成。嵌入式系统的软件包括 中间层程序 、 嵌入式操作系统 、 应用软
件 以及实际后用程序层。 P6--7
10、目前世界上的四大嵌入式处理器内核分别是 MIPS 内核 , ARM 内核 , PowerPC 内核 , 68K/COLDFIRE
内核 。P30
11、ARM 处理器工作在不同模式, 使用的寄存器有所不同, 其共同点是无论何种模式, R15 均作为 PC 使用, CPSR
为当前程式状态寄存器; R7~R0 为公用的通用寄存器。不同之处在于高端 7 个通用寄存器和转台寄存器在不同模
式下不同。 P35
12、S3C44BOX 内部除 ARM7TDMI 内核处,还包括许多可编程外围设备组建,这些外围设备组件的可编程功能均
是通过各个可编程外围设备组件中的 相关控制寄存器 来完成设置的。
13、嵌入式系统地调试工具有:指令集模拟器, 驻留监控软件 , JTAG 仿真器 ,在线仿真器。 P23
14、嵌入式系统简单的说就是 嵌入到目标体系中的专用计算机系统 。P1
15、ARM 微处理器的工作状态有两种: ARM 状态和 THUMB 状态,其中 ARM 是指 ARM 工作于 32 位指令状态,
THUMB 是指 ARM 执行 16 位 的 THUMB 指令状态,二者的状态转换是通过 BX 指令完成的。 P33
简答题
1、基于 ARM 体系结构的嵌入式处理器具有哪些技术特征?并对每种技术特征予以简单
的说明。 P33
答:(1)单周操作: ARM 指令系统在一个机器周期内完成简单和基本的操作。
(2)采用加载 /存储指令结构: 存储器访问指令的执行时间长, 因此只采用了加载和存储两种指令对存储器进行读和写
的操作,面向运算部件的操作都经过加载指令和存储指令,从存储器取出后预先存放到寄存器对内,以加快执行速度。
(3)固定的 32 位长度指令:指令格式固定为 32 位长度,使指令译码结构简单,效率提高。
(4) 3 地址指令格式:采用三地址指令格式、较多寄存器和对称的指令格式便于生成优化代码,降低编译开销
(5)指令流水线技术: ARM 采用多级流水线技术,以提高指令执行的效率。
2、请你从技术的角度和系统地角度给出嵌入式系统的定义。 P1
以应用为中心,计算机技术为基础,软硬件可剪裁,适应应用系统对功能,成本,体积,可靠性,功耗严格要求
的计算机系统。
3、uCLinux 内核移植包括哪些主要任务?并对每个任务进行简单的说明。 P286
(1) 配置内核。 uCLinux 常用的配置选项包括系统及其存储器配置、 网络支持、 USB 支持、显示器支持以及触摸支持等。
(2) 编译内核。编译内核主要包括使用 Make Dep 建立依赖关系、使用 Make 编译内核、使用 MakezImage 编译压缩核
心( zImage)。
(3) 下载、运行、调试内核。可以通过调试器下载内核并运行,也可以通过 Boot Loader 将内核烧写到 FLASH 中,然
后运行 uCLinux 。
4、请你说明系统从异常处理程序中返回需要执行哪些操作? P40
(1) 恢复原来被保护的用户寄存器
(2) 将 SPSR_mode 寄存器值复制到 CPSR 中,使得 CPSR 从相应的 SPSR 中恢复, 以恢复被中断的程序工作状
态。
(3) 根据异常类型将 PC 值恢复成断点地址,以执行用户原来运行着的程序。
(4) 清除 CPSR 中的中断禁止标志 I 和 F,开放外部中断和快速中断。