术语表
所有考试相关专业术语速查,按字母/拼音排序
A
ADS(ARM Developer Suite) ARM官方集成开发环境,用于开发和调试ARM程序。
AHB(Advanced High-performance Bus) AMBA总线中的高速总线,连接CPU、DMA、内存等高速组件。
AMBA(Advanced Microcontroller Bus Architecture) ARM公司的片上总线标准,包含AHB(高速)和APB(低速)两层。
APB(Advanced Peripheral Bus) AMBA总线中的外围(低速)总线,连接UART、GPIO、ADC等慢速设备。
ARM(Advanced RISC Machine) 采用精简指令集的处理器架构,是嵌入式领域最主流的处理器。
B
Bootloader(引导加载程序) 系统上电后第一个运行的程序,负责初始化硬件并加载操作系统。常见的有U-Boot。
BSP(Board Support Package,板级支持包) 针对特定硬件平台的软件包,包含硬件初始化代码和设备驱动。
C
Cache(高速缓存) 位于CPU和主内存之间的高速小容量存储器,用于缓存频繁访问的数据。嵌入式系统中已广泛使用。
CISC(Complex Instruction Set Computer) 复杂指令集计算机,指令数量多、功能复杂,如x86处理器。
Cortex-A ARM Cortex系列中面向高端应用的处理器,用于智能手机等。
Cortex-M ARM Cortex系列中面向微控制器/控制领域的处理器,如STM32。
Cortex-R ARM Cortex系列中面向实时应用的处理器,用于汽车、医疗设备等。
CPSR(Current Program Status Register) 当前程序状态寄存器,记录工作模式、状态、中断使能和条件标志。
D
DMA(Direct Memory Access,直接内存访问) 不经过CPU就能直接在内存和外设之间传输数据的硬件机制,挂在AHB系统总线上。
DSP(Digital Signal Processor) 数字信号处理器,专门处理音视频等数字信号。
F
Flash存储器 非易失性存储器,断电不丢数据。分两种: - NOR Flash:可以直接按字节随机读写,常用于存储代码 - NAND Flash:按块读写,容量大价格低,常用于存储数据(如SD卡)
FRAM(Ferroelectric RAM,铁电存储器) 新型非易失性存储器,读写速度快、功耗低,考试填空必考。
FIQ(Fast Interrupt Request) 快速中断请求,优先级仅次于复位,比普通IRQ更快。
G
GCC(GNU Compiler Collection)
开源编译器套件。嵌入式开发中常用 arm-linux-gcc 交叉编译器,调试用 -g 参数。
GPIO(General Purpose Input/Output) 通用输入/输出引脚,通过设置控制寄存器来配置为输入(00)或输出(01)。
H
HAL(Hardware Abstraction Layer,硬件抽象层) 屏蔽硬件差异的软件层,让上层代码不用关心具体硬件。
I
I²C(Inter-Integrated Circuit) 两线串行总线(SDA数据线+SCL时钟线),支持多主多从,通过仲裁决定总线控制权。
IP核(Intellectual Property Core) 可复用的芯片设计模块,分三种: - 硬核(Hard Core):固定版图,不可修改,性能最好 - 固核(Firm Core):网表格式,部分可定制 - 软核(Soft Core):RTL代码,可完全修改,最灵活
IRQ(Interrupt Request) 外部中断请求,普通中断。
J
JTAG(Joint Test Action Group) 调试接口标准,裸机调试时必须用JTAG接口连接调试仿真器。
L
LDR(Load Register) ARM指令,从内存加载数据到寄存器。LDRB=加载字节,LDRH=加载半字。
LR(Link Register,链接寄存器) R14,调用子程序时自动保存返回地址。
M
MCU(Microcontroller Unit,微控制器) 单芯片集成CPU+内存+外设的小型计算机,如Arduino、STM32。
MRAM(Magnetoresistive RAM,磁性存储器) 新型非易失性存储器,利用磁性原理存储数据,考试填空必考。
μC/OS-II 嵌入式实时操作系统,抢占式,最多64个任务(用户可用60个),不支持时间片轮转。
P
PC(Program Counter,程序计数器) R15,始终指向下一条将要执行的指令地址。
R
RISC(Reduced Instruction Set Computer) 精简指令集计算机,指令数量少,ARM就是RISC。
RTOS(Real-Time Operating System) 实时操作系统,能在确定时间内响应外部事件。硬实时OS如VxWorks、QNX、μC/OS-II。
RTC(Real Time Clock) 实时时钟,记录当前时间,属于定时/计数组件。
S
S3C2410/S3C2440 三星公司生产的通用SoC芯片,基于ARM920T内核,是考试的典型硬件平台。
SoC(System on Chip,片上系统) 将CPU、内存、外设全部集成在一块芯片上的系统。
SPI(Serial Peripheral Interface) 4线串行接口(MISO/MOSI/SCK/SSEL),支持一主多从,也支持多主多从。
SPSR(Saved Program Status Register) 保存的程序状态寄存器,中断发生时保存CPSR的副本。
STR(Store Register) ARM指令,将寄存器数据存储到内存。STRB=存字节,STRH=存半字。
T
Thumb ARM的16位精简指令集,代码密度高(占存储空间小),ARM状态可切换到Thumb状态。
Timer 定时器,属于定时/计数组件(Timer/RTC/WDT都是,ADC不是!)。
U
UART(Universal Asynchronous Receiver/Transmitter) 通用异步收发传输器,由发送器+接收器+控制单元+波特率发生器组成。
U-Boot 目前支持最多处理器架构的开源Bootloader。
USB(Universal Serial Bus) 通用串行总线,特点:热插拔、内置5V供电、USB 2.0是半双工差分、USB 3.0/3.1速度更快。
W
WDT(Watchdog Timer,看门狗定时器) 防止程序跑飞的定时器,属于定时/计数组件。
WLAN(Wireless Local Area Network) 无线局域网,采用IEEE 802.11系列标准。