嵌入式复习提纲

更新时间:2024-03-07 16:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

程序题(1分析 2设计) 分析题

对RTC内部寄存器读取操作 void rtcread(void) {

INT8U Y,MO,D,W,H,MI,S; //**使能RTC读写操作

rRTCCON=(INT8U)(rRTCCON|0x01) //**读取日期和时间 Y=rBCDYEAR; MO=rBCDMON; D=rBCDDAY; W=rBCDDATE; H=rBCDHOUR; MI=rBCDMI; S=rBCDSEC;

//**关闭RTC读写操作

rRTCCON=(INT8U)(rRTCCON&0xfe)

//**将合并BCD码转换为十进制,放到对应的变量中 year=(Y&0x0f)+(Y&0xf0)/16*10+2000; month=(MO&0x0f)+(MO&0x10)/16*10; day=(D&0x0f)+(D&0x30)/16*10; wkday=W&0x07;

hour=(H&0x0f)+(H&0x30)/16*10; minute=(MI&0x0f)+(MI&0x70)/16*10; second=(S&0x0f)+(S&0x70)/16*10; }

设计题

用ARM指令编程实现64位数0xEE000000FF和0x9876543210的加法,想加的结果保存在起始地址为0x40001000的存储空间里,采用小端存储模式。 AREA ex1,CODE,READONLY ENTRY

start MOV R0,#000000FF;低32位 MOV R1,#000000EE;高32位 LDR R2,#76543210;低32位 LDR R3,#00000098;高32位 ADDS R4,R0,R2 ADCS R5,R1,R3 LDR R6,#40001000

STM R6!,{R4,R5};小端存储 STOP MOV R0,#0x18 LDR R1,=0x20026 SWI 0XAB END

若需要利用S3C2410芯片Timer部件中的Timer2通道产生一个周期约为1000ms的脉冲信号,系统的PLCK=66MHz,写出初始化程序。

