嵌入式常見英文縮寫
轉自: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的效率大為提高。