还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、嵌入式系统开发的基础知识嵌入式系统的特点、分类、发展与应用,熟悉嵌入式系统的逻辑构成
1.()特点1专用性隐蔽性(嵌入式系统是被包装在内部)资源受限(规定小型化、轻型化、低功耗及低成本,因此软硬件资源受到限制)高可靠性(任何误动作都也许会产生致命的后果)软件固化(软件都固化在只读存储器ROM中,顾客不能随意更改其程序功能)实时性()逻辑构成2硬件1)处理器(运算器、控制器、存储器)目前所有的处理器都是微处理器中央处理器(CPU)和协助处理器(数字信号处理器DSP、图像处理器、通信处理器)2)存储器(随机存储器RAM和只读存储器ROM)RAM分为动杰DRAM和静态SRAM两种DRAM电路简朴、集成度高、功耗小、成本低,但速度稍慢慢;SRAM电路较复杂、集成度低、功耗较大、成本高,但工作速度很快,适合用作指令和数据的高速缓冲存储器RAM当关机或断电时,其中的信息都会消失,属于易失性存储器ROM属于不易失性存储器分为电可擦可编程只读存储器(寄存固件)和闪速存储器(Flash ROM简称内存)内存的工作原理在低压下,存储的信息可读但不可写,此类似于ROM;在较高的电压下,所存储的信息可以更改和删除,这有类似于RAM3)I/O设备与I/O接口4)数据总线软件()分类3按嵌入式系统的软硬件技术复杂程度进行分类1)低端系统采用4位或8位单片机,在工控领域和白色家电领域占主导地位,如计算器、遥控器、充电器、空调、传真机、BP机等2)中端系统采用8位/16位/32位单片机,重要用于一般手机、摄像机、录像机、电子游戏机等3)高端系统采用32位/64位单片机,重要用于智能手机、调制解调器、掌上计算机、路由器、数码相机等()发展4下列程序中跳转指令BL运用相对寻址方式BL Subroutine_A;跳转子程序Subroutine_A处执行•••Subroutine_A•♦•MOV PC,LR;从子程序返回6)堆栈寻址7)块拷贝寻址()3()4()5()6
三、嵌入式系统硬件构成嵌入式硬件构成与嵌入式处理芯片(构成,特点,类型,的总线,嵌入式处理芯
1.ARM AMBA片的选型)()基于内核的经典嵌入式应用系统硬件构成1ARM经典嵌入式系统硬件由嵌入式最小硬件系统(电源电路、时钟(晶振)电路、复位电路、JTAG测试接口)、前向通道(输入接口)、后向通道(输出接口)、人机交互通道(键盘,触摸屏以及LED或LCD显示输出接口)以及互相互联通信通道(CAN通信接口、以太网通信接口、USB通信接口)等构成电源电路为整个嵌入式系统提供能量,是整个系统工作的基础,具有极其重要的位置一般来说,假如电源电路处理得好,整个系统的故障往往能明显减少选择设计电源电路是重要考虑如下原因输出电压电流、输入电压电流(交流还是直流)、安全原因、体积限制、功耗限制、成本限制常用的电源模块是交流变直流(AC-DC)模块、直流变直流模块(DC-DC)、低压稳压器(LDO)稳压器包括一般稳压器和低压差稳压器LDOo78XX系列属于一般稳压器,LM2576/2596为开关稳压芯片,CAT6219/AS2815/1117/2908等属于低压稳压器稳压器的最大特点就是低噪声、低成本、纹波小、精度高、电路简朴()基于内核的经典嵌入式芯片的硬件构成2ARM)存储器及控制器1片内程序存储器一般是用Flash R0此一般配有几KB到几MB不等片内数据存储器一般使用SRAM,一般几KB到几百KBo)中断控制器2一般采用向量中断(VIC)或嵌套向量中断(NVIC)o Cortex-M支持嵌套的向量中断控制器直接存储器访问控制器3DMA使用DMA控制器,可将数据块从外设传播至内存、从内存传播至外设或从内存传播至内存电源管理与时钟控制器4接端口通用输入/输出端口5GPIO GeneralPurpose InputOutput作为输入时具有缓冲功能,而作为输出是具有锁存功能,GPIO也可以作为双向I/O使用在ARM处理芯片中,GPIO引脚一般是多功能的,以减少引脚数,减少功耗定期计数组件6重要包括看门狗定期器监视着程序的运行状态WDT通用定期器用于一般的定期Timer可直接提供年月日时分秒,使应用系统具有独立的日期和时间RTC脉冲宽度调制解调器用于脉冲宽度的调制,例如电机控制、用于变频调整等PWM模拟通道组件7互联通信组件8的总线3ARM AMBA常用嵌入式处理芯片4ARM1NXP的经典ARM芯片,2TI的经典ARM芯片3Samsung的经典ARM芯片4Atmel的经典ARM芯片5ST的经典ARM芯片6Freescale的经典ARM芯片7Nuvoton的经典ARM芯片8Intel的经典ARM芯片9其他ARM芯片厂家嵌入式处理芯片的选型5性价比原则性能高,价格低1参数选择原则2内核指令流水线、支持Thumb/Thumb-2指令集、最高时钟频率的限制、最低功耗ARM规定以及低成本规定系统时钟频率频率越高,处理速度越快;一般ARM芯片的速度重要取决于ARM内核芯片内部存储器的容量片内外围电路(GPIO外部引脚条数、定期计数器、LCD液晶显示控制器、多核处理器、ADC、通信接口)嵌入式系统的存储器(层次构造,分类,性能指标;片内存储器,片外存储器,外部存储设备
2.等)
3.I/O接口、I/O设备以及外部通信接口(GPIO、I2C SPIUART、USB、HDMI等;键盘、、、触摸屏、传感器等;、以太网和常用无线通信接口)LED LCDRS-232/RS-485CAN
(1)GPIO(通用输入输出接口)在嵌入式处理器内部,输入具有缓冲功能,输出具有锁存功能GPIO一般有三态0态、1态、高阻状态()集成电路互连总线接口2IIC集成电路互连总线用于连接嵌入式处理器及外围器件,采用串行半双工传播的总线原则nc总线具有的接口线少,控制方式简朴,器件封装紧凑,通信速率较高(100kb/s,400kb/s,高速模式可达
3.4Mb/s)等长处IIC总线的操作时序HC总线只有两条信号线,一条是数据线SDA,另一条是时钟线SCL,所有的操作均通过这两条信号线完毕数据线SDA上的数据必须在时钟的高电平周期保持稳定,它的高/低电平状态只有在SCL时钟信号线是低电平时才能变化1)启动和停止条件总线上的所有器件都不使用总线时,SCL线和SDA线各自的上拉电阻把电平拉高,使它们均处在高电平主控制器启动总线操作的条件是当SCL线保持高电平时SDA线有高电平转为低电平,此时主控制器在SCL产生时钟信号,SDA线开始传播数据若SCL线为高电平时SDA由低转为高,则总线工作停止,恢复空闲状态2)数据传送格式3)应答(ACK)信号传送4)读/写操作5)总线仲裁6)异常中断条件()串行外设接口3SPI()串行异步通信接4DUART
(5)高清多媒体接口HDMI()常用简朴输入设备(键盘、触摸屏、传感器)6
(7)常用简朴输出设备(LED、数码管、LCD、)()基于的总线接口以太网通信接口常用无线通信接口8UART RS—232/RS—485CAN(模块、模块、模块、蓝牙模块、射频无线收发模块)基于内核的经GPS GPRSWiFi
4.ARM典嵌入式处理芯片(S3c2410/S3c2440芯片的内部构造,如片上总线、DMA、时钟控制、中断控制、GPIO、UART、I2C SPKTimer、RTC WDT及其他硬件组件)
四、嵌入式系统软件嵌入式系统的软件构成与实时操作系统(嵌入式系统软件构成,嵌入式操作系统的发展,实时
1.系统与实时操作系统,微内核与宏内核,嵌入式操作系统的仿真平台等)
2.板级支持软件包(BSP)和引导加载程序Bootloader(硬件抽象层HAL,BSP的功能和移植,Bootloader的执行过程,U・boot及其移植等)嵌入式操作系统(嵌入式的发展和自由软件,嵌入式内核的构造、系统
3.Linux LinuxLinux调用接口,常见嵌入式等)Linux嵌入式操作系统(基本特点、代码构造、任务管理与调度、任务通信、中断处理、
4.FiC/OS-n移植等)
五、嵌入式系统的开发嵌入式系统的开发过程和工具(开发环节,交叉开发平台和工具,系统的调试工具等)
1.
2.系统开发工具软件(ADS、RVDS的特点与使用,GCC的常用命令与参数)以为背景的应用系统开发(硬件接口及部件的综合使用;无操作系统环境
3.S3C2410/S3C2440下的系统开发;环境下的系统开发)C/OS-II考试方式考试时间120分钟,满分100分包括选择题(40分)、填空题(40分)、综合题(20分)20世纪60年代初,第一种工人的现代嵌入式系统(阿波罗导航计算机)20世纪60年代中期,嵌入式计算机批量生产20世纪70年代,微处理器出现20世纪80年代中期,外围电路的元器件被集成到处理器芯片中,昂贵的模拟电路元件能被数字电路替代20世纪90年代中期S0C出现,集成电路进入超深亚微米乃至纳米加工时代嵌入式系统的构成与微电子技术(集成电路、、核等技术的作用和发展)
2.EDA SoCIP()集成电路1IC集成电路的制造大概需要几百道工序,工艺复杂集成电路是在硅衬底上制作而成的硅衬底是将单晶硅锭经切割、研磨和抛光后制成的像镜面同样光滑的圆形薄片,它的厚度局限性1mm,其直径可以是
6、
8、12英寸甚至更大这种硅片称为硅抛光片,用于集成电路的制造制造集成电路的工艺技术称为硅平面工艺,包括氧化、光刻、掺杂等多项工序把这些工序反复交叉使用,最终在硅片上制成包括多层电路及电子元件的集成电路集成电路的特点体积小、重量轻、可靠性高其工作速度重要取决于逻辑门电路的晶体管的尺寸尺寸越小,工作频率就越高,门电路的开关速度就越快()(电子信号自动化)2EDA()芯片(片上系统)3SoC既包括数字电路,也可以包括模拟电路,还可以包括数模混合电路和射频电路SoC芯片可以是一种CPU,单核SoC,也可以由多种CPU和/或DSP,即多核SoCo开发流程
(1)总体设计可以采用系统设计语言System C(或称IEEE1666,它是C++的扩充)或System Vetilog语言对SoC芯片的软硬件作统一的描述,按照系统需求阐明书确定SoC的性能能参数,并据此进行系统全局的设计
(2)逻辑设计将总体设计的成果用RTL(寄存器传播级描述语言)语言进行描述(源文献)后,在使用逻辑综合将源文献进行综合生成,生成最简的布尔体现式关键好的连接关系(以类型为EDF的EDA工业原则文献表达)
(3)综合和仿真
(4)芯片制造借助EDA中的布局布线工具()核4IP1C设计文献逻辑门级,包括多种基本的门电路;寄存器传播级,如寄存器、译码器、数据转换器;行为级,如CPU、DSP、存储器、总线与接口电路等核库中的设计文献均属于知识产权IP保护的范围,因此称为“知识产权核”或“IP核”IP核是开发SoC的重要保证按IC设计文献的类型,IP一般分为软核、固核、硬核IP核的复用可以减少研发成本,缩短研发时间,是实现SoC的迅速设计,尽早投放市场的有效途径目前重要的CPU内核有ARM、MIPS、PowerPC、Cold、8051等ARM内核占所有32位嵌入式RISC处理器的90%以上嵌入式系统与数字媒体(文本、图像和音频/视频等数字媒体的表达与处理)()文本
3.1含义在计算机中的文字信息,最常用的一种数字媒体字符集及其编码1)西方字符的编码ASCII字符集和ASCII编码,基本的ASCII字符集共128个字符,每个字符使用7个二进位制进行编码2)中文的编码汉子国家编码原则有GB2312和GB18030o每个中文用2个字节表达GB2312只有6763个中文,常常不够用GB18030字符集与UCS/Unicode字符集基本兼容,采用不等长的编码措施,单字节编码表达ASCII字符,与ASCH码兼容;双字节表达中文,与GB2312保持向下兼容(即GB2312中有的GB18030字符集均有)3)UCS/Unicode编码文本类型1)简朴文本只能次序阅读2)丰富格式文本有插图、对文字颜色等定义,调整页面,文本布局,插入声音视频等3)超文本通过超链接实现跳转、导航、回溯等操作()图像2图像获取过程的关键是模拟信号的数字化,处理环节为1)扫描将画面网格化,每个网格为一种取样点2)分色将每个取样点的颜色分解成三原色3)取样测量每个取样点的每个分量(基色)亮度值4)量化把模拟量使用数字量来表达,A/D转换数字图像的重要参数图像大小(水平辨别率*竖直辨别率)、位平面数目、像素深度、颜色模型一幅图像的数据量计算公式图像数据量二图像大小*像素深度/8()音频/视频3音频/视频信息的数字化,处理环节为1)取样2)量化3)编码数字音频的重要参数取样频率、量化位数、声道数目、使用的压缩编码措施、比特率(每秒钟的数据量)压缩前波形声音的码率(比特率)=取样频率*量化为数*声道数(单位b/s)压缩后码率=压缩前码率/压缩倍数(压缩比)嵌入式系统与网络通信技术(数字通信与计算机网络,协议,互联网接入技术等)
4.TCP/IP()数字通信1()计算机网络2()音频协议3/TCP/IP()互联网接入技术4
二、嵌入式处理器嵌入式处理器的构造、特点与分类(不一样类型的经典嵌入式处理器及其特点,嵌入式处理
1.哈佛构造程序存储器CPI【据存储器器分类等)(
(12))不冯一-诺样依内曼核构嵌造入和式哈微佛控构制造器的性区能别比较51内核其他8位内核16位内核其他32位内核ARMCortex-M内核处理速度差差一般好好低能耗好好好差好代码密度差一般基好A-内存〉64KB差差差好好向量中断好好好一般好低中段延时好好好差好低成本好好好差好多供资源好差.差差好编译器选择好一般一般一般好软件可移植性好一般一般一般好程序总线数据总线分类3按指令集分为复杂指令集构造CISC和精简指令集构造RISC按存储机制分为冯-诺依曼构造和哈佛构造按字长分为8位、16位、32位、64位构造按不一样内核系列可以分为
51、AVR、PIC、MSP
430、PowerPC.Cold不一样4经典内核简介内核系列推出企业内核构造简朴描述51IntelCISC哈佛构造8位字长,常用于简朴的检测与控制应用领域,最早被称为单片机其价格低,应用资料齐全,开发工具廉价,开发周期短,成本低,因此被广泛应用到各个行业伴随1T改善型51内核的推出,加上许多器件厂家增长了自己的特色组件,51系列还在使用AVR AtmelRISC哈佛构造8位、16位和32位三类字长的微控制器内核,以适应不一样应用层次的规定重要特点是高性能、高速度、低功耗PIC MicrochipRISC哈佛构造8位、16位和32位三类字长的微控制器内核,以适应不一样应用层次的规定重要用于工业控制,重要优势是针对性强,尤其是抗干扰能力强MSP430TIRISC冯-构造16位字长的微控制器区内核,广泛应用于手持设备嵌入式应用系统中,突出特点就是以超低功耗著称全球MIPS MIPSRISC哈佛构造高性能高档次32位和64位处理器内核重要特点是适应于高速、大数据吞吐量应用场所PowerPCApple,IBM,RISC哈佛构造高性能高档次具有32位子集的64位处理器内核具有优秀的性能、较低的能耗以及较低的散热量MotorolaMC68K MotorolaRISC哈佛构造32位字长的处理器内核,具有超标量的超级指令流水线,性能优秀明显,重要用于与高端嵌入式应用领域Coldfile FrescaleRISC哈佛构造32位字长的高性能处理器内核,性能优越,集成度高,可用于工业应用领域、消费电子领域、医疗电子领域、测试与测量领域等ARM ARM32位字长的高性能处理器内核,目前嵌入式处理器的领跑者RISC多数为哈佛构造处理器内核的体系构造工作状态,工作模式,寄存器组织,异常,数据类型与存储格
2.ARM式等工作状态1一是ARM状态,二是Thumb指令状态及Thumb-2状态,三是调试状态ARM处理器复位后开始执行代码时总是只处在ARM状态,假如需要,可通过下面的措施切换到Thumb状态或Thumb-2状态ARM状态切换到Thumb指令状态通过BX指令,将操作数寄存器的最低位设置为1即可假如R0
[0]=L则执行BX R0指令将进入Thumb状态状Thumb态切换到ARM状态通过BX指令,将操作数寄存器的最低位设置为0即可假如R0
[0]二0,则执行BX R0指令将进入ARM状态
(2)工作模式(7种)功能阐明可访问的寄存器CPSR[M4:MO]工作模式顾客模User程序正常执行工作模式PC,R14-R0,CPSR1000010001迅速中断模式处理高速中断,用于高速数据传播PC,R14_fiq-R8_fiq,R7-R0,FIQ或通道处理CPSR,SPSR_fiq用于一般中断处理10010外部中断模式PC,R14_irq-R13_irq,IRQ R12-R0,CPSR,SPSR_irqPC,R14_svc-R13_svc,10011管理模式SVC操作系统的保护模式,处理软中断SWI R12-R0,CPSR,SPSR_svc10111中断模式ABT处理存储器故障,实现虚拟存储器PC,R14_ab t-R13_ab t,和存储器保护R12-R0,CPSR,SPSR_abt11011未定义指令模处理为定义的指令陷阱,用于支持PC,R14und-R13und,式UND硬件协处理器仿真R12-R0,CPSR,SPSR und系统模SYS运行特权及的操作系统任务PC,R14-R0,CPSRmu()寄存器组织3ARM处理器共有37种寄存器,包括31个通用寄存器(含PC)和6个状态寄存器无论何种模式,R15均作为PC使用;CPSR为目前途序状态寄存器;R7-R0为公用的通用寄存器所有通用寄存器均为32位构造程序状态寄存器的格式313029282726……876543210N VQ状态保留l;T M4M3M2Ml MOzc1条件码标志含义如下N为符号标志位,N=1为负数,N=0为正数Z为全0标志位,运算成果为0,则Z=l,否则Z=0;C为进借位标志,有进/借位时C=l,否则c=o.V为溢出标志,加减法运算成果溢出时V=l,否则v=o.Q为增强的DSP运算指令溢出标志,溢出时Q=l,否则Q=
0.控制位含义如下I为中断严禁控制位,1=1严禁IRQ中断,1=0,容许中断F为严禁迅速中断FIQ的控制位,F=1严禁FIQ中断,F=0容许T为ARM和Thumb指令切换,T=1时执行Thumb指令,否则执行ARM指令M4-M0为模式选择位
(4)存储格式大端模式;32位数据字的高字节存储在低地址,而数据字的低字节则寄存在高地址中小端模式32位数据字的高字节存储在高地址,而数据字的低字节则寄存在低地址中系统复位时,自动默认为小端模式例如一种32位数据字0x12345678,寄存在起始地址为0x30001000,则大端模式下0x30001000单元寄存0x12,0x30001001单元寄存0x34,0x30001002单元寄存0x56,0x30001003单元寄存0x78;而小端模式下0x30001000单元寄存0x78,0x30001001单元寄存0x56,0x30001002单元寄存0x34,0x30001003单元寄存0xl2o数据类型58位、16位、32位三种数据类型处理器中和6ARM MMUMPUMMU存储器管理单元memory managementunit功能1虚拟地址到物理地址映射2存储器访问权限受限3虚拟存储空间的缓冲特性设置MPU存储器保护单元memory protectunit异常种77优先级异常向量地址异常类型工作模式复位RESET1管理模式0x00000000未定义的指令UND6未定义指令中断模式0x00000004软件中断SWI6管理模式0x00000008指令预取中断PABT5中断模式0x0000000c数据访问中断2中断模式0x00000008DABT外部中断祈求IRQ4外部中断模式0x00000010迅速中断祈求FIQ3迅速中断模式0x0000001C经典处理器内核等的技术特点与应用领域
3.ARM ARM%Cortex-A,Cortex-M,Cortex-R1Cortex-A系列是面向高端嵌入式应用的处理器核具有MMU、Cache、最快频率、最高性能、合理功耗2Cortex-R系列是面向实时控制的处理器具有MPU、Cache>实时响应、合理性能、较低功耗3Cortex-M系列是面向低端微控制器的处理器,没有MMU但有MPU,极高性价比、最低成本,极低功耗系列对应内核重要性能特点ARM7冯-诺依曼构造,3级流水线,无MMU经典ARM9ARM920T/ARM922T哈佛构造,5及流水线,单32位AMBA接口ARM9E ARM926EJ-S/ARM946R-哈佛构造,5及流水线,支持DSP指令,软核softIPS/ARM966E-S/ARM968E-S/ARM996HSARM10哈佛构造,6及流水线,分支预测,支持DSP指令,高性能浮点操作,双64位总线接口,内部64位数据通路ARM1020E/ARM1022E/ARM1026EJ-SARM11ARM1IMPCore/ARMl136JF-S哈佛构造,8级流水线,分支预测和返回栈,支持DSP指令、SIMD/Thumb-2关键技术ARM1156T2F-S/ARM1176JZF-S哈佛构造,9级流水线,分支预测和返回栈,支持DSP指令、SIMD/Thumb-2关键技术冯・诺依曼构造,3级流水线,支持Thumb指令集并包括Cortex-MO,Cortex-M0+Thumb-
2、嵌套向量中断,M0+内部有MPU,而M0没有嵌入Cortex-M Cortex-M1冯-诺依曼构造,3级流水线,支持FPGA设计,Thumb指令集并包括Thu mb-2Cortex-M3哈佛构造,3级流水线,Thumb-2>嵌套向量中断,分支指令预测,内置MPU哈佛构造,3级流水线,Thumb-
2、嵌套向量中断,分支指令预测,内置MPU,高效信号处理,SIMD指令,饱和运Cortex-M4算,FPUCortex-R哈佛构造,8级流水线,实时应用,支持ARM、Cortex-R4/R4F/Cortex-R5/Cortex-R7Thumb和Thumb-2指令集,F标示内置FPU,DSP扩展,分支预测,超标量执行,内置MPUCortex-A5/Cortex-A5MPcoreCortex-A7/Cortex-A7MPcoreCortex-A8/Cortex-A8MPcore应用哈佛构造,MPcore为多核,超标量构造,13级流水线,Cortex-A动态分支指令预测,有分支目的缓冲器BTB、Cortex-A9/Cortex-A9MPcoreMMU、FPU、LI、L2,支持ARM、Thumb和Thumb/EE指令集,SIMD/Jazelle RCT技术Cortex-A15/Cortex-A15MPcore哈佛构造,可乱序执行指令流水线处理器指令系统及汇编语言程序设计指令格式,寻址方式,指令集,伪指令,
4.ARM语句格式与程序构造,汇编语言与的混合编程等ARM C指令格式1指令一般格式opcode{cond}{S}Rd,Rn{,op2}其中v不可省指令格式阐明项目含义备注opcode指令的操作码即助记符,如MOV、ADD、B等{cond}条件域,满足条件才执行指令可不加条件即可省略条件,如EQ、NE等{S}指令执行时与否需要更新CPSR可省略Rd目的寄存器Rd可为任意通用寄存器Rn第一种源操作数可为任意通用寄存器,可以与相似Rd RdOp2第二个源操作数可为#imm8m、寄存器Rm及任意移位寄存器有关#imm8m的阐明#表达立即数,其后可以是十进制或十六进制数对于ARM指令集,表达一种由8位立即数经循环右移任意偶数位次形成的32位操作数对于Thumb指令集,ttimmSm表达一种由8位立即数经左移任意位次形成的32位操作数指令的条件码条件码助记符标志含义0000EQ Z置位相等0001NE Z清零不相等0010CS C置位无符号数不小于或等于0011CC c清零无符号数不不小于0100MI N置位负数0101PL N清零正数或零0110VS V置位溢出0111VC V清零未溢出1000HI C置位Z清零无符号数不小于1001LS C清零Z置位带符号数不不小于或等于1010GE N等于V带符号数不小于或等于1011LT N不等于V带符号数不不小于1100GT Z清零旦N等于V带符号数不小于1101LE Z置位或N不等于V带符号数不不小于或等J-1110AL忽视无条件执行()寻址方式21)立即寻址(立即数寻址)例如MOV RO,#0xADC RO,RO,#100;R0-W-100+C2)寄存器寻址(执行效率较高)例如ADD RO,RI,R2;R0-------R1+R23)寄存器间接寻址寄存器间接转址就是以寄存器中的值作为操作数地址,而操作数自身寄存在存储器中用间接寻址的寄存器必须用[]括起来例如:LDR R5,[R4];R5——跳4],间接寻址的寄存器是R4STR RI,[R2];[R困-----R1,间接寻址的寄存器是R24)基址加变址寻址常见的几种形式LDR RO,[R1,#4]STR RI,[R2,#8]LDR RO,[R1,#4]!(!表达指令在完毕数据传播后更新基址存储器)LDR RO,[R1],#4LDR RO,[RI,R2]STR RO,[RI,R2]5)相对寻址相对寻址以程序计数器PC的目前值为基地址,指令中的地址标号作为偏移量,将两者相加后得到操作数的有效地址。
个人认证
优秀文档
获得点赞 0