ARM嵌入式系统基础教程复习资料 第2版 周立功
更新时间:2023-09-04 08:26:01 阅读量: 教育文库 文档下载
- Arm嵌入式推荐度:
- 相关推荐
ARM嵌入式系统基础教程复习资料 第2版 周立功
嵌入式处理器可以分为几大类?嵌入式处理器可以分为以下几大类: 嵌入式微处理器; 嵌入式微控制器; 嵌入式DSP处理器; 嵌入式片上系统(SOC)。
ARM嵌入式系统基础教程复习资料 第2版 周立功
P0.2和P0.3口是I2C接口,当设置它们为GPIO时,是否需要外 接上拉电阻才能输出高电平?
使用GPIO注意要点大部分GPIO输出为推挽方式(个别引脚为开漏输出),正常拉出/ 灌入电流均为4mA(短时间极限值40mA); LPC2000系列ARM大部分的I/O引脚为推挽方式输出,但是具有 I2C总线功能的I/O引脚为开漏输出(P0.2/P0.3和P0.11/ P0.14)。 使用这些开漏输出的引脚作为GPIO功能,并用于高电平输出或引脚 状态输入时,要接上拉电阻才能正常使用。
ARM嵌入式系统基础教程复习资料 第2版 周立功
向量中断控制器VIC中被设置为几类?最多可以管理多少个中断输 入请求? 中断输入请求可以在VIC中被设置为以下三类: FIQ中断:具有最高优先级; 向量IRQ中断:具有中等优先级; 非向量IRQ中断:具有最低优先级;FIQ FIQ 向量IRQ
中断源0 中断源1 ……非向量IRQ
FIQ中断 VIC 将32个 中断输入 进行分配 向量IRQ中断 非向量IRQ中断
ARM7 TDMIIRQ
VIC中断源31
ARM嵌入式系统基础教程复习资料 第2版 周立功
若LPC2210/2220的bank0存储块使用32位总线,访问bank0时, 地址A1、A0是否有效?EMC模块中的BLS0~BLS3具有什么功能?
32位总线宽度数据总线D31~D0有效,地址总线A1、A0无效,字节定 位信号中BLS0~BLS3有效。 32位存储器件中字节0、1、2、3 的定位表示法:32位存储器数据 D31 ~ D24 字节3 字节3 字节3 字节3 D23 ~ D16 字节2 字节2 字节2 字节2 D15 ~ D8 字节1 字节1 字节1 字节1 D7 ~ D0 字节0 字节0 字节0 字节0 32位存储器件 地址 0x0000 0000 0x0000 0001 0x0000 0010 ……
EMC提供了一组字节定位选择信号(BLS0~BLS3)实现对16位或 32位外部存储器组的字节操作。
ARM嵌入式系统基础教程复习资料 第2版 周立功
4.6 外部存储器控制器(EMC) 32位总线宽度连接方式CSn OE
8位位位位BLS3 D[31:24] A[a_b:2] CSn OE WE CE OE WE D[7:0] A[a_m:0] BLS2 D[23:16]
8位位位位CE OE WE D[7:0] A[a_m:0] BLS1 D[15:8]
8位位位位CE OE WE D[7:0] A[a_m:0] BLS0 D[7:0]
8位位位位CE OE WE D[7:0] A[a_m:0]
(a) RBLE = 0
32 位位位 位CSn OE WE BLS1 BLS0 BLS1 BLS0 D[31:0] A[a_b:2] CE OE WE B3 B2 B1 B0 D[31:0] A[a_m:0] (c) RBLE = 1
16位位位位CE OE WE BLS3 BLS2 D[31:16] A[a_b:2] (b) RBLE = 1 UB LB D[15:0] A[a_m:0] BLS1 BLS0 D[15:0]
16位位位位CE OE WE UB LB D[15:0] A[a_m:0]
ARM嵌入式系统基础教程复习资料 第2版 周立功
1.3 嵌入式操作系统 常见的嵌入式操作系统 ——µC/OS-IIµC/OS-II是一个源码公开、可移植、可固化、可 裁剪、占先式的实时多任务操作系统。其绝大部分源 码是用ANSI C写的,使其可以方便的移植并支持大多 数类型的处理器。µC/OS-II通过了联邦航空局(FAA) 商用航行器认证。自1992年问世以来,µC/OS-II已经 被应用到数以百计的产品中。µC/OS-
II占用很少的系 统资源,并且在高校教学使用是不需要申请许可证。
ARM嵌入式系统基础教程复习资料 第2版 周立功
4.7 引脚连接模块 概述LPC2000系列微控制器的大部分管脚都具有多 种功能,即管脚复用,但是同一引脚在同一时刻只 能使用其中一个功能,通过配置相关寄存器控制多 路开关来连接引脚与片内外设。P0.0选择TXD0 P0.0选择保留功 P0.0选择PWM1 P0.0默认为GPIO 功能,配置对应 能,配置对应位 功能 位为01 为11 位为10引脚连接寄存器 PINSELx 1:0 11 10 01 00
GPIO 引脚P0.0 TXD0 PWM1输出 保留 PINSELx
ARM嵌入式系统基础教程复习资料 第2版 周立功
4.7 引脚连接模块 寄存器描述LPC2000系列微控制器具有三个32位宽度PINSEL 寄存器,其中PINSEL0和PINSEL1控制端口0, PINSEL2根据芯片的不同控制的端口数量也不同 。 寄存器 PINSEL0 PINSEL1 PINSEL2 P1[16:31] LPC2100 LPC2200 P0[0:15] P0[16:31] P1[0:1]、 P1[16:31]、 P2[0:31]、P3[0:31]
ARM嵌入式系统基础教程复习资料 第2版 周立功
LPC2000系列微控制器具有引脚功能复用特性,那么如何设置某 个引脚为指定功能? LPC2000系列微控制器的大部分管脚都具有多种功能,即管 脚复用,但是同一引脚在同一时刻只能使用其中一个功能,通过配 置引脚连接寄存器:PINSELx控制多路开关来连接引脚与片内外设。 LPC2000系列ARM7微控制器有三个32位宽度PINSEL寄存器, 其中PINSEL0和PINSEL1控制端口0,PINSEL2根据芯片的不同控制的 端口数量也不同 。
ARM嵌入式系统基础教程复习资料 第2版 周立功
MOV指令与LDR指令都是往目标寄存器中传送数据,但
是它们有什么区别吗?MOV指令用于将数据从一个寄存器传送到另一个寄存器
中,或者将一个常数传送到一个寄存器中,但是不能访问 内存。LDR指令用于从内存中读取数据放入寄存器中。
ARM嵌入式系统基础教程复习资料 第2版 周立功
最小内核 | µC/OS-II微小内核分析 微小内核分析1、什么是任务
基本概念
并行程序执行的独立 独立的基本逻辑单位”称之为“任务”。 并行 独立 独立的具体含义
非独 立的 任务 结构
独立 的任 务结 构
ARM嵌入式系统基础教程复习资料 第2版 周立功
最小内核 | µC/OS-II微小内核分析 微小内核分析可并行执行的单位
基本概念
可以认为µC/OS-II为每个任务虚拟了一个CPU。在对任务进 行编程时,应该时刻谨记这个观点。 虚拟了多个CPU
ARM嵌入式系统基础教程复习资料 第2版 周立功
最小内核 | µC/OS-II微小内核分析 微小内核分析2、任务的状态 任务状态描述
基本概念
睡眠
就绪
运行
被中断
等待
睡眠状态: 睡眠状态 等待状态: 任务掌握了CPU的控制权,正在运行中的状态。 等待状态:任务在等待某一事件的发生还不能运行的状态; 运行状态: 就绪状态: 任务驻留在程序空间之中,还没有交给µC/OS-Ⅱ管理的状态 运行状态 : :因为中断服务程序正在执行而得不到CPU控制权的状态; 就绪状态:任务已经准备好,可以运行了,但由于该任务的优先级比正在 被中断状态: 被中断状态,而将任务交
给µC/OS-Ⅱ管理是通过调用函数OSTaskCreate()实现的; 运行的任务的优先级低,还暂时不能运行的状态。在µC/OS-Ⅱ中,当任务 一旦建立,这个任务就进入就绪态准备运行;
ARM嵌入式系统基础教程复习资料 第2版 周立功
LPC2100、LPC22001.分析需求
——电源
LPC2100、LPC2200需要4组电源输入:数字3.3V、数字1.8V、 模拟3.3V和模拟1.8V。因此,理想情况下电源系统需要提供4组独 立的电源:两组3.3V电源和两组1.8V电源,它们需要单点接地或大 面积接地。如果系统的其它部分还有其它电源需求,则还需要更多 的末级电源。但如果不使用LPC2000的AD功能,或对AD的要求不 高,模拟电源和数字电源可以不分开供电。这里假设不使用 LPC2000的AD功能,且其它部分对电源没有特殊要求。这样,末级 只需要提供两组电源。
ARM嵌入式系统基础教程复习资料 第2版 周立功
4.5 存储器加速模块(MAM)LPC2000微控制器扩展了器件内部Flash总线宽度为128位, 用于提高处理器的指令执行速度。这个接口通过存储器加速模 块(MAM)来控制。 片内Flash通过128位宽度的总线与ARM内核相连,具有很高的 速度,加上特有的存储器加速功能,因此可以将程序直接放在 Flash上运行。
ARM嵌入式系统基础教程复习资料 第2版 周立功
4.16 看门狗 看门狗简介在嵌入式应用中,CPU必须可靠工作,即使因为 某种原因进入了一个错误状态,系统也应该可以自动 恢复。看门狗的用途就是使微控制器在进入错误状态 后的一定时间内复位。 其原理是在系统正常工作时,用户程序每隔一段 时间执行喂狗动作(一些寄存器的特定操作),如果 系统出错,喂狗间隔超过看门狗溢出时间,那么看门 狗将会产生复位信号,使微控制器复位。 看门狗复位是通过设置看门狗相关寄存器,当看门狗定时器溢 出后,引发复位。
ARM嵌入式系统基础教程复习资料 第2版 周立功
3.2 指令集介绍 ARM指令集——ARM数据处理指令数据处理指令大致可分为3类: 数据传送指令; 算术逻辑运算指令; 比较指令。 数据处理指令只能对寄存器的内容进行操作,而不能 对内存中的数据进行操作。所有ARM数据处理指令均可选 择使用S后缀,并影响状态标志。
ARM嵌入式系统基础教程复习资料 第2版 周立功
2.5 ARM处理器模式 简介ARM体系结构支持7种处理器模式,分别为:用户模 式、快中断模式、中断模式、管理模式、中止模式、未定 义模式和系统模式。这样的好处是可以更好的支持操作系 统并提高工作效率。ARM7TDMI完全支持这七种模式。
ARM嵌入式系统基础教程复习资料 第2版 周立功
第3章 ARM7TDMI(-S)指令系统ARM处理器是基于精简指令集计算机(RISC)原理设计的,指 令集和相关译码机制较为简单。ARM7TDMI(-S)具有32位ARM指 令集和16位Thumb指令集,ARM指令集效率高,但是代码密度低; 而Thumb指令集具有较高的代码密度,却仍然保持ARM的大多数 性能上的优势,它是ARM指令集的子集。所有的ARM指令都是可 以有条件执行
的,而Thumb指令仅有一条指令具备条件执行功能。 ARM程序和Thumb程序可相互调用,相互之间的状态切换开销几 乎为零。
正在阅读:
2017中考化学试题计算题汇编05-24
五年级奥数03-09
为了不断提高员工的学习能力和知识水平06-13
实验七 数据库和 web 编程10-07
西方史学史复习资料203-16
2018年吉林财经大学西方经济学801经济学之西方经济学(宏观部分)考研强化五套模拟题04-30
中国广告公司100强及联系方式02-29
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 复习资料
- 立功
- 嵌入式
- 基础
- 教程
- 系统
- ARM
- 地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换
- 西格玛BC906码表使用说明书
- 2011年3月职称英语综合B级真题及答案
- 高三英语七选五专项练习(含答案)
- 七年级英语Unit 5Topic 2 Section A
- 2017-2022年中国光学薄膜行业发展前景及投资风险预测报告目录
- 数字描红(打印版)
- 设备更新改造及报废制度
- 幼儿园美术兴趣班教学计划
- 学校管理制度大全
- 简明精神病量表
- 中考中出现频率最高的英语单词..
- 西南财经大学概率论期末考试试题共7套
- 钓鱼注意事项
- 2019-2020学年七年级语文上册《化石吟》同步练习(二) 新人教版
- 钢筋混凝土结构设计原理课程设计 部分预应力A类构件简支梁设计算例 桥梁
- 大班上学期工作计划
- 关于提高体育教学质量的策略
- 10个月亲子教案
- 女生节创意开幕式策划