博客

ARM汇编指令(4)——程序状态寄存器访问指令

judy 发表于:周一, 04/02/2018 - 09:40 , 关键词:
1、MRS指令 MRS指令的格式为: MRS{条件} 通用寄存器 程序状态寄存器(CPSR或SPSR) MRS指令用于将程序状态寄存器的内容传送到通用寄存器中。该指令一般用在以下两种情况: Ⅰ.当需要改变程序状态寄存器的内容时,可用MRS将程序状态寄存器的内容读入通用寄存器,修改后再写回程序状态寄存器。 Ⅱ.当在异常处理或进程切换时,需要保存程序状态寄存器的值,... 阅读详情
420

NorFlash、NandFlash、eMMC比较区别

judy 发表于:周五, 03/30/2018 - 10:20 , 关键词:
快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存卡与U盘。闪存是非易失性的存储器,所以单就保存数据而言, 它是不需要消耗电力的。 与硬盘相比,闪存也有更佳的动态抗震性。这些特性正是闪存被移动设备广泛采用的原因。闪存还有一项特性:... 阅读详情
630

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

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

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

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

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

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

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

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

ARM7各种指令的周期数

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

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

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

MCU是怎样输出PWM波形的?

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

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

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

页面