嵌入式系统原理arm复习教材

上传人:我** 文档编号:113108854 上传时间:2019-11-08 格式:DOCX 页数:18 大小:134.72KB
返回 下载 相关 举报
嵌入式系统原理arm复习教材_第1页
第1页 / 共18页
嵌入式系统原理arm复习教材_第2页
第2页 / 共18页
嵌入式系统原理arm复习教材_第3页
第3页 / 共18页
嵌入式系统原理arm复习教材_第4页
第4页 / 共18页
嵌入式系统原理arm复习教材_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《嵌入式系统原理arm复习教材》由会员分享,可在线阅读,更多相关《嵌入式系统原理arm复习教材(18页珍藏版)》请在金锄头文库上搜索。

1、注:答案在答案处,请先对照复习提纲做完后再来对照答案1 嵌入式系统基础知识1.1 嵌入式的定义1.1.1 嵌入式系统是以 为中心,以 为基础,软硬件可裁剪,适应应用系统对 、 、 、 、 、等严格要求的专用计算机系统。答案:应用,计算机技术,功能,成本,可靠性,体积,功耗1.2 三要素: 、 、 1.3 答案:嵌入,专用,计算机1.4 软硬件组成:1.4.1 硬件:由 、 组成1.4.2 软件:包括 和 2 答案:嵌入式微处理器,外围硬件设备;底层系统软件,用户应用软件3 ARM技术概述3.1 两套指令集(两种工作状态): 、 ,ARM上电时处於 状态。答案: arm,thumb;arm3.2

2、 ARM的基本数据类型: 、 、 答案:字、半字、字节3.3 存储器大/小端:3.3.1 大端模式(big-endian):数据的 字节存放在内存的 地址3.3.2 小端模式(little-endian):数据的 字节存放在内存的 地址答案:低,高;高,低3.4 流水线: 3.4.1 假设某嵌入式处理器有3级流水线,每级流水线所耗时间均为为2ms,则执行25条指令需要耗费时间?答案:2*3+2*24=54ms3.4.2 影响流水线性能的因素: 、 3.4.2.1 哪些指令能影响流水线?答案:互锁,跳转指令;b,bx,bl,blx,ldr,mov3.5 ARM920T 工作模式3.5.1 除 模

3、式外,其余6种模式为权模式,除了 和 模式外,其余5种模式为异常模式。答案:用户;用户,系统3.5.2 arm有 个寄存器, 个通用寄存器, 个状态寄存器(分别是 ),未分组寄存器包括 ,分组寄存器包括 。寄存器 在ARM处理器中常用作堆栈指针,称为SP ;寄存器 又被称为连接寄存器,称为LR;寄存器 被称为程序计数器,又称PC.答案:37;30;6,1个CPSR、5个SPSR;R0-R7,R8-R14;r13,r14,r154 ARM的指令系统4.1 根据使用的指令类型不同,指令的寻址方式分为 和 。答案:数据处理指令寻址方式和内存访问指令寻址方式4.2 CPU指令所需要的操作数可以去哪些地

4、方寻找呢?4.2.1 指令当中;4.2.2 存储单元中:寄存器当中;内存单元当中4.3 ARM指令集可以分为6类:4.3.1 跳转指令(bbxblblx)4.3.2 数据处理指令 : 4.3.2.1 寻址方式;4.3.2.2 寻址方式;4.3.2.3 寻址方式。答案:立即数,寄存器,寄存器位移4.3.3 程序状态寄存器传输指令4.3.4 Load/Store指令(访问内存的如str和ldr,“!”表示完成数据传输后要更新基址寄存器)4.3.5 协处理器指令4.3.6 异常中断产生指令。5 ARM汇编语言程序设计5.1 ARM标准APCS寄存器使用规则5.1.1 参数不超过4个时,可以使用寄存器

5、 来传递参数,当参数超过4个时,还可以使用 来传递参数。答案:R0R3, 数据栈5.1.2 结果为一个32位整数时,可以通过寄存器 返回 答案:R05.1.3 结果为一个64位整数时,可以通过寄存器R0和R1返回,依次类推。5.1.4 寄存器R13用于数据栈指针,记作SP。寄存器SP在进入子程序时的值和退出子程序时的值必须相等。 5.1.5 寄存器R14称为链接寄存器,记作LR。它用于保存子程序的返回地址。5.2 寄存器R15是程序计数器,记作pc。它不能用作其他用途。5.2.1 数据定义伪操作5.2.1.1 DCB 答案:用于分配一片连续的字节存储单元并用指定的数据初始化 5.2.1.2 D

