嵌入式系统 词汇表 (英、中)

来源:互联网 发布:淘宝网户外 编辑:程序博客网 时间:2024/04/30 06:15

ASIC 专用集成电路
与应用相关的集成电路。集成在一个芯片中的用户设计的硬件。


address bus
地址总线
与处理器及外设相连的电路线。 地址总线被处理器用来选择内存地址或指定
外设的寄存器。如果地址总线包括
n 条电路线,处理器就可以寻址 2n 个地址。


application software
应用软件
与某个特定嵌入式项目相关的软件模块, 这种软件模块一般是不可重复利用
的,因为每个嵌入式的系统都不大一样。


assembler
汇编程序
一种软件开发工具, 可以把人能读懂的汇编语言转换成处理器可以识别的机
器码。


assembler language
汇编语言
一种人能读得懂的处理器指争集。 大多数与处理器相关的代码都出须用汇编
语言编写。


binary semaphore
二元信号灯
一种信号灯,只有开和关两种状态。也叫互斥体
(mutex)

board support package
板级支持软件包
与处理器或硬件平台相关的软件包。 一般来说是一些示例源程序。 这些源程
序必须与别的一些软件包一起编译、链接。


breakpoint
断点
程序中的某个位置, 程序执行到这里要被中断, 然后控制权要由处理器交到
调试器那里。生成、删除断点的方法一般是由调试工具提供的。

CISC(Complex Instruction Set Computer) 复杂指令集计算机
处理器家族的一员。
CISC 处理器可以产生长度可变的指争和多地址格式, 而且
只包含很少的寄存器。
Intel 80x86 处理器都是 CISC 的。与 CISC 相对的是 RISC

CPU(Central Processing Unit)
中央处理器
处理器中自责执行指争的部件。


compiler
编译器
一种软件开发工具,能把高级语言转换成相应处理器能识别、执行的机器码。


context
场景
当前与处理器的寄存器和标志相关的状态。


context switch
场景切换
在多任务操作系统中,从一个任务切换到另一个任务的过程。一个场景切换的
过程包括保存当前正在运行的任务的场景,并把以前保存起来的某个任务的场
景加载到处理器中。这一过程的代码一定是与相应处理器有关的。


counting semaphore
计数型信号灯
一种信号灯,用来跟踪多个同类的资源。对于这种信号灯的操作只有在所有要
跟踪的资源都在被使用时情况下才不能进行。与这种信号灯相对的是
Binary
semaphorec


critical section
临界区
一段不允许被中断的代码,如果被中断则代码运行无法得到正确的结果。参见

Racecondition


cross-compiler
交叉编译
在一种处理器的机器上运行,为另一种处理器的机器产生目标代码。


DMA(Direct Memory Access)
直接存储器存取
一种在外设之间(通常是内存和
I/O 设备) 传递数据的技术, 基本上不需要处理
器参与。
DMA 传输是由 DMA 控制器管理的。


DRAM(Dynamic Random-Access Memory) 动态随机存取存储器
一种随机存取存储器,可以暂时的保留所存内容,直至设备中存储的数据按正
常间隔刷新。刷新周期通常是由一种称为
DRAM 控制器的外围设备负责的。

data bus
数据总线
与处理器及同其通信的所有外围设备相连的一组电气线路。当处理器要读/写
某一特殊外围设备的存储器单元或寄存器中的内容时,它将适当的设置地址总
线引脚,并接收/发送数据总线的内客。


deadline
时间限制
系统必须完成某个特定运算的时间。参见
real-time system

deadlock
死锁
一种不希望出现的软件状态,其中整个任务集合都被阻塞。等待着只有同一集
合中的某一任务才能引发的事件。 如果死锁发生, 唯一的解决办法是重启系统。
但是,如果遵循一定的软件设计实践,避免死锁通常是可能的。


debug monitor
调试监视器
专门设计来用作调试工具的一种嵌入式软件。 通常驻留在
ROM 中, 通过串行端
口或网络连接与调试器通信。调试监视器提供一套原语命令:察看和修改存储
器单元和寄存器,创建和删除断点,井执行程序。调试器结合这三组原语以实
现程序下载和单步调试等高级请求。


