1.在Thumb状态下,当每执行一条ARM9指令时,程序计数器PC的值加 ( )
2.ARM汇编语言与C/C++可进行混合编程,下列说法不正确的在C/C++代码中嵌入汇编指令;在汇编程序和C/C++的程序之间进行变量的互访;汇编程序、C/C++程序间的相互调用;汇编程序与C/C++程序进行符号调用需要用指令进行声明
3. 嵌入式系统的3个基本要素嵌入性、计算机系统、专用性
4. CPSR的条件码标志位内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。N、Z、C、V是CPSR的条件标志。
ARM微处理器支持四种类型的堆栈工作方式,即满递增、满递减、空递增、空递减类型,ATPCS编程规范约定使用的堆栈是哪一种满递减。
ARM920T的指令采用RISC五级流水线结构,包括 、 、 、缓冲数据和回写,在每一个时钟周期内可能有 条指令在执行,加快了指令执行速度。
ARM处理器有7种不同的处理器模式,包括 、系统模式、管理模式、 、外部中断模式、数据访问终止模式、未定义指令中止模式
S3C2440A是 公司生产的ARM9嵌入式产品。
S3C2440A的UART包括三个UART,每个 UART包含一个波特率发生器,其输入频率可由 、 或UEXTCLK来锁定。每个 UART发送器和接收器分别包含了 个字节的FIFO和数据移位器。
1. 选择ARM处理器芯片应考虑哪些因素?并作出简要的说明。
2. 什么是嵌入式系统?其主要特点有哪些?
3. 写出程序运行结果
AREA ADDRESSINGMODE_1,CODE,READONLY
ENTRY
MOV R0,#2
MOV R1,#5
MOV R2,#3
MOV R3,#6
LDR R4,=0x90000
STMIA R4,{R0-R3}
LDMIB R4,{R5-R7}
HERE B HERE
END
编程题
如图所示,通过控制GPF0,GPF1,GPF2,GPF3的控制实现对LED1,LED2,LED3,LED4 亮灭的控制。LED灯通过电源,限流电阻与ARM的I/O口相连,当I/O口为低电平时,点亮led。反之I/O为高电平时,则LED不会亮。
编程实现“跑马灯” ledlamp()函数。
#include "2440addr.h"
#include "uart.h"
void Delay(unsigned int x )
{
unsigned int i,j,k;
for(i=0;i<=x;i++)
for(j=0;j<=0xff;j++)
for(k=0;k<=0xff;k++);
}
int Ledlamp()
{
}