嵌入式系統常用術語錦集

嵌入式系統是面向用戶、面向產品、面向應用的,它必須與具體應用相結合纔會具有生命力、才更具有優勢。以下是關於嵌入式系統常用術語,希望大家認真閱讀!

嵌入式系統常用術語錦集

  A

ASIC(專用集成電路)

Application-Specific Integrated Circuit. A piece of custom-designed hardware in a chip.

專用集成電路。一個在一個芯片上定製設計的硬件。

address bus (地址總線)

A set of electrical lines connected to the processor and all of the peripherals withwhich itcommunicates. The address bus is used by the processor to select aspecific memory location or register within a particular peripheral. If the address bus contains n electrical lines, the processor can uniquely address up to 2^n such locations.

一個連接處理器與所有外設的,用來通訊的電子線路集。地址總線被處理器用來選擇在特定外設中的存儲器地址或寄存器。如果地址總線有n條電子線路,處理器能唯一尋址高達2^n的地址空間。

application software(應用軟件)

Describes software modules specific to a particular embedded project. Theapplication software is unlikely to be reusable across embedded platforms, simplybecause each embedded system has a different application.

用來描述一個特定的嵌入式項目中的某一軟件模塊。應用軟件不象可重用的交叉嵌入式平臺,只是因爲每一個嵌入式系統有不同的應用軟件。

assembler(彙編編譯器)

A software development tool that translates human-readable assembly languageprograms into machine-language instructions that the processor can understandand execute.

一個能把人可讀的彙編語言程序轉換到處理器可理解和運行的機器指令的軟件開發工具。

assembly language(彙編語言)

A human-readable form of a processor"s instruction set. Most processor-specific functions must be written in assembly language.

一種人可讀的處理器指令集的形式。大多數處理器相關的功能必須用匯編語言編寫。

  B

BSP(板卡支持包)

See board support package.

見board support package。

binary semaphore(二元信號)

A type of semaphore with just two states. Also called a mutex.

一種只有兩種狀態的信號。也叫互斥信號。

board support package(板卡支持包)

Part of a software package that is processor or platform-dependent. Typically,sample source code for the board support package is provided by the package developer. The sample code must be modified as necessary, compiled, and linked with the remainder of the software package.

軟件包的具有平臺依賴性的那一部分。典型地,板卡支持包的樣例源程序由包開發者提供。樣例源程序必須能在需要時被修改、編譯並與軟件包的剩下的部分連接起來。

bond-out processor (外合處理器)

A special version of a processor that has some of the internal signals brought out to external pins. A bond-out processor is most often found within an emulator and is never intended to be used in a production system.

一種特殊版本的處理器,它有一些,內部的信號能傳達到外置的針腳上。一個外合處理器絕大多數情況下只用在模擬器上,從來不會被特意用在產品系統上。

Breakpoint (斷點)

A location in a program at which execution is to be stopped and control of the processor switched to the debugger. Mechanisms for creating and removing breakpoints are provided by most debugging tools.

一個在程序中的地址,在那裏程序的執行被停止,並且處理器的控制轉換到了除錯程序。大多數除錯工具提供增加與刪除一個斷點的機制。

C

CISC(複雜指令集計算機)

Complex Instruction Set Computer. Describes the architecture of a processor family. CISC processors generally feature variable-length instructions, multiple addressing formats, and contain only a small number of general-purpose registers. Intel"s 80x86 family is the quintessential example of CISC. Contrast with RISC.

複雜指令集計算機。對一種處理器架構的描述。CISC處理器一般產生變長的指令,多種地址格式,並且僅僅有少量的通用寄存器。Intel的80x86家族是是典型的CISC處理器。相對於RISC而言。

CPU(中央處理器)

Central Processing Unit. The part of a processor that executes instructions.

中央處理器。處理器中執行指令的那一部分。

Compiler(編譯器)

A software development tool that translates high-level language programs into the machine-language instructions that a particular processor can understand and execute.

把高級編程語言程序轉換到只有特定的處理器能瞭解和執行的機器指令的一種軟件開發包。

context (上下文)

The current state of the processor"s registers and flags.

處理器當前的狀態和標誌。

context switch(上下文切換)

The process of switching from one task to another in a multitasking operating system. A context switch involves saving the context of the running task and restoring the previously-saved context of the other. The piece of code that does this is necessarily processor-specific.

在多任務操作系統中我一個任務切換到另一個的過程。上下文切換包括保存正在運行的任務的上下文和恢復早先保存的另一個任務的上下文。做這個工作的一段代碼必須具有處理器特權。

counting semaphore(計數信號)

A type of semaphore that is used to track multiple resources of the same type. An attempt to take a counting semaphore is blocked only if all of the available resources are in use. Contrast with binary semaphore.

