1. 程式人生 > >嵌入式常見英文縮寫

嵌入式常見英文縮寫

轉自:http://blog.sina.com.cn/s/blog_574d08530100hzo2.html

英文縮寫

ARM:Advanced RISC Machine

AAPCS:ARM Architecture Process call standard    ARM體系結構過程呼叫標準

RISC: Reduced Instruction Set Computer 精簡指令集計算機

RTOS:Real Time Operating System 實時作業系統

DMA:Direct Memory Access 儲存器直接訪問

EXTI: External Interrupts 外部中斷

FSMC: Flexible static memory controller 可變靜態儲存控制器

FPB:flash patch and breakpoint   FLASH 轉換及斷電單元

HSE:Hign speed external

HSI: High speed internal

LSE: Low Speed external

LSI: Low Speed Internal

LSU: load store unit 存取單元

PFU: prefetch unit 預取單元

ISR:Interrupt Service Routines 中斷服務程式

NMI: Nonmaskable Interrupt 不可遮蔽中斷

NVIC: Nested Vectored Interrupt Controller

MPU: Memory Protection Unit

MIPS:million instructions per second 每秒能執行的百萬條指令的條數

RCC:Reset and clock control 復位和時鐘控制

RTC: Real-Time Clock 實時時鐘

IWDG: independent watchdog

WWDG:Window watchdog

TIM:timer 定時器

 

AFIO:alternate function IO 複用IO埠

GPIO:general purpose input/output 通用IO埠

IOP(A-G):IO port A - IO port G  (例如:IOPA:IO port A)

CAN:Controller area network

FLITF:The Flash memory interface 快閃記憶體儲存器介面

I2C: Inter-integrated circuit

IIS: integrate interface of sound 整合音訊介面

JTAG:joint test action group 聯合測試行動小組

SPI:Serial Peripheral Interface

SDIO: SD I/O

UART: Universal Synchr./Asynch. Receiver Transmitter

USB: Universal Serial Bus

 

暫存器相關

CPSP: Current Program Status Register 當前程式狀態暫存器

SPSP: saved program status register 程式狀態備份暫存器

CSR:clock control/status register 時鐘控制狀態暫存器

LR: link register 連結暫存器

SP: stack pointer 堆疊指標

MSP: main stack pointer 主堆疊指標

PSP:process stack pointer 程序堆疊指標

PC: program counter 程式計數器

 

除錯相關

ICE:in circuit emulator 線上模擬

ICE Breaker 嵌入式線上模擬單元

DBG:debug 除錯

IDE:integrated development environment 整合開發環境

DWT: data watchpoint and trace 資料觀測與跟蹤單元

ITM: instrumentation trace macrocell 測量跟蹤單元

ETM: embedded trace macrocell 嵌入式追蹤巨集單元

TPIU:trace port interface unit 跟蹤埠介面單元

TAP: test access port 測試訪問埠

DAP: debug access prot 除錯訪問埠

TP: trace port 跟蹤埠

DP:debug port 除錯埠

SWJ-DP: serial wire JTAG debug port  序列-JTAG 除錯介面

SW-DP: serial wire debug port        序列 除錯介面

JTAG-DP:JTAG debug port             JTAG 除錯介面

 

系統類

IRQ: interrupt request 中斷請求

FIQ: fast interrupt request 快速中斷請求

SW:software 軟體

SWI: software interrupt 軟中斷

RO:read only 只讀(部分)

RW:read write 讀寫(部分)

ZI:zero initial 零初始化(部分)

BSS:Block Started by Symbol 以符號開始的塊(未初始化資料段)

 

匯流排

Bus Matrix 匯流排矩陣

Bus Splitter 匯流排分割

AHB-AP:advanced High-preformance Bus-access port

APB:advanced peripheral bus

APB1: low speed APB 

APB2: high speed APB

PPB: Private Peripheral Bus 專用外設匯流排

 

雜類

ALU:Arithmetic Logical Unit 算術邏輯單元

CLZ: count leading zero 前導零計數(指令)

SIMD: single instruction stream multiple data stream 單指令流,多資料流

VFP: vector floating point 向量浮點運算

 

詞彙/片語

Big Endian    大段儲存模式

Little Endian 小段儲存模式

context switch 任務切換(上下文切換)(CPU暫存器內容的切換)

task switch 任務切換

literal pool 資料緩衝池

 

詞彙類/單詞

arbitration 仲裁

access 訪問

assembler 彙編器

disassembly 反彙編

binutils 聯結器

bit-banding 位段(技術)

bit-band alias 位段別名

bit-band region 位段區域

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 註釋

FA full ascending 滿棧遞增(方式)

EA empty ascending 空棧遞增(方式)

FD full desending 滿棧遞減(方式)

ED empty desending 空棧遞減(方式)

 

翻譯

1.number of wait states for a read operation programmed on-the-fly

動態設定(programmed on-the-fly)的 讀操作的 等待狀態數目

 

 

 

 

參考文章

1.BSS的參考:http://baike.baidu.com/view/453125.htm?fr=ala0_1

BSS是Unix連結器產生的未初始化資料段。其他的段分別是包含程式程式碼的“text”段和包含已初始化資料的“data”段。BSS段的變數只有名稱和大小卻沒有值。此名後來被許多檔案格式使用,包括PE。“以符號開始的塊”指的是編譯器處理未初始化資料的地方。BSS節不包含任何資料,只是簡單的維護開始和結束的地址,以便記憶體區能在執行時被有效地清零。BSS節在應用程式的二進位制映象檔案中並不存在。

  在採用段式記憶體管理的架構中(比如intel的80x86系統),bss段(Block Started by Symbol segment)通常是指用來存放程式中未初始化的全域性變數的一塊記憶體區域,一般在初始化時bss 段部分將會清零。bss段屬於靜態記憶體分配,即程式一開始就將其清零了。

  比如,在C語言之類的程式編譯完成之後,已初始化的全域性變數儲存在.data 段中,未初始化的全域性變數儲存在.bss 段中。

  text和data段都在可執行檔案中(在嵌入式系統裡一般是固化在映象檔案中),由系統從可執行檔案中載入;而bss段不在可執行檔案中,由系統初始化。

2.ISR的參考: http://baike.baidu.com/view/32247.html?fromTaglist

3.DMA的參考: http://baike.baidu.com/view/32471.htm?fr=ala0_1

在實現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的效率大為提高。