6、CW(DCWU)用于分配一片连续的半字存储单元并用指定的数据初始化5.2.1.3 DCD(DCDU)用于分配一片连续的字存储单元并用指定的数据初始化5.2.1.4 SPACE用于分配一片连续的存储单元5.2.1.5 MAP用于定义一个结构化的内存表首地址5.2.1.6 FIELD用于定义一个结构化的内存表的数据5.2.2 杂项伪操作5.2.2.1 AREA用于定义一个代码段或数据段。5.2.2.2 ENTRY用于指定程序入口点。5.2.2.3 END用于指示源程序结束。5.2.2.4 EQU用于定义字符名称。5.2.2.5 EXPORT(或GLOBAL) 答案:用于声明符号可以被其他文件引用。

7、5.2.2.6 IMPORT 答案:用于通知编译器当前符号不在本文件中。6 GPIO6.1 S3C2410芯片上共有 个多功能的输入/输出引脚,它们分为 组I/O端口1个23位的输出端口(端口A)2个11位的输入/输出端口(端口B、H)4个16位的输入/输出端口(端口C、D、E、G)1个8位的输入/输出端口(端口F)答案:117,77 串行通信接口(UART)7.1 发送数据的组成:7.1.1 1位起始位,规定为 ;7.1.2 58位数据位,即要传送的有效信息;7.1.3 1位奇偶校验位;7.1.4 12位停止位,规定为 ;7.1.5 空闲位持续为 。答案: 0,1,17.2 S3C2410串

8、行通信接口的结构7.2.1 主要由4部分构成: 、 、 、 。7.2.1.1 :将总线上的数据通过TXDn引脚串行移出;7.2.1.2 :将RXDn引脚上收到的数据送入数据总线;7.2.1.3 :为数据的收发提供参考时钟信号;7.2.1.4 :控制数据收发的速率,发送器、接收器的工作模式。答案:接收器、发送器、波特率发生器、控制逻辑单元;接收器、发送器、波特率发生器、控制逻辑单元;7.3 波特率计算公式:UBRDIVn=(int)(PLK/(bps16) )17.3.1 例:UCLK或者PCLK等于40MHz,当波特率为115200时,UBRDIV0的值为: 答案:UBRDIV0=(int)(

9、40000000/(11520016) )1 =(int)(21.7)1 =211=208 S3C2410时钟体系结构8.1 S3C2410的时钟控制逻辑给整个芯片提供4种时钟信号: :用于CPU内核; :用于AHB总线上的设备,如:中断控制器、存储器控制器、LCD控制器、Nand flash、DMA控制器等; :用于APB总线上的设备,如:UART、IIC、IIS、SPI、WATCHDOG、PWM定时器、ADC、GPIO、RTC等;UCLK:用于USB设备。答案:FCLK,HCLK,PCLK 9 ARM异常中断处理及编程9.1 S3C2410X的中断控制器可以接受多达 个中断源的中断请求,其

10、中有 个一级中断。答案:56,32;9.2 一级中断源通过 就可以确定;对于一级中断源的开中断,只需对 清0;对于一级中断源的中断清除,需要对 要写1清0答案:INTOFFSET;INTMASK;INTPND、SRCPND9.3 11个片上外围电路需要通过INTOFFSET和SUBSRCPND才可以确定;20个外部二级可扩展的外部中断源需要通过INTOFFSET和EINTPEND确定;对于二级中断源的开中断,需要对SUBMASK、INTMASK或EINTMASK、INTMASK清0;对于二级中断源的中断清除,除了INTPND、SRCPND要写1清0外,SUBSRCPND和EINTPEND也需要

11、写1清0。9.4 外部中断的使用方法:9.4.1 设置I/O管脚为EINTn功能(GPnCON)9.4.2 设置外部中断的触发方式(EXINTn)9.4.3 设置中断模式FIQ/IRQ(INTMOD)9.4.4 设置中断优先级(PRIORITY)9.4.5 清除外部中断悬挂指示寄存器(EINTPEND)9.4.6 清除中断源悬挂指示寄存器(SRCPND)9.4.7 清除中断悬挂指示寄存器(INTPND)9.4.8 打开外部中断(EINTMASK、INTMSK)9.4.9 判断产生的中断是哪个EINTn(INTOFFSET、EINTPEND)9.4.10 处理完毕后,清除中断指示寄存器(EINT

12、PEND、SRCPND 、INTPND)10 RTC(Real Time Clock)10.1 RTC功能与结构10.1.1 S3C2410 RTC三大主要功能:为系统提供 、产生 (闹钟中断)、产生 (滴答中断或节拍时间中断)。答案:实时时间,报警中断,时间片中断10.1.2 S3C2410 RTC使用 时钟信号源,振荡电路只需外接2个20P左右的小电容、32.768KHz的晶振即可。答案:自己的独立10.2 S3C2410的RTC主要有5部分构成: 、 、 (时分秒年月日星期)、 、 等部分。如下图所示。答案: 时钟产生器, 节拍产生器, 时间与日期计数器, 报警产生器,控制逻辑10.2.1 RTC节拍时间用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号