博客

关于ARM的统一编制与内存映射机制

judy 发表于:周四, 03/29/2018 - 10:48 , 关键词:
ARM是统一编址的,也就是外设和内存进行统一的编址,共同形成了4G物理地址空间(32位为例子)。 大家知道操作外设时,实际上操作的是读写设备相关的寄存器,这些与外设相关的寄存器与不同操作模式下R0-R15那些寄存器是不同的,这些寄存器并不是所谓的物理上的寄存器,实际上是所谓的IO端口,通常会有控制、状态、数据的分类。他们被连续地编址,对于其编址的方式有两种一种是IO映射、一种是内存映射。... 阅读详情
347

ARM汇编指令(3)——乘法指令与乘加指令

judy 发表于:周三, 03/28/2018 - 10:27 , 关键词:
ARM 微处理器支持的乘法指令与乘加指令共有6条,可分为运算结果为32位和运算结果为64位两类,与前面的数据处理指令不同,指令中的所有操作数、目的寄存器 必须为通用寄存器,不能对操作数使用立即数或被移位的寄存器,同时,目的寄存器和操作数1必须是不同的寄存器。 乘法指令与乘加指令共有以下6条: 1、MUL指令(相乘) MUL指令的格式为: MUL{条件}{S} 目的寄存器,操作数1,... 阅读详情
228

单片机RAM故障测试方法有哪些?

judy 发表于:周二, 03/27/2018 - 09:44 , 关键词:
在各种单片机应用系统中,芯片存储器的正常与否直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。本文针对性地介绍了几种常用的单片机系统RAM测试方法,并在其基础上提出了一种基于种子和逐位倒转的RAM故障测试方法。 一、RAM测试方法回顾 方法1:一种测试系统RAM的方法是分两步来检查,... 阅读详情
248

单片机小白学步(23) IO口原理知识补充:双向IO口、互补推挽、高阻态

judy 发表于:周一, 03/26/2018 - 09:48 , 关键词:
由于之前考虑不周,本篇在IO口原理知识的基础上,进一步补充一些知识。 双向IO口的输出:互补推挽 在51单片机的P0口工作在普通IO口模式下,为准双向IO口。而工作在第二功能状态下时,则为标准的双向IO口。由于双向IO口的输出,要求能输出高低电平,通常会采用互补推挽电路。 在第二功能状态下,51单片机P0口采用的是互补推挽的输出方式。何为互补推挽呢?下面是它的等效电路图。... 阅读详情
279

ARM7各种指令的周期数

judy 发表于:周五, 03/23/2018 - 09:53 , 关键词:
ARM7具有3级流水线结构(取指、译码、执行),对大多数指令来说每条流水线的处理都是单周期的,不过某些情况下,取指和执行的周期数会延长,导致流水线进入stall状态,指令执行时间超过1个周期。 经过在LPC213x/214x(NXP ARM7TDMI-S)上的试验,得出各类指令的执行周期数如下: 1、大部分算术运算和逻辑运算指令都是单周期的(乘法例外)。 2、STR指令需要增加1个总线周期。... 阅读详情
405

ARM汇编指令(2)——数据处理指令

judy 发表于:周四, 03/22/2018 - 16:46 , 关键词:
数据处理指令可分为数据传送指令、算术逻辑运算指令 和比较指令等。 • 数据传送指令用于在寄存器和存储器之间进行数据的双向传输; • 算术逻辑运算指令完成常用的算术与逻辑的运算,该类指令不但将运算结果保存在目的寄存器中,同时更新CPSR中的相应条件标志位; • 比较指令不保存运算结果,只更新CPSR中相应的条件标志位。 数据处理指令共以下16条。 1、MOV指令(传送... 阅读详情
409

MCU是怎样输出PWM波形的?

judy 发表于:周三, 03/21/2018 - 11:42 , 关键词:
在电力电子控制中,PWM几乎是无处不在的,不论是AC/DC,DC/AC,还是DC/DC,都涉及到PWM,PWM具体是什么可以自行百度,网上资料非常多,这里就不再赘述。在电力电子变换里面,PWM波形生成有两种方式,模拟和数字,专用的模拟IC不在此文探讨范围之内,本文主要介绍怎样用MCU来生成PWM。 在所有的MCU里,都会有Timer定时器,PWM就是通过这个外设生成的,基本的原理可以通过下图(... 阅读详情
352

ARM汇编指令(1)——跳转指令

judy 发表于:周二, 03/20/2018 - 15:02 , 关键词:
ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。 一、跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。 Ⅰ.使用专门的跳转指令; Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,... 阅读详情
397

ARM的22个概念总结

judy 发表于:周一, 03/19/2018 - 15:20 , 关键词:
1.ARM中一些常见英文缩写解释 MSB:最高有效位; LSB:最低有效位; AHB:先进的高性能总线; VPB:连接片内外设功能的VLSI外设总线; EMC:外部存储器控制器; MAM:存储器加速模块; VIC:向量中断控制器; SPI:全双工串行接口; CAN:控制器局域网,一种串行通讯协议; PWM:脉宽调制器; ETM:嵌入式跟踪宏; CPSR:当前程序状态寄存器; SPSR:... 阅读详情
344

单片机小白学步(22) IO口:蜂鸣器的使用/三极管的工作原理

judy 发表于:周一, 03/19/2018 - 12:04 , 关键词:
这一篇继续上一篇的内容,我们来做实验四:按键控制有源蜂鸣器,按下按键蜂鸣器响,释放按键不响。 蜂鸣器 实验四之前简单介绍下蜂鸣器。蜂鸣器有两种,无源蜂鸣器和有源蜂鸣器,一般用于发出报警的声音。声音是由震动产生的,大家都见过喇叭,喇叭里面有磁铁和线圈。给线圈通上不断变化的电压,在磁铁产生的磁场中就会运动。于是和线圈固定在一起的振膜就会震动,于是就能听见声音了,而无源蜂鸣器和喇叭效果基本一样。... 阅读详情
312

页面