STM32嵌入式开发常见缩写.docx
《STM32嵌入式开发常见缩写.docx》由会员分享,可在线阅读,更多相关《STM32嵌入式开发常见缩写.docx(9页珍藏版)》请在冰点文库上搜索。
![STM32嵌入式开发常见缩写.docx](https://file1.bingdoc.com/fileroot1/2023-5/29/1df5c67d-e0c8-42d3-b03c-d16c7c197687/1df5c67d-e0c8-42d3-b03c-d16c7c1976871.gif)
STM32嵌入式开发常见缩写
嵌入式常见英文缩写和英文词汇(搜集中)
原文地址:
嵌入式常见英文缩写和英文词汇(搜集中)作者:
残翅天使
本文是在原创上作补充,转载请注明出处
本文链接:
(残翅天使归纳得很好,感谢他的分享)
英文缩写
ARM:
AdvancedRISCMachine
AAPCS:
ARMArchitectureProcesscallstandard ARM体系结构过程调用标准
RISC:
ReducedInstructionSetComputer精简指令集计算机
RTOS:
RealTimeOperatingSystem实时操作系统
DMA:
DirectMemoryAccess存储器直接访问
EXTI:
ExternalInterrupts外部中断
FSMC:
Flexiblestaticmemorycontroller可变静态存储控制器
FPB:
flashpatchandbreakpoint FLASH转换及断电单元
HSE:
Hignspeedexternal
HSI:
Highspeedinternal
LSE:
LowSpeedexternal
LSI:
LowSpeedInternal
LSU:
loadstoreunit存取单元
PFU:
prefetchunit预取单元
ISR:
InterruptServiceRoutines中断服务程序
NMI:
NonmaskableInterrupt不可屏蔽中断
NVIC:
NestedVectoredInterruptController嵌套向量中断控制器
MPU:
MemoryProtectionUnit内存保护单元
MIPS:
millioninstructionspersecond每秒能执行的百万条指令的条数
RCC:
Resetandclockcontrol复位和时钟控制
RTC:
Real-TimeClock实时时钟
IWDG:
independentwatchdog独立看门狗
WWDG:
Windowwatchdog窗口看门狗
TIM:
timer定时器
GAL:
genericarraylogic通用阵列逻辑
PAL:
programmablearraylogic可编程阵列逻辑
ASIC:
ApplicationSpecificIntegratedCircuit专用集成电路
FPGA:
Field-ProgrammableGateArray现场可编程门阵列
CPLD:
ComplexProgrammableLogicDevice可编程逻辑器件
端口
AFIO:
alternatefunctionIO复用IO端口
GPIO:
generalpurposeinput/output通用IO端口
IOP(A-G):
IOportA-IOportG (例如:
IOPA:
IOportA)
CAN:
Controllerareanetwork控制器局域网
FLITF:
TheFlashmemoryinterface闪存存储器接口
I2C:
Inter-integratedcircuit微集成电路
IIS:
integrateinterfaceofsound集成音频接口
JTAG:
jointtestactiongroup联合测试行动小组
SPI:
SerialPeripheralInterface串行外围设备接口
SDIO:
SDI/O
UART:
UniversalSynchr./Asynch.ReceiverTransmitter通用异步接收/发送装置
USB:
UniversalSerialBus通用串行总线
寄存器相关
CPSP:
CurrentProgramStatusRegister当前程序状态寄存器
SPSP:
savedprogramstatusregister程序状态备份寄存器
CSR:
clockcontrol/statusregister时钟控制状态寄存器
LR:
linkregister链接寄存器
SP:
stack pointer堆栈指针
MSP:
mainstackpointer主堆栈指针
PSP:
processstackpointer进程堆栈指针
PC:
programcounter程序计数器
调试相关
ICE:
incircuitemulator在线仿真
ICEBreaker嵌入式在线仿真单元
DBG:
debug调试
IDE:
integrateddevelopmentenvironment集成开发环境
DWT:
datawatchpointandtrace数据观测与跟踪单元
ITM:
instrumentationtracemacrocell测量跟踪单元
ETM:
embeddedtracemacrocell嵌入式追踪宏单元
TPIU:
traceportinterfaceunit跟踪端口接口单元
TAP:
testaccessport测试访问端口
DAP:
debugaccessprot调试访问端口
TP:
traceport跟踪端口
DP:
debugport调试端口
SWJ-DP:
serialwireJTAGdebugport 串行-JTAG调试接口
SW-DP:
serialwiredebugport 串行调试接口
JTAG-DP:
JTAGdebugport JTAG调试接口
系统类
IRQ:
interruptrequest中断请求
FIQ:
fastinterruptrequest快速中断请求
SW:
software软件
SWI:
softwareinterrupt软中断
RO:
readonly只读(部分)
RW:
readwrite读写(部分)
ZI:
zeroinitial零初始化(部分)
BSS:
BlockStartedbySymbol以符号开始的块(未初始化数据段)
总线
BusMatrix总线矩阵
BusSplitter总线分割
AHB-AP:
advancedHigh-preformanceBus-accessport
APB:
advancedperipheralbusAPB1:
lowspeedAPB
APB2:
highspeedAPB
PPB:
PrivatePeripheralBus专用外设总线
杂类
ALU:
ArithmeticLogicalUnit算术逻辑单元
CLZ:
countleadingzero前导零计数(指令)
SIMD:
singleinstructionstreammultipledatastream单指令流,多数据流
VFP:
vectorfloatingpoint矢量浮点运算
词汇/词组
BigEndian 大端存储模式
LittleEndian小端存储模式
contextswitch任务切换(上下文切换)(CPU寄存器内容的切换)
taskswitch任务切换
literalpool数据缓冲池
词汇类/单词
arbitration仲裁
access访问
assembler汇编器
disassembly反汇编
binutils连接器
bit-banding位段(技术)
bit-bandalias位段别名
bit-bandregion位段区域
banked分组
buffer缓存/
ceramic陶瓷
fetch取指
decode译码
execute执行
Harvard哈佛(架构)
handler处理者
heap堆
stack栈
latency延时
load(LDR)加载(存储器内容加载到寄存器Rn)
store(STR)存储(寄存器Rn内容存储到存储器)
Loader装载器
optimization优化
process进程/过程
thread线程
prescaler预分频器
prefetch预读/预取指
perform执行
pre-emption抢占
tail-chaining尾链
late-arriving迟到
resonator共振器
指令相关
instructions指令
pseudo-instruction伪指令
directive伪操作
comments注释
FAfullascending满栈递增(方式)
EAemptyascending空栈递增(方式)
FDfulldesending满栈递减(方式)
EDemptydesending空栈递减(方式)
翻译
1.numberofwaitstatesforareadoperationprogrammedon-the-fly
动态设置(programmedon-the-fly)的读操作的等待状态数目
参考文章
1.BSS的参考:
BSS是Unix链接器产生的未初始化数据段。
其他的段分别是包含程序代码的“text”段和包含已初始化数据的“data”段。
BSS段的变量只有名称和大小却没有值。
此名后来被许多文件格式使用,包括PE。
“以符号开始的块”指的是编译器处理未初始化数据的地方。
BSS节不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效地清零。
BSS节在应用程序的二进制映象文件中并不存在。
在采用段式内存管理的架构中(比如intel的80x86系统),bss段(BlockStartedbySymbolsegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域,一般在初始化时bss段部分将会清零。
bss段属于静态内存分配,即程序一开始就将其清零了。
比如,在C语言之类的程序编译完成之后,已初始化的全局变量保存在.data段中,未初始化的全局变量保存在.bss段中。
text和data段都在可执行文件中(在嵌入式系统里一般是固化在镜像文件中),由系统从可执行文件中加载;而bss段不在可执行文件中,由系统初始化。
2.ISR的参考:
3.DMA的参考:
在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。
即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。
一个完整的DMA传输过程必须经过下面的4个步骤。
1.DMA请求CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA请求。
2.DMA响应DMA控制器对DMA请求判别优选级及屏蔽,向总线裁决逻辑提出总线请求。
当CPU执行完当前总线周期即可释放总线控制权。
此时,总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通知I/O接口开始DMA传输。
3.DMA传输DMA控制器获得总线控制权后,CPU即刻挂起或只执行内部操作,由DMA控制器输出读写命令,直接控制RAM与I/O接口进行DMA传输。
4.DMA结束当完成规定的成批数据传送后,DMA控制器即释放总线控制权,并向I/O接口发出结束信号。
当I/O接口收到结束信号后,一方面停止I/O设备的工作,另一方面向CPU提出中断请求,使CPU从不介入的状态解脱,并执行一段检查本次DMA传输操作正确性的代码。
最后,带着本次操作结果及状态继续执行原来的程序。
由此可见,DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,使CPU的效率大为提高。