debugger
调试器
用于测试和调试嵌入式软件的一种软件开发工具。调试器运行在主机上,通过
串行端口或网络连接与目标机相连。使用调试器,你可以将软件下载到目标机
上立即执行,还可以设置断点,并检查某个存储器单元和寄存器的内容。


device driver
设备驱动
一种隐藏外围设备细节并提供高级编程接口的软件模块。

device programmer
设备编程器
非易失存储芯片和其他电气可编程设备的编程工具。通常情况下,将可编程设
备插入设备编程器的插座中,然后将存储缓冲的内容传入。

digital signal processor(DSP) 数字信号处理器
与微处理器类似的一种设备, 不同之处在于, 其内部
CPU 是为离散时间信号处
理的应用专门优化的。除了标准微处理器指令外,数字信号处理器通常还支持
一套用来快速执行通用信号处理运算的复杂指令。常见的数字信号处理器产品
TI 公司的 320Cxx Motorola 公司的 5600x 系列。

EEPROM
电可擦除可编程只读存储器
英文读音为“
double-EPROM”。一种可以通过电气方式擦除的可编程只读存储
(PROM)

EPROM
可擦除可编程只读存储器
一种可以通过紫外线暴晒来擦除的可编程只读存储器
(PROM)。 一旦擦除, 它可
以借助设备编程器重新编程。


embedded system
嵌入式系统
一种软件、 硬件的组合, 目的是为了完成某项特定的功能。 与之相对的是“
general
purpose computer(
通用计算机)”。

emulator
仿真器
在线仿真器
(In-Circuit Emulator, ICE)的简称。一种代替(模仿)目标板子上处理
器的调试工具。仿真器经常被并入目标处理器的特殊打包版本中,使用户可收
在程序执行时观察和记录处理器的内部状态。


executable
可执行(文件)
包含了目标代码的文件,可以被读取并执行。


firmware
固件
存放在
ROM 中的嵌入式的软件代码。在 DSP 编程中,这个术语是很常见的。


flash memory
快闪存储器
RAM-ROM
的一种混合。可以在软件控制下擦除和重写。这种设备分为可分别
擦除的多个块
(称为扇区)。 快速存储器在需要廉价的非易失数据存储的系统中非
常普遍。在某些场合,甚至有用太快闪存储器代替磁盘驱动器的。


general-purpose computer 通用计算机
用作通用计算平台的计算机软硬件的组合。例如,一台个人计算机。与之相对
的是
embedded system(嵌入式系统)

heap

用于动态存储分配的存储区域。 调用
C malloc free 函数, 使用 C++ new
delete 运算,可以在运行时对堆进行操作。

high-level language(HIL)
高级语言
独立于处理器的语言,如
C C++。使用高级语言编程,可以不必考虑特定处
理器的细节,将精力集中在算法和程序上。


host
主机
通过串行端口或网络连接与目标机通信的通用计算机。此术语通常用来区分调
试器运
行的平台计算机和用来开发嵌入式系统的计算机。

ICE(In-Circuit Emulator)
在线仿真器
参见
Emulator(仿真器)。

I/O(Input/Output)
输入,输出
处理器和外设的接口。最简单的例子是“开关”
(输入) LED(输出)


I/0 map I/0
映射
包含
I/O 空间中每个处理器可访问的外围设备的名字和地址范围的表或图。 I/O
映射对于了解硬件很有帮助。


I/O space I/0 (
地址)空间
某些处理器提供的专用存储空间,通常是为 I/O 设备的连接保留的。 I/0 空间
中的存储
单元和寄存器只能通过特珠指令存取。例如, 80x86 系列有称为 in
out 的特殊 I/O 空间指令。与之相对的是 memory space(存储器空间)


instruction pointer
指令指针
处理器中的寄存器, 含有下一条要执行的指令。 也称作
Program counter(程序计
数器
)

interrupt 中断
一种从外围设备到处理器的异步电信号。当外围设备发出此信号时,我们称发
生了一个中断。一旦中断发生,处理器保存当前状态,并执行一个中断服务例
程。 当中断服务例程退出, 处理器的控制将返回到中断前正在运行的软件位置。


