入门ARM必须要理解的22个常用概念
扫描二维码
随时随地手机看文章
本文罗列了关于ARM的22个常用概念。包括一些使用注意事项、ARM启动代码设计、ARM处理器运行模式、ARM体系结构所支持的异常类型和一些基本操作方法等等。
-
MSB:最高有效位 -
LSB:最低有效位 -
AHB:先进的高性能总线 -
VPB:连接片内外设功能的VLSI外设总线 -
EMC:外部存储器控制器 -
MAM:存储器加速模块 -
VIC:向量中断控制器 -
SPI:全双工串行接口 -
CAN:控制器局域网,一种串行通讯协议 -
PWM:脉宽调制器 -
ETM:嵌入式跟踪宏 -
CPSR:当前程序状态寄存器 -
SPSR:程序保护状态寄存器
-
中断向量表 -
初始化存储器系统 -
初始化堆栈初始化有特殊要求的端口、设备 -
初始化用户程序执行环境 -
改变处理器模式 -
呼叫主应用程序
-
保存处理器当前状态、中断屏蔽位以及各条件标志位 -
设置当前程序状态寄存器CPSR中的相应位 -
将寄存器lr_mode设置成返回地址 -
将程序计数器值PC,设置成该异常中断的中断向量地址,跳转到相应异常中断处执行
-
用户模式(usr):arm处理器正常的程序执行状态 -
快速中断模式(fiq):用于高速数据传输或通道管理 -
外部中断模式(irq):用于通用的中断处理 -
管理模式(svc):操作系统使用的保护模式 -
数据访问终止模式(abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护 -
系统模式(sys):运行具有特权的操作系统任务 -
未定义指令中止模式(und):当未定义指令执行时进入该模式,可用于支持硬件协处理器的软件仿真
-
复位①:当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处执行(异常向量:0x0000,0000) -
数据中止②:若处理器数据访问的指令的地址不存在,或该地址不允许当前指令访问,产生数据中止异常(异常向量:0x0000,0010) -
FIQ③(快速中断请求):当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常(异常向量:0x0000,001C)。 -
IRQ④(外部中断请求):当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可以该异常请求中断服务(异常向量:0x0000,0018) -
指令预取中止⑤:若处理器的预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,当预取指令被执行时,才会产生指令预取中止异常(异常向量:0x0000,000C) -
未定义指令⑥:当ARM处理器或协处理器遇到不能处理的指令时,产生为定义异常。可使用该异常机制进行软件仿真(异常向量:0x0000,0004) -
软件中断⑥:有执行SWI指令产生,可用于用户模式下程序调用特权操作指令。可使用该异常机制实现系统功能调用(异常向量:0x0000,0008)
-
大端格式:字数据的高字节存储在低地址中,字数据的低字节存放在高地址中 -
小端格式:与大端存储格式相反,高地址存放数据的高字节,低地址存放数据的低字节。
-
PLL在芯片复位或进入掉电模式时被关闭并旁路,在掉电唤醒后不会自动恢复PLL的设定 -
PLL只能通过软件使能 -
PLL在激活后必须等待其锁定,然后才能连接 -
PLL如果设置不当将会导致芯片的错误操作
-
把某个引脚设置为外部中断功能后,该引脚为输入模式,由于没有内部上拉电阻,所以必须外接一个上拉电阻,确保引脚不被悬空 -
除了引脚连接模块的设置,还需要设置VIC模块,才能产生外部中断,否则外部中断只能反映在EXTINT寄存器中 -
要使器件进入掉电模式并通过外部中断唤醒,软件应该正确设置引脚的外部中断功能,再进入掉电模式
-
设置I/O连接到UART0 -
设置串口波特率(U0DLM、U0DLL) -
设置串口工作模式(U0LCR、U0FCR) -
发送或接收数据(U0THR、U0RBR) -
检查串口状态字或等待串口中断(U0LSR)
-
设置I2C管脚连接 -
设置I2C时钟速率(I2SCLH、I2SCLL) -
设置为主机,并发送起始信号(I2CONSET的I2EN、STA位为1、AA位为0) -
发送从机地址(I2DAT),控制I2CONSET发送 -
判断总线状态(I2STAT),进行数据传输控制 -
发送结束信号(I2CONSET)
-
连接PWM功能管脚输出,即设置PINSEL0、PINSEL1 -
设置PWM定时器的时钟分频值(PWMPR),得到所要的定时器时钟 -
设置比较匹配控制(PWMMCR),并设置相应比较值(PWMMRx) -
设置PWM输出方式并允许PWM输出(PWMPCR)及锁存使能控制(PWMLER) -
设置PWMTCR,启动定时器,使能PWM
推荐阅读
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!