嵌入式试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统试题
1. 请简述嵌入式系统的设计过程。
2. 简述ARM处理器的工作状态。
3. 简述ARM处理器的7种运行模式及各自的用途。
4. 简述BLX、SWI、STM、LDM、MOV、MVN的含义。
5.请解释下列程序中的各条指令:
.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]
add r0, r0, r1
str r0, [sp]
stop:
b stop
.end
6. 分析说明S3C44B0X的总线优先级顺序。
7. S3C44B0X中具有哪几个定时器?分别有哪些功能特性?
8. S3C44B0X中功耗管理的5种模式是什么?
9. 简述BootLoader的作用。
10. 写出S3C44B0X的UART1的初始化设置程序代码。
11 ARM常见的寻址方式有哪些?
12嵌入式系统软件的层次结构并简要介绍?
13试述两种常见的ARM开发环境及其特点?
14:S3C44B0X I2C总线接口操作有那四种操作方式?15:嵌入式系统的发展趋势
附:试题答案
1.
嵌入式系统得设计过程:
(1)系统定义与需求分析
(2)系统设计方案的初步确立
(3)初步设计方案性价比评估与方案评审论证
(4)完善初步方案、初步方案实施
(5)软硬件集成测试
(6)系统功能性能测试及可靠性测试
2.
ARM处理器的工作状态:
(1)ARM状态:32位,ARM状态下执行字对准的32位ARM指令;
(2)Thumb状态:16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb 状态下,程序计数器PC使用位1选择另一个半字。
3.
ARM处理器的7种运行模式:
(1)用户模式:正常用户模式,程序正常执行模式。
(2)FIQ模式:处理快速中断,支持高速数据传送或通道处理。
(3)IRQ模式:处理普通中断。
(4)SVC模式:操作系统保护模式,处理软件中断。
(5)中止模式:处理存储器故障,实现虚拟存储器和存储器保护。
(6)未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真。(7)系统模式:运行特权操作系统任务。
4.
BLX: 带链接和状态切换的跳转指令
SWI: 软件中断指令
STM: 批量内存字写入指令
LDM: 加载多个寄存器指令
MOV: 数据传送指令
MVN: 数据取反传送指令
5.
.equ x, 45 /*定义变量x,并赋值为45 */
.equ y, 64 /*定义变量y,并赋值为64*/
.equ stack_top, 0x1000 /*定义栈顶0x1000*/
.global_start /*声明全局变量*/
.text /*将操作符开始的代码编译到代码段*/
_start: /*程序代码开始标志*/
mov sp, #stack_top /*定义堆栈位置*/
mov r0, #x /*x的值放入r0*/
str r0, [sp] /*r0的值保存到堆栈*/
mov r0, #y /*y的值放入r0*/
ldr r1, [sp] /*取堆栈中的数到r1*/
add r0, r0, r1 /*将r0中的数和r1中的数相加的结构放入r0*/
str r0, [sp] /*r0的值保存到堆栈*/
stop:
b stop /*程序结束,进入死循环*/
.end
6.
(1)DRAM refresh controller(DRAM刷新控制器);
(2) LCD_DMA
(3) ZDMA0,1
(4)BDMA0,1
(5) External bus master(外部总线控制器);
(6) Write buffer(写缓冲区)
(7)Cache 和CPU。
7.
6个16位定时器:都可以工作在中断或DMA模式。定时器0、1、2、3、4有
PWM功能,定时器5只是一个内部定时器而无输出引脚。
PWM定时器特性为:
6个基于DMA或中断操作的16位定时器
3个8位预分频器,2个5位除法器和1个4位除法器。
输出波形可编程的功率控制器(PWM)
自动重装或短脉冲模式(One-shot Pulse Mode)
死区发生器
1个看门狗定时器:
看门狗定时器具有以下特性:
带中断请求的普通间隔定时器模式
当定时器计数值达到0时,内部复位信号被激活128MCLK周期8.
S3C44B0X中功耗管理的5种模式:
正常模式:正常运行模式;
低速模式:不加PLL 的低时钟频率模式;
空闲模式:只停止CPU 的时钟;
停止模式:停止所有的时钟;
LCD的SL空闲模式:SL 空闲模式的进入将导致LCD 控制器开始工作。此时,
CPU和除LCD控制器外的所有外设都停止工作。
9.
Boot loader作用:系统引导程序,负责Linux内核的启动,用于初始化系统资源,包括SDRAM。这部分代码用于建立Linux内核运行环境和从Flash中装载初始化Ramdisk等。它首先完成系统硬件的初始化,包括时钟的设置、存储区的映射、堆栈指针的设置等;然后跳转到操作系统内核的入口,将系统控制权交给操作系统。
10.
UART初始化程序:
static int whichUart=0;
void Uart_Init(int mclk,int baud)
{int i;