嵌入式试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档