一種用來跟蹤多個相同類型資源的信號燈。僅僅在所有可用的資源都被用完了時才阻塞。相對二元信號而言。

critical section(臨界段)

A block of code that must be executed in sequence and without interruption to guarantee correct operation of the software. See also race condition.

一段必須按次序執行的代碼,並且不能被中斷,否則不能保證軟件正確地操作。參照:競爭狀況。

cross-compiler(交叉編譯器)

A compiler that runs on a different platform than the one for which it produces object code. A cross-compiler runs on a host computer and produces object code for the target.

一個運行在不同的平臺上的編譯器,其中之一能產生目標代碼。交叉編譯器在主機上運行並且產生目標機的目標代碼。

  D

DMA(直接內存訪問)

Direct Memory Access. A technique for transferring data directly between two peripherals (usually memory and an I/O device) with only minimal intervention by the processor. DMA transfers are managed by a third peripheral called a DMA controller.

直接內存訪問。一種直接在兩個外設(通常是內存和I/O設備)之間進行數據傳輸的技術,它只要處理器最少的介入。DMA傳輸由叫DMA控制器的第三方外設進行管理。

DRAM(動態隨機訪問存儲器)

Dynamic Random-Access Memory. A type of RAM that maintains its contents only as long as the data stored in the device is refreshed at regular intervals. The refresh cycles are usually performed by a peripheral called a DRAM controller.

動態隨機訪問存儲器。一種RAM,存儲在其設備中的數據被定期刷新時才能保存它的內容。刷新週期一般由一個叫DRAM控制器的外設完成。

Data bus(數據總線)

A set of electrical lines connected to the processor and all of the peripherals with which it communicates. When the processor wants to read (write) the contents of a memory location or register within a particular peripheral, it sets the address bus pins appropriately and receives (transmits) the contents on the data bus.

連接處理器與所有外設進行通訊的電子線路集。當一個處理器想去寫(讀)某一特定外設中的存儲器地址或寄存器中的內容時,處理器設置地址總線並在數據總線上接收(傳輸)內容。

Deadline(死線)

The time at which a particular set of computations must be completed. See also real-time system.

一個特定計算必須被完成的時間。請看實時系統。

Deadlock(死鎖)

An unwanted software situation in which an entire set of tasks is blocked, waiting for an event that only a task within the same set can cause. If a deadlock occurs, the only solution is to reset the hardware. However, it is usually possible to prevent deadlocks altogether by following certain software design practices.

一種不希望出現的軟件狀態,在這個狀態下,所有的任務因爲等待一個只有在這些被阻塞任務之一才能產生的事件而被阻塞。如果死鎖發生,唯一解決的方法是重啓動硬件。但是,通過可靠的軟件設計實踐活動通常可以防止死鎖的發生。

debug monitor(除錯監視程序)

A piece of embedded software that has been designed specifically for use as a debugging tool. It usually resides in ROM and communicates with a debugger via a serial port or network connection. The debug monitor provides a set of primitive commands to view and modify memory locations and registers, create and remove breakpoints, and execute your program. The debugger combines these primitives to fulfill higher-level requests like program download and single-step.

嵌入式軟件被特殊設計來作爲除錯工具的一部分。它一般被放在ROM中,通過串口或網絡與除錯器進行通訊。除錯監視程序提供一個簡單的命令集來顯示和內存地址和寄存器、建立和移除斷點,並且運行你的程序。除錯監視器組合這些簡單的命令去實現象程序下載各單步調試等高端的請求。

Debugger(除錯器)

A software development tool used to test and debug embedded software. The debugger runs on a host computer and connects to the target through a serial port or network connection. Using a debugger you can download software to the target for immediate execution. You can also set breakpoints and examine the contents of specific memory locations and registers.

一個軟件開發工具,被用來對嵌入式軟件進行測試和除錯。除錯器在宿主機上運行並且通過串口或網絡連接到目標機上。你能使用除錯器下載軟件到目標機並直接運行。你也可以設置斷點並檢查特定內存地址或寄存器的內容。

device driver(設備驅動程序)

A software module that hides the details of a particular peripheral and provides a high-level programming interface to it.

一個軟件模塊,它隱藏特定外設的細節並提供高級的外設編程接口。

device programmer(設備編程器)

A tool for programming non-volatile memories and other electrically-programmable devices. Typically, the programmable device is ed into a socket on the device programmer and the contents of a memory buffer are then transferred into it.

一種用來對不揮發內存和其他電可編程設備進行編程的工具。典型地,可編程設備插在設備編程器的接口上,接着內存緩存器中的內容被傳送到它裏面。