跳转至

术语表

所有考试相关专业术语速查,按字母/拼音排序


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系列标准。


速记卡片

存储器:
  SRAM - 静态RAM,速度快,贵
  DRAM - 动态RAM,需刷新,便宜
  NOR Flash - 可字节读写,存代码
  NAND Flash - 按块读写,存数据(U盘/SD卡)
  FRAM - 铁电存储器(填空)
  MRAM - 磁性存储器(填空)

ARM寄存器:
  R0~R12 - 通用寄存器
  R13(SP) - 栈指针
  R14(LR) - 链接寄存器(存返回地址)
  R15(PC) - 程序计数器

μC/OS-II数字:
  总任务:64个
  用户可用:60个
  优先级:0~63,0最高