澳门金沙酒店关于ARM的22个常用概念15.存储格外向量外中步伐跳转应用LDR指令,而不应用B指令的因为:LDR指令能够全地点畛域跳转,而B指令只可正在前后32MB畛域内跳转;芯片具有Remap功效。当向量外位于内部RAM或外部存储器中★,用B指令不行跳转到准确的职位★★。16.锁相环(PLL)留心重点:PLL正在芯片复位或进入掉电形式时被合上并旁途★★,正在掉电叫醒后不会主动复原PLL的设定;PLL只可通过软件使能;PLL正在激活后必需恭候其锁定,然后技能衔接;PLL假若设备不妥将会导致芯片的过失操作★★。17.ARM7与ARM9的区别:ARM7内核是0.9MIPS/MHz的三级流水线内核是五级流水线MIPS/MHz的哈佛机闭。ARM7没有MMU★,ARM720T是MMU的;ARM9是有MMU的★★,ARM940T唯有Memory protection unit.不是一个完美的MMU。ARM7TDMI供应了尽头好的功能——功耗比。它包罗了Thumb指令集急速乘法指令和ICE调试技艺的内核。ARM9的时钟频率比ARM7更高,采用哈佛机闭划分了数据总线.VIC的根基操作如下:答:设备IRQ/FIQ停滞,倘若IRQ停滞则能够设备为向量停滞并分拨停滞优先级,不然为非向量IRQ。然后能够设备停滞答应★★,以及向量停滞对应地点或非向量停滞默认地点。当有停滞后,倘若IRQ停滞,则能够读取向量地点寄存器,然后跳转到相应的代码★★。当要退出停滞时,对向量地点寄存器写0,通告VIC停滞完了。当发作停滞时,治理器将会切换治理器形式,同时闭联的寄存器也将会映照。19.应用外部停滞留心把某个引脚设备为外部停滞功效后,该引脚为输入形式,因为没有内部上拉电阻★,以是必需外接一个上拉电阻,确保引脚不被悬空;除了引脚衔接模块的设备,还须要设备VIC模块,技能出现外部停滞,不然外部停滞只可反应正在EXTINT寄存器中;要使器件进入掉电形式并通过外部停滞叫醒,软件该当准确设备引脚的外部停滞功效,再进入掉电形式。20.UART0的根基操作办法设备I/O衔接到UART0;设备串口波特率(U0DLM、U0DLL);设备串口事务形式(U0LCR、U0FCR);发送或授与数据(U0THR、U0RBR);检验串口形态字或恭候串口停滞(U0LSR)。21.I2C的根基操作办法答:I2C主机根基操作办法:设备I2C管脚衔接;设备I2C时钟速度(I2SCLH、I2SCLL);设备为主机,并发送肇端信号(I2CONSET的I2EN、AA位为0);发送从机地点(I2DAT),操纵I2CONSET发送;鉴定总线STAT),举行数据传输操纵;发送完了信号(I2CONSET)★。I2C从机根基操作办法:设备I2C管脚衔接;设备自己的从机地点(I2ADR);使能I2C(I2CONSET的I2EN、AA位为1);鉴定SI位或恭候I2C停滞,恭候主机操作;鉴定总线STAT,举行数据传输操纵。22. PWM根基操作办法:衔接PWM功效管脚输出,即设备PINSEL0、PINSEL1;设备PWM按时器的时钟分频值(PWMPR),取得所要的按时器时钟;设备比拟般配操纵(PWMMCR)★,并设备相应比拟值(PWMMRx);设备PWM输出式样并答应PWM输出(PWMPCR)及锁存使能操纵(PWMLER);设备PWMTCR,启动按时器,使能PWM;运转流程中要更改比拟值时,更改之后要设备锁存使能。应用双边沿PWM输出时,倡议应用PWM2、PWM4、PWM6;应用单边PWM输出时,正在PWM周期下手时为高电平★★,般配后为低电平,应用PWMMR0动作PWM周期操纵,PWMMRx动作占空比操纵★。
3.VIC 应用留心事项答:假若正在片内RAM当中运转代码而且运用步伐须要移用停滞★,那么必需将停滞向量从新映照到Flash地点0x0。云云做是由于一齐的格外向量都位于地点0x0及以上★。通过将寄存器MEMMAP(位于体例操纵模块当中)装备为用户RAM形式来杀青这一点★。用户代码被衔接以便使停滞向量外装载到0x4000 0000。4. ARM启动代码计划答:ARM启动代码直接面临治理器内核和硬件操纵器举行编程,日常应用汇编措辞。启动代码日常搜罗:停滞向量外初始化存储器体例初始化旅馆初始化有迥殊请求的端口、修设初始化用户步伐奉行境况更正治理器形式呼唤主运用步伐5.IRQ 和 FIQ 之间的区别答:IRQ和FIQ是ARM治理器的两种编程形式。IRQ是指停滞形式,FIR是指急速停滞形式。对待 FIQ 你必需尽速治理你的事故并分开这个形式★。IRQ 能够被 FIQ 所停滞,但 IRQ 不行停滞 FIQ。为了使 FIQ 更速,以是这种形式有更众的影子寄存器★。FIQ 不行移用 SWI(软件停滞)。FIQ 还必需禁用停滞。假若一个 FIQ 例程必需从新启用停滞,则它太慢了,并该当是 IRQ 而不是 FIQ。6.ARM治理器对格外停滞的呼应流程答:ARM治理器对格外停滞的呼应流程如下所述:保留治理器暂时形态、停滞屏障位以及各要求记号位;设备暂时途序形态寄存器CPSR中的相应位;将寄存器lr_mode设备成返回地点;将步伐计数器值PC★,设备成该格外停滞的停滞向量地点★,跳转到相应格外停滞处奉行。7.ARM指令与Thumb指令的区别答:正在ARM体例机闭中★,ARM指令聚积的指令是32位的指令,其奉行效用很高。对待存储体例数据总线位的运用体例,ARM体例供应了Thumb指令集。Thumb指令集是对ARM指令集的一个子集从新编码取得的,指令长度为16位。寻常正在治理器奉行ARM步伐时,称治理器处于ARM形态;当治理器奉行Thumb步伐时,称治理器处于Thumb形态。Thumb指令集并没有更正ARM体例地层的步伐计划模子,只是正在该模子上加上了极少节制要求。Thumb指令聚积的数据治理指令的操作数依旧为32位,指令寻址地点也是32位的。8.什么是ATPCS答:为了使独立编译的C措辞步伐和汇编步伐之间或许彼此移用,必需为子步伐之间的移用轨则必然的轨则。ATPCS便是ARM步伐和Thumb步伐中子步伐移用的根基轨则。这些轨则搜罗寄存器应用轨则,参数的传达轨则等。9.ARM步伐和Thumb步伐混淆应用的局面答:寻常★,Thumb步伐比ARM步伐特别紧凑,况且对待内存为8位或16位的体例,应用Thumb步伐效用更高。可是★★,不才面极少局面下★★,步伐必需运转正在ARM形态★★,这时就须要混淆应用ARM和Thumb步伐。夸大速率的局面,该当应用ARM步伐;有些功效只可由ARM步伐实现。如:应用或者禁止格外停滞;当治理器进入格外停滞治理步伐时,步伐形态切换到ARM形态★,即正在格外停滞治理步伐入口的极少指令是ARM指令,然后遵照须要步伐能够切换到Thumb形态,正在格外停滞步伐返回前,步伐再切换到ARM形态。ARM治理器老是从ARM形态下手奉行★。于是★,假若要正在调试器中运转Thumb步伐,必需为该Thumb步伐增添一个ARM步伐头,然后再切换到Thumb形态,奉行Thumb步伐。10.ARM治理器运转形式答:ARM微治理器赞成7种运转形式★★,分手为:用户形式(usr):ARM治理器平常的步伐奉行形态;急速停滞形式(fiq):用于高速数据传输或通道处置;外部停滞形式(irq):用于通用的停滞治理;处置形式(svc):操作体例应用的护卫形式;数据访谒终止形式(abt):当数据或指令预取终止时进入该形式,用于虚拟存储及存储护卫;体例形式(sys):运转具有特权的操作体例工作;不决义指令中止形式(und):当不决义指令奉行时进入该形式,可用于赞成硬件协治理器的软件仿线.ARM体例机闭所赞成的格外类型答:ARM体例机闭所赞成的格外和全体寄义如下(圈内里的数字暗示优先级):复位①:当治理器的复位电平有用时,出现复位格外,步伐跳转到复位格外处奉行(格外向量:0x0000,0000);不决义指令⑥:当ARM治理器或协治理器遭遇不行治理的指令时,出现为界说格外。可应用该格外机制举行软件仿线);软件停滞⑥:有奉行SWI指令出现,可用于用户形式下步伐移用特权操作指令。可应用该格外机制杀青体例功效移用(格外向量:0x0000,0008);指令预取中止⑤:若治理器的预取指令的地点不存正在,或该地点不答应暂时指令访谒★,存储器会向治理器发出中止信号,当预取指令被奉行时★★,才会出现指令预取中止格外(格外向量:0x0000,000C);数据中止②:若治理器数据访谒的指令的地点不存正在,或该地点不答应暂时指令访谒,出现数据中止格外(格外向量:0x0000,0010);IRQ④(外部停滞央求):当治理器的外部停滞央求引脚有用,且CPSR中的I位为0时,出现IRQ格外。体例的外设能够该格外央求停滞任事(格外向量:0x0000,0018);FIQ③(急速停滞央求):当治理器的急速停滞央求引脚有用,且CPSR中的F位为0时★,出现FIQ格外(格外向量:0x0000,001C)。阐明:此中格外向量0x0000,0014为保存的格外向量。12.ARM体例机闭的存储器式子答:ARM体例机闭的存储器式子有如下两种:大端式子:字数据的高字节存储正在低地点中,字数据的低字节存放正在高地点中;小端式子:与大端存储式子相反,高地点存放数据的高字节★★,低地点存放数据的低字节。13.ARM寄存器总结:ARM有16个32位的寄存器(r0到r15)。r15充任步伐寄存器PC,r14(link register)存储子步伐的返回地点澳门金沙酒店★★,r13存储的是旅馆地点。ARM有一个暂时途序形态寄存器:CPSR。极少寄存器(r13,r14)正在格外发作时会出现新的instances,例如IRQ治理器形式,这时治理器应用r13_irq和r14_irqARM的子步伐移用是很速的,由于子步伐的返回地点不须要存放正在旅馆中。14.存储器从新映照(Remap)的因为:使Flash存储器中的FIQ治理步伐不必研讨由于从新映照所导致的存储器界线题目;用来治理代码空间中段界线仲裁的SRAM和Boot Block向量的应用大大省略;为赶过单字变化指令畛域的跳转供应空间来保留常量。
索引列外中的元素不但赞成正数还赞成负数★★,正数暗示从列外的左边下手索引,负数暗示从列外的右边下手索引★,获取终末一个元素有两种办法★★。
答:当更正 MAM 按时值时★★,必需先通过向 MAMCR 写入 0 来合上 MAM,然后将新值写入 MAMTIM。终末,将须要的操作形式的对应值写入MAMCR,再次掀开MAM。对待低于 20MHz 的体例时钟,MAMTIM 设定为 001。对待 20MHz 到 40MHz 之间的体例时钟★,倡议将Flash访谒期间设定为2cclk,而正在高于40MHz的体例时钟下,倡议应用3cclk。
ARM中的重映照是指正在步伐奉行流程中通过写某个功效寄存器位操作到达从新分拨其存储器地点空间的映照★。一个规范的运用便是运用步伐存储正在Flash/ROM中,初始这些存储器地点是从0下手的,但这些存储器的读期间比SRAM/DRAM长,形成其内部奉行频率不高,故日常正在前面一段步伐将代码搬移到SRAM/DRAM中去,然后从新映照存储器空间,将相应SRAM/DRAM映照到地点0,从新奉行步伐可到达高速运转的主意。