1. 嵌入式系统的特点 2. 嵌入式系统的分类
3. 嵌入式操作系统的类型及特点 第二章
1. ARM的定义及常见ARM处理器
2. ARM的流水线、处理器状态、处理器模式等相关概念
3. R13、R14、R15、CPSR、SPSR等主要的内部寄存器的功能,特别是CPSR。 4. 异常的概念,异常向量表、优先级等 5. ARM的存储体系和地址空间 6. 小端格式
7. P51的思考与练习 第四章
1. P91页图4.1,了解LPC2000系列ARM的内部有哪些基本组成结构,特别注意其中的内部
总线类型及特点
2. P94表4.2。要求要学会看懂为个引脚功能表,理解并能够外部中断、定时器、SPI和GPIO
的初始化程序中正确的使用。
3. P104页的图4.4,了解LPC2000系列ARM都有些什么型号,各自的存储器配置情况如何。 4. 存储器重映射及Boot lock引导块相关概念
5. 系统控制模块中的锁相环PLL相关内容,Fcclk, Fpclk频率的设置方法
6. 掌握引脚连接模块及GPIO的配置与输入输出应用,重点理解教材中的应用示例
(P184~187)
7. 理解向量中断控制器相关内容,重点掌握IRQ中断的结构及使用方法,认识中断源编号在
中断设置中的用途。
8. 重点理解和掌握如何正确的设置和使用IRQ中断,包括初始设置参数及相关寄存器功能和
中断服务函数的格式等。理解和掌握P207~212相关例子。
9. 掌握外部中断的初始化方法、触发方式的设置。重点理解P221应用示例。
10. 理解和掌握定时器的相关寄存器功能;如何按要求对定时器进行设置;如何计算定时时间
参数;如何使用匹配寄存器实现定时和匹配输出。重点理解和掌握P234~236的应用示例。 11. 了解SPI接口的信号功能和基本工作原理。 12. P350的思考与练习:
第六章 uC/OS-II程序设计基础 1. uC/OS-II任务的分类及其特点
2. uC/OS-II任务优先级安排的原则是什么? 3. uC/OS-II的系统函数有哪几类型? 4. 列举几个常见的时间管理系统函数? 5. 什么是互斥信号量?
6. 三种常见的任务函数的基本结构如何?
样题
一、选择题(共30分, 每题2分)
1. 关于ARM7中控制T的功能,以下说明错误的是( )
A. 当控制位T置位时,处理器正处在Thumb状态下运行 B. 当控制位T清0时,处理器正处在ARM状态下运行 C. 控制位是CPSR寄存器中的一个标志位
D. 用户可通过修改CPSR寄存器的值,来改变控制T的状态 2. LPC2000系列ARM芯片的引脚最多有多少种功能( )
A. 2种 B. 3种 C. 4种 D. 5种 3. 关于中断禁止标志位,下列说法正确的是( )
A. 当控制位I置位时,表示允许FIQ中断 B. 当控制位I清0时,表示允许IRQ中断 C. 当控制位F置位时,表示禁止FIQ中断 D. 当控制位F清0时,表示禁止IRQ中断
4. ARM7处理器两套指令集,下列说法正确的是( )
A. ARM指令集和Thumb指令集是完全独立的 B. 在运行状态下,两套指令集不能相切换 C. ARM指令集是Thumb指令集的一个子集
D. 使用Thumb指令集可以节省程序占用的存储空间
5. ARM7处理器采用多少级流水线来加速指令流的速度( )
A. 5级 B。3级 C. 4级 D. 2级
6. 下列操作系统中,不属于常用的嵌入操作系统的是( )
A. ucLinux B. WindowsXP C. uC/OS II D. WinCE
7. LPC2000系列ARM芯片的某个引脚作为MAT0.1功能使用时,其功能是( )
A. 作为定时器0的捕获输入通道1的输入引脚 B. 作为定时器1的捕获输入通道0的输入引脚 C. 作为定时器0的匹配输出通道1的输出引脚 D. 作为定时器1的匹配输出通道0的输出引脚
8. LPC2000系列ARM支持多少个IRQ向量中断通道( )
A. 16 B. 32 C. 48 D. 64
9. ARM7的R15寄存器的通用功能是什么?
A. 程序计数器 B. 保存子程序返回地址 C. 程序状态寄存器 D. 堆栈指针 10. LPC2000系列芯片共有几个外部中断输入?( )
A. 有2个外部中断输入,它们既可以是FIQ也可以是IRQ。 B. 有4个外部中断输入,它们既可以是FIQ也可以是IRQ。 C. 有2个外部中断输入,且只能设置为IRQ中断。 D. 有4个外部中断输入,且只能设置为IRQ中断。
…… (其它略)
二、专业名词解释(12分) 1. 异常
2. 小端地址模式 3. VIC 4. VPB
其它略……
三、简答题(共24分)
1. 请列出4种ARM 公司当前应用比较广泛的ARM处理核名称。
2. 设置引脚为GPIO功能时,如何控制某个引脚单独输入或输出?当需要知道某个引脚的输
入状态时,应该读取哪个寄存器?
3. ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?
4. ARM7的内部寄存器R13、R14、R15的主要功能和作用?
5. ARM7TDMI有几种处理器模式,简单介绍该几种模式的工作特点?
其它略……
四、设计分析题(共34分)
1. 已知一个LPC2114的系统的外部晶振频率为10MHz,试计算:
1) 最大的系统时钟频率(Fcclk)为多少MHz?(3分) 2) 此时PLL的M值和P值各为什么值?(4分) 3) 编写设置PLL的程序段。(7分)
2. 利用定时器1实现20ms的定时中断实现在P0.4产生25Hz频率方波输出,使用向量IRQ
通道1。(已知Fpclk = 10MHz, 定时器1的中断源通道号为5) 1) 编写初始化代码 (6分) 2) 编写中断服务函数(6分)
3. 说明EXTPOLAR和EXTMODE两个寄存器的功能,并写出将外部中断EINT1(P0.3)设
置为上升沿中断的初始化代码。(8分)
其它略……
PLL相关寄存器(本页相关内容作为试卷的附页,随试卷提供)
名称 PLLCFG
描述 PLL配置寄存器
Bit7 --
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
PSEL[1:0]P值选择位MSEL[4:0] M值选择位 00:P=1; 01:P=2 10:P=4; 11:P=8
PLLCON
PLL控制寄存器
---
00000:M=1; 00001: M=2; 00010:M=3; 00011: M=4;…… 11101: M=30; 11110:M=31; 11111: M=32;
PLL连接
PLL使能
(PLLC) (PLLE)
PLLFEED PLL馈送寄存器,必须顺序写入0xAA,0x55到该寄存器,才能使PLL配置和控制寄存器生效 名称
描述
Bit15-11 Bit10 ---
PLOCK 锁定状态
Bit9 PLLC 状态
Bit8 PLLE 状态
Bit7 ---
Bit6 Bit5 Bit4~Bit0 PSEL[1:0] 状态
MSEL[4:0] 状态
PLLSTAT PLL状态
寄存器
定时器相关寄存器(其中x=0~15)
名称
描述
Bit31~Bit6
---
Bit5 向量IRQ使能
Bit4~Bit0
分配给该向量IRQ通道的中断请求源或软件中断的编号
存放对应向量IRQ中断服务程序的地址 第一位对应一个中断源,1为FIQ,0为IRQ 第一位对应一个中断源,1允许,0禁止
VICVectorCntlx 向量控制寄存器
VICVectorAddrx 向量地址寄存器VICIntSelect VICIntEnable
中断选择寄存器中断使能寄存器
定时器相关寄存器(其中n为0或1)
名称 TnTC TnPR TnMR0 TnMCR TnIR TnTCR
描述
Bit31~Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
定时器计数器,32位 预分频寄存器,32位, 匹配寄存器0 匹配控制寄存器 中断标志寄存器 控制寄存器
32位的匹配值,可通过MCR设定为在匹配时产生复位、停止计数或中断等 其它类推 CAP3
MR1停止
MR1复位MR1中断MRO停止 MR0复位 MRO中断CAP0 ----
MR3
MR2
MR1 复位
MRO 使能
CAP2 CAP1
外部中断相关寄存器
名称 EXTMODE
描述
外部中断模式寄存器
Bit7~Bit4
--- --- ---
Bit3
Bit2
Bit1
Bit0
0电平触发,1边沿触发
0为低电平或下降沿,1为高电平或上升沿 EINT3标志
EINT2标志
EINT1标志
EINT0标志
EXTPOLAR 外部中断极性寄存器EXTINT
外部中断标志位
(样题到此结束)
因篇幅问题不能全部显示,请点此查看更多更全内容