计数常数=1000ms/(1/(66M/64/16)) ;预分频系数选择63 =64453→0xfbc5 初始化程序如下: void Test_TimerInt(void) {

//设置定时器配置寄存器0(TCFG0)

rTCFG0=0x3f00; //Timer2预分频系数为63 //设置定时器配置寄存器1(TCFG1)

rTCFG1=0x300; //都工作在中断方式,mux2=1/16 //设置计数常数

rTCNTB2=0xfbc5; //(1/(66MHz/64/16)*0xfbc5=1s //设置控制寄存器TCON

rTCON=0x2000; //更新TCNTB2和TCMPB2 rTCON=0x9000; //设置Timer2自动装载,并启动 ...

//其它程序语句 ... }

简答题

1.简述中断编程模式及FIQ的处理过程 中断编程模式: ① 建立系统中断向量表,并且设置ARM920T核的程序状态寄存器CPSR中的F位和I位。 ② 设置S3C2410芯片中56个中断源的中断向量。 ③ 中断控制初始化 ④ 完成I/O端口或部件具体操作功能的中断服务程序 FIQ处理过程:

①链接寄存器R14_fig保存有:被执行指令地址+4; ②状态寄存器SPSR_fig保存有:CPSR寄存器的内容; ③状态寄存器CPSR位[4:0]被赋予:0b10001; ④寄存器CPSR位[5] 清0; ⑤寄存器CPSR位[6] 置1; ⑥寄存器CPSR位[7] 置1;

⑦如果采用高向量地址配置,那么PC寄存器被赋予0xffff001c,否则PC寄存器被赋予0x0000001c。

2.什么叫波特率?S3C2410芯片的UART部件的波特率如何计算?写出波特率的计算公式。 波特率等于数据线上每秒钟传输的数据位数

波特率产生器的的时钟源可选择S3C2410内部系统时钟PCLK或外部时钟UCLK。 波特率通过把源时钟除以波特率除数寄存器(16位数据)产生的。 除数=(PCLK/(波特率*16))-1 除数=(UCLK/(波特率*16))-1

简要回答S3C2410芯片DMA的初始化步骤

(1)设置DMA操作的源地址(2)设置DMA操作源的位置及源地址是否增1(3)设置DMA操作的目的地址(4)设置DMA操作目的的位置及目的地址是否增1(5)设置DMA工作方式及DMA传送的数据长度(6)开放DMA操作结束中断(7)使能DMA操作,启动DMA

第一章 嵌入式的基本概念、ARM9、S3C2410 1.什么是嵌入式系统?实时性?

嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

第二章ARM9特点、寄存器、异常、寻址方式 选择题第3题

第6题(可能数据进行更改)?填空题第4、8题、第3题

?[29]C标志位:进位标志位?[30]Z标志位:零标志位,结果为0置1,否则置0

?立即寻址:ADDR6,R6,#128??寄存器寻址:ADDR2,R3,R5?寄存器移位寻址:ADDR0,R1,R2.LSL#3?[R7]?寄存器间接寻址:LDRR6,寻址方式?

[R3,#128]?变址寻址:LDRR2,?多寄存器寻址:LDMIA R0!, ?R1, R2, R3, R4???堆栈寻址??块拷贝寻址:LDMIAR0!,{R2?R9}STMIAR1,{R2?R9}对寄存器R1的内容乘以4的正确指令是LSL(左移) R1,#2; 第三章 常见指令和指示符的意义及编程

?LDR:单一数据加载/存储指令,寄存器到存储器??STR:单一数据加载/存储指令,存储器到寄存器?ADD:加法指令,但不带进位??ADC:带进位的加法指令?SUB:减法指令,但不带进位?常见指令?

?AND:逻辑与指令?OR:逻辑或指令??EOR:逻辑异或??CMP:比较指令??CMN:与取负的数比较指令伪指令:ADR、ADRL、LDR、STR、DCB、DCW、DCD、DCS。

指示符的意义

ENTRY:指示汇编器把其后的首条指令作为程序入口的指示符,一个源文件只能有一个ENTRY;

AREA:指示汇编器汇编一段新的代码段和数据段的指示符 END:表示源程序结束的指示符

GET:指示包含一个文件的指示符,汇编器在GET处汇编包含的文件 MACRO:宏定义的开始

第四章 总线定时、I/O端口或部件寻址方法 填空题第2题,填空题第5题

存储器系统的组织结构可分为寄存器、cache、主存储器和辅助存储器 第五章 中断的基本原理、中断编程模式及FIQ处理过程 填空题第1题、选择题第4、5(根据规律查表)题。

在S3C2410微处理器中,与中断有关的5各中断控制寄存器是:源未决寄存器、中断寄存器、屏蔽寄存器、优先级寄存器、中断未决寄存器 第六章 DMA初始化 填空题第6、7题

S3C2410涉及DMA的操作模式有三类:DMA请求模式、传输模式和服务模式。 第七章 看门狗定时器的作用,RTC读写时间编程,Timer部件及其初始化编程

看门狗定时器的作用:当系统程序出现功能紊乱,引起系统程序死循环时,能中断系统程序的不正常运行,恢复系统程序的正常运行。 第八章 端口及其初始化编程

S3C2410芯片共有117各输入输出引脚,分属于8个I/O端口。 若需要把端口F的所有引脚均用作外部中断信号的输入引脚,即把GPF0作为EINT0,GPF1作为EINT1,…,则如何对端口F初始化。 RGPFCON=0xaaaa;

若需要把端口G的低8位用作输入外部设备数据的8位数据线;高8位用作输出数据的8位数据线,并写出相应的初始化程序 RGPGCON=0x55550000;

第九章 RS232-C的电气特性,波特率及其计算

逻辑1的电平为-3 ~ -15V,逻辑0的电平为+3 ~ +15V。 第十章 矩阵键盘、7段数码管段码计算

下图是一个采用I/O引脚直接控制键盘的接口电路,键盘阵列是4X4的。键“A“的键码是什么?

(1) 键A所在行是第三行,因此行数为3.

(2) 3的补(模为256)是253,其对应的二进制代码为:0xFD; (3) 0xFD左移四位后的0XD0,键A的列码是“00001011B”,即0X0B,把0XD0和0X0B

相加后的0XDB,即为键A的键值。

说明一个共阴极的LED,若要显示数字3和9(可能会进行更改),其段码分别是什么?

本文来源:https://www.bwwdw.com/article/h9ga.html

Top