interrupt latency
中断等待时间
从中断发生开始,到中断服务程序开始运行之间的时间间隔。


interrup service routine(ISR)
中断服务例程
与特定中断相关的软件代码。


interrupt type
中断类型
与每个中断相关的唯一数字。


interrupt vector
中断向量
中断服务例程的地址。


interrupt vector table
中断向量表
一个包含中断向量的表,以中断类型为索引。这张表包含了处理器关于中断到
中断向量的映射,必须由程序员初始化。


intertask communication
任务间通信
任务和中断服务例程用以共享信息,使对共享资源的存取同步的一种机制。最
常见的任务间通信的构件是信号灯和互斥体。


linker
链接器
一个工具软件,以一个或几个
OBJ 文件为输入参数,输出是可重定位的程序。
链接器走在所有的源程序都被编译之后才运行的。


locator
定址器
为链接器生成的可重定位程序分配物理地址的一种软件开发工具。这是嵌
入式系统执行之前的最后一个软件准备步骤。所生成的文件称为可执行文件。
某些情况下,定址器的功能隐藏在链接器中。


logic analyzer 逻辑分析仪
用于实时捕捉几十乃至成百上千个电气信号的逻辑电平(O 1)的硬件调试
工具。逻辑分析仪在调试硬件问题和复杂的处理器-外围设备相互作用时非常
有用。


memory map
存储器映射
一张包含了外设的名称和地址空间的表,可以被处理器寻址。对于鉴定硬
件的类型来说,存储器映射是很好的工具。


memory-mapped I/O
存储器映射 I/O(方法)
一种常见的硬件设计方法, 把 I/O 地址放到内存中, 而不走放到 I/O 地址空
间里。从处理器的角度上看,存储器映射
I/O 设备与内存设备是一样的。

memory space
存储器空间
一个处理器的标堆地址空间。与之相对的是 I/O space(I/O 空间)

microcontroller
微控制器
微控制器与微处理器是很相似的。主要的不同是,微控制器更适用于嵌入式
系统。微控制器包括
CPU、内存(少量的 RAM ROM)和同一芯片上的外设。
例如,
805l Intel 80196 Mototola 68HCxx 系列。

microprocessor
微处理器
含有通用的 CPU 的芯片。最常见的例于是 Intel 80x86 Motorola 680xO
系列。


monitor
监枧器
本书中就是指调试监视器。 但是, 还有另外一种与任务间通信相关的意思。
在那里监视器是一种语言级的同步化部件。


multiprocessing
多处理器(技术)
在一个计算机系统中使用一个以上的处理器(的技术、 方法)。 所谓“多处理
器系统”通常有多个处理器可以通信和共享数据的公共存储器空间。而且,有
些多处理器系统还支特并行处理。


multitasking 多任务
多个软件任务游辈
(12)兄葱杏的一种情形。 每个任务都是相对独立的线程。 操作
系统通过分割处理器时间片来实现这种幼疾病
(12)杏。

mutex
互斥体
一种相互排斥的数据结构, 也称二无信号灯。 互斥体本质上是一种多任务二元
标志可用于保护关键区免于中断。


mutual exclusion
互斥
对共享资源的独占性存取的一种保证措施。在嵌入式系统中,共享资源通常是
存储器的一块区域,一个全局变量,或一组寄存器。至斥可以通过使用信号灯
或互斥体来实现。


NVRAM(Nonvolatile Random-Access Memory)
非易失随机存取存储器
一种在系统失电的情况下仍然能保留数据的随机存取存储器
(RAM)。非易失随
机存取存储器经常由一个静态
RAM 和一个长寿电池组成。

OTP

参见
One-time programmable(一次可编程)


object code
目标代码
一组处理器能读得懂的代码和数据,编译器、汇编程序、链接器和定址器的输
出文件都包括目标代码。


object file
目标代码文件
含有目标代码的文件就是目标代码文件,是编译器或汇编程序的输出结果


one-time programmable
一次可编程
任何终端用户只能编程一次的可编程设备, 如可编程
ROM。 但此术语几乎只用
于指代片上可编程
ROM 的微控制器。

opcode
操作码
被处理器作为其指令集中指令的一组二进制代码序列


operating system 操作系统
一组使多任务成为可能的软件。操作系统一般是由一系列函数或软件中断构成
的。 操作系统负责决定在某小时刻应该运行某个任务, 并控制共享资源的存取。


oscilloscope
示波器
可用来观察一个或多个电气线路的电压的一种硬件调试设奋。例如,你可以使
用示波器确定目前是否出现了某个中断请求。


PROM(Programmable Read-Only Memory)
可编程只读存储器
一种可以用设备编程器进行编程的只读存储器
(ROM)PROM 只能被写入一次,
所以有时也称作“一次性写入存储器”。


parallel processing
并行处理
同时使用两个或多个处理器进行计算的能力。


peripheral
外围设备
除处理器以外的硬件, 通常是存储器或
I/O 设备。 外围设备可能与处理器在同一
个芯片上,这时称为内部外围设备。


physical address
物理地址
在对存储器或寄存器进行寻址时, 放在地址总线上的真实地址。


preamptive
占先
当有更高优先级的任务就绪时,如果允许正在运行的任务暂停,就称此调度程
序是占先的。非占先调度程序更易实现,但不适用于嵌入式系统。


priority
优先级别
任务重要程度的标志。

priority inversion
优先级倒置
一种不希望出现的软件状态,其中高优先级的任务被延迟,等待存取无法使用
的共享资源。实践中,延迟期间此任务的优先级将被降低。


process
进程
进程的概念很容易跟线程、任务搞混。它们之间最重要的区别是:任务是共享

内存空间的。而进程,却有各自独立的内存空间。进程在多用户操作系统中很
常见,但是在嵌入式操作系统中却很少见。


processor
处理器
微处理器、微控制器和数字信号处理器的通称。本书中使用此术语的原因是,
处理器的实际类型对所描述的嵌入式系统开发影响很小。


processor family
处理器系列
一组相关的处理器,通常是同一厂商的连续几代产品。例如,
Intel 80x86
列始于
8086,目前有 80186 286 386 486 Pentium 等。一个系列中,后出
的通常会与前面的产品保持向后兼容。


processor-independent
处理器无关
用来描述与运行的处理器平台无关的软件的一个术语。用高级语言编写的大多
数程序是干处理器无关的。与之相对的是
processor-specific


processor-specific
处理器有关
用来描述高度依赖所运竹的处理器平台的软件的一个术语。这些软件的代码通
常是用汇编语言编写的。与之相对的是
processor-independent


profiler

一种收集和报告程序执行统计数据的软件开发工具。这些数据包括每个例程调
用的次数和花费的总时间,可用来获知那个例程最为关键,从而需要最好的代
码效率。


program counter
程序计数器
参见 instruction pointer

RAM(Random-Access Memory)
随机访问内存
一种被广泛使用的内存。其中的内存位置可以按照需要进行读写访问。


RISC(Reduced Instruction Set Computer)
精减指令集计算机
一种处理器的系列。
RISC 处理器通常只能产生固定长度的指争, 并需要大量的
寄存器。
MIPS 处理器就是优异的 RISC 处理器。与之相对的是 CISC

ROM(Read-Only Memory) 只读内存
一种被广泛使用的内存,其中的内存位置可以接照需要进行只读访问。


ROM emulator ROM
仿真器
一种代替
(模仿)目标板子上处理器的调试工具。 ROM 仿真器很像调试监视器,
但它含有自己的与主机的串行或网络连接。


ROM monitor ROM
监视器
参见 debug monitor

RTOS(Real-Time Operating System)
实时操作系统
一种专门用于实时任务环境的操作系统。

RTOS(Real-Time Operating System)
实时操作系统
一种专门用于实时任务环境的操作系统。

race condition
竞争条件
程序的结果会受到指令执行顺序影响的一种条件。竞争条件仅当中断和/或占
先可能且存在关键区的情况下,才会产生。


real-time system
实时系统
有时间限制的任何计算机系统、嵌入式系统或其他系统。以下问题可用于辨别
一个系统是否是实时的: 响应延迟是否和错误响应一样糟, 甚至更糟?或者说,
如果运算没有按时完成,会发生什么事?如果没有什么不好的结果,该系统就
不是实时的。如果因此会使任务失败或造成严重事故,我们通常称之为“硬”
实时系统,意思是系统的时间限制非常严格。介于此两种情况之间的,我们称
之为“软”实时系统。


recursion
递归
指软件的自我调用。递归在嵌入式系统中通常是应该避免使用的,因为它经常
需要大堆栈。


reentrant
可重入软件
指软件可以同时执行多次。可重入函数可安全的递归调用,或被多个任务所调
用。使代码可重入的关键在于,确保任何时候存取全局变量或共享寄存器都是

互斥的。

register
寄存器
处理器或外设的一种内存地址。换句话说,它不是普通的内存。一般来说,寄
存器的每一位都对控制更大的外设有作用。


relocatable
可重定位(文件)
包含目标代码的文件。该目标代码已为在目标机上执行基本准备就绪。剩下的
步骤是使用定址器修改代码中剩下的可重定位地址。处理生成的结果是可执行
文件。


reset address
复位地址
处理器刚加电或重新启动的时候运行的第一条指令的地址。


roset code
复位代码
放在启动地址处的一小段代码。通常是用汇编语言写的,可能就是简单的相当
于说一句“跳到启对程序”。


reset vector
启动向量
Reset address

SRAM(Static Random-Access Memory)
静态随机访问内存
RAM
的一种, SRAM 中的数据直到系统关闭电源才丢失。

scheduler
调度程序
操作系统中一个部分,由它决定下一步被运行哪个任务。这种决策的做出,是
以每个任务是否就绪,它们的相对优先级,以及具体的调度算法为基础的。


semaphore
信号灯
用于任务间通信的一种数据结构。 信号灯通常是由操作系统提供的。


simulator
模拟器
一种运行在主机上,模拟目标处理器的调试工具。模拟器可以在还没有嵌入式
硬件的叶候,用来测试软件片断。不幸的是,试图模拟复杂外围设备的交互作
用,往往得不偿失。

software interrupt 软件中断
一种由软件指令产生的中断。软件中断通常用于实现断点和操作系统入口点。
与之相对的是
Trap(陷阱)

stack
堆栈
包含后进先出队列的存储器区域,用于存储参数,自动变量、返回地址和其他
在函数调用中必须保存的信息。 在多任务环境中, 每个任务都生成自己的堆栈。


stack frame
栈帧
与某个函数调用相关的堆栈区域。


startup code
启动代码
为同高级语言编写的软件做准备的一段汇编语言代码。大多数
C/C++交叉编译
器都带有启动代码,你可以修改、编译它,并将它与嵌入程序链接起来。


target
目标机
嵌入式系统的另一种称呼,通常在软件开发的时候使用,或者为了区分与嵌入
式系统通信的设备而这样称呼。


task
任务
操作系统的中心抽象
(central abstraction)。 每个任务都必须保存自己的指令指针
和通用寄存器值。与进程不同,任务共享公用的内存空间,并小心的避免重写
其他任务的代码和数据。


thread
线程
任务的另一种称呼,在支特进程的操作系统中经常使用这种称呼。


tracepoint
跟踪点
与断点很相似,只不过它不是使程序停止,而是增加计数。并不是所有的调试
工具都支持跟踪点。


trap
陷阱
由处理器自己内部的硬件产生的中断。 与之相对应的是
software Interrupt(软件
中断
)

volatile 易失的
没有软件干预即可改变的值, 我们称之为易失的。 例如, 某些
I/O 设备寄存器的
值会因为外部事件发生改变。
C 的关键字 volatile 可用于提醒编译器注意指向这
种寄存器的指针,以确保每次使用数据所读取的都是实际值。


watchdog timer
监视定时器
由软件来进行重置的硬件时钟,如果软件崩溃了,那么该时钟也就报废了,整
个系统就会自动重新启动。

原创粉丝点击