一、什麼是嵌入式
IEEE(Institute of Electrical and Electronics Engineers, 美國電氣和電子工程師協會)對嵌入式系統的定義:“用於控制、監視或者輔助操作機器和設備的裝置”。 原文為:Devices Used to Control, Monitor or Assist the Operation of Equipment, Machinery or Plants)。
嵌入式系統是一種專用的電腦系統, 作為裝置或設備的一部分。 通常, 嵌入式系統是一個控制程式存儲在ROM中的嵌入式處理器控制板。 事實上, 所有帶有數位介面的設備, 如手錶、微波爐、錄影機、汽車等, 都使用嵌入式系統, 有些嵌入式系統還包含作業系統, 但大多數嵌入式系統都是由單個程式實現整個控制邏輯。
從應用物件上加以定義, 嵌入式系統是軟體和硬體的綜合體,
一個嵌入式系統裝置一般都由嵌入式電腦系統和執行裝置組成,嵌入式電腦系統是整個嵌入式系統的核心, 由硬體層、中間層、系統軟體層和應用軟體層組成。 執行裝置也稱為被控物件, 它可以接受嵌入式電腦系統發出的控制命令, 執行所規定的操作或任務。
執行裝置可以很簡單, 如手機上的一個微小型的電機, 當手機處於震動接收狀態時打開;也可以很複雜, 如SONY 智慧型機器狗, 上面集成了多個微小型控制電機和多種感測器,
二、嵌入式系統的組成
一、 硬體層
硬體層中包含嵌入式微處理器、記憶體(SDRAM、ROM、Flash等)、通用設備介面和I/O介面(A/D、D/A、I/O等)。 在一嵌入式處理器基礎上添加電源電路、時鐘電路和記憶體電路, 就構成了一個嵌入式核心控制模組。 其中作業系統和應用程式都可以固化在ROM中.
二、 中間層
硬體層與軟體層之間為中間層, 也稱為硬體抽象層(Hardware Abstract Layer,HAL)或者板級支援包(Board Support Package,BSP), 它半系統上層軟體與底層硬體分離開來, 使系統的底層驅動程式與硬體無關, 上層軟體發展人員無需關心底層硬體的具體情況, 根據BSP層提供的介面即可進行開發。 該層一般包含相關底層硬體的初始化、資料的輸入/輸出操作和硬體設備的配置功能。
實際上,BSP是一個介於作業系統和底層硬體之間的軟體層次, 包括了系統中大部分與硬體聯繫緊密的軟體模組。 設計一個完整的BSP需要完成兩部分工作:嵌入工系統的硬體初始化的BSP功能, 設計硬體相關的設備驅動。
三、 系統軟體層
系統軟體層由即時多工作業系統(Real-time Operation System,RTOS)、檔案系統、圖形使用者介面(Graphic User Interface,GUI)、網路系統及萬用群組件模組組成。 RTOS是嵌入式應用軟體的基礎和開發平臺。
三、即時系統
定義:能在指定或確定的時間內完成系統功能和對外部或內部、同步或非同步時間做出回應的系統。
區別:通用系統一般追求的是系統的平均回應時間和用戶的使用方便;而即時系統主要考慮的是在最壞情況下的系統行為。
特點:時間約束性、可預測性、可靠性、與外部環境的交互性。
硬實時(強即時):指應用的時間需求應能夠得到完全滿足, 否則就造成重大安全事故, 甚至造成重大的生命財產損失和生態破壞, 如:航太、軍事。
軟即時(弱即時):指某些應用雖然提出了時間的要求, 但即時任務偶爾違反這種需求對系統運行及環境不會造成嚴重影響, 如:監控系統、即時資訊採集系統。
任務的約束包括:時間約束、資源約束、執行順序約束和性能約束。
四、即時系統的調度
調度:給定一組即時任務和系統資源, 確定每個任務何時何地執行的整個過程。
搶佔式調度:通常是優先順序驅動的調度, 如uCOS。 優點是即時性好、反應快, 調度演算法相對簡單,
非搶佔式調度:通常是按時間片分配的調度, 不允許任務在執行期間被中斷, 任務一旦佔用處理器就必須執行完畢或自願放棄, 如WinCE。 優點是上下文切換少;缺點是處理器有效資源利用率低, 可調度性不好。
靜態表驅動策略:系統在運行前根據各任務的時間約束及關聯關係, 採用某種搜索策略生成一張運行時刻表, 指明各任務的起始運行時刻及執行時間。
優先順序驅動策略:按照任務優先順序的高低確定任務的執行順序。
即時系統的通用結構模型:資料獲取任務實現感測器資料的採集, 資料處理任務處理採集的資料、並將加工後的資料送到執行機構管理任務控制機構執行。
五、嵌入式微處理器體系結構
馮諾依曼結構:程式和資料共用一個存儲空間,程式指令存儲位址和資料存儲位址指向同一個記憶體的不同物理位置,採用單一的位址及資料匯流排,程式和資料的寬度相同。例如:8086、ARM7、MIPS…
哈佛結構:程式和資料是兩個相互獨立的記憶體,每個記憶體獨立編址、獨立訪問,是一種將程式存儲和資料存儲分開的記憶體結構。例如:AVR、ARM9、ARM10…
CISC與RISC的特點比較。
電腦執行程式所需要的時間P可以用下面公式計算:P=I×CPI×T
I:高階語言程式編譯後在機器上運行的指令數。
CPI:為執行每條指令所需要的平均週期數。
T:每個機器週期的時間。
流水線的思想:在CPU中把一條指令的串列執行過程變為若干指令的子過程在CPU中重疊執行。
流水線的指標:
吞吐率:單位時間裡流水線處理機流出的結果數。如果流水線的子過程所用時間不一樣長,則吞吐率應為最長子過程的倒數。
建立時間:流水線開始工作到達最大吞吐率的時間。若m個子過程所用時間一樣,均為t,則建立時間T=mt。
資訊存儲的位元組順序
A、記憶體單位:位元組(8位元)
B、字長決定了微處理器的定址能力,即虛擬位址空間的大小。
C、32位元微處理器的虛擬位址空間位元232,即4GB。
D、小端位元組順序:低位元組在記憶體低位址處,高位元組在記憶體高位址處。
E、大端位元組順序:高位元組在記憶體低位址處,低位元組在記憶體高位址處。
F、網路設備的存儲順序問題取決於OSI模型底層中的資料連結層。
六、邏輯電路基礎
根據電路是否具有存儲功能,將邏輯電路劃分為:組合邏輯電路和時序邏輯電路。
組合邏輯電路:電路在任一時刻的輸出,僅取決於該時刻的輸入信號,而與輸入信號作用前電路的狀態無關。常用的邏輯電路有解碼器和多路選擇器等。
時序邏輯電路:電路任一時刻的輸出不僅與該時刻的輸入有關,而且還與該時刻電路的狀態有關。因此,時序電路中必須包含記憶元件。觸發器是構成時序邏輯電路的基礎。常用的時序邏輯電路有寄存器和計數器等。
真值表、布林代數、摩根定律、門電路的概念。
NOR(或非)和NAND(與非)的門電路稱為全能門電路,可以實現任何一種邏輯函數。
解碼器:多輸入多輸出的組合邏輯網路。
每輸入一個n位的二進位碼,在m個輸出端中最多有一個有效。
當m=2n是,為全解碼;當m《2n時,為部分解碼。
由於積體電路的高電平輸出電流小,而低電平輸出電流相對比較大,採用集成門電路直接驅動LED時,較多採用低電平驅動方式。液晶七段字元顯示器LCD利用液晶有外加電場和無外加電場時不同的光學特性來顯示字元。
時鐘信號是時序邏輯的基礎,它用於決定邏輯單元中的狀態合適更新。同步是時鐘控制系統中的主要制約條件。
在選用觸發器的時候,觸發方式是必須考慮的因素。觸發方式有兩種:電平觸發方式:具有結構簡單的有點,常用來組成暫存器。邊沿觸發方式:具有很強的抗資料端干擾能力,常用來組成寄存器、計數器等。
七、匯流排電路及信號驅動
匯流排是各種信號線的集合,是嵌入式系統中各部件之間傳送資料、位址和控制資訊的公共通路。在同一時刻,每條通路線路上能夠傳輸一位元二進位信號。按照匯流排所傳送的資訊類型,可以分為:資料匯流排(DB)、位址匯流排(AB)和控制匯流排(CB)。
匯流排的主要參數:
匯流排頻寬:一定時間內匯流排上可以傳送的資料量,一般用MByte/s表示。
匯流排寬度:匯流排能同時傳送的資料位元數(bit),即人們常說的32位元、64位元等匯流排寬度的概念,也叫匯流排位元寬。匯流排的位元寬越寬,匯流排每秒資料傳輸率越大,也就是匯流排頻寬越寬。
匯流排頻率:工作時鐘頻率以MHz為單位,工作頻率越高,則匯流排工作速度越快,也即匯流排頻寬越寬。
匯流排頻寬 = 匯流排位元寬×匯流排頻率/8, 單位是MBps。
常用匯流排:ISA匯流排、PCI匯流排、IIC匯流排、SPI匯流排、PC104匯流排和CAN匯流排等。
只有具有三態輸出的設備才能夠連接到資料匯流排上,常用的三態門為輸出緩衝器。
當匯流排上所接的負載超過匯流排的負載能力時,必須在匯流排和負載之間加接緩衝器或驅動器,最常用的是三態緩衝器,其作用是驅動和隔離。
採用匯流排複用技術可以實現資料匯流排和位址匯流排的共用。但會帶來兩個問題:
A、需要增加外部電路對匯流排信號進行複用解耦,例如:地址鎖存器。
B、總線速度相對非複用匯流排系統低。
兩類匯流排通信協定:同步方式、非同步方式。
對匯流排仲裁問題的解決是以優先順序(優先權)的概念為基礎。
八、電平轉換電路
數位積體電路可以分為兩大類:雙極型積體電路(TTL)、金屬氧化物半導體(MOS)。
CMOS電路由於其靜態功耗極低,工作速度較高,抗干擾能力較強,被廣泛使用。
解決TTL與CMOS電路介面困難的辦法是在TTL電路輸出端與電源之間接一上拉電阻R,上拉電阻R的取值由TTL的高電平輸出漏電流IOH來決定,不同系列的TTL應選用不同的R值。
九、嵌入式系統中資訊表示與運算基礎
進位元數目制與轉換:這樣比較簡單,也應該掌握怎麼樣進行換算,有出題的可能。
電腦中數的表示:源碼、反碼與補數。
正數的反碼與源碼相同,負數的反碼為該數的源碼除符號位元外按位元取反。
正數的補數與源碼相同,負數的補數為該數的反碼加一。
例如-98的源碼:11100010B
反碼:10011101B
補數:10011110B
定點標記法:數的小數點的位置人為約定固定不變。
浮點標記法:數的小數點位置是浮動的,它由尾數部分和階數部分組成。
任意一個二進位N總可以寫成:N=2P×S。S為尾數,P為階數。
漢字標記法,搞清楚GB2318-80中國標碼和機內碼的變換。
語音編碼中波形量化參數(可能會出簡單的計算題目哦)
採樣頻率:一秒內採樣的次數,反映了採樣點之間的間隔大小。
人耳的聽覺上限是20kHz,因此40kHz以上的採樣頻率足以使人滿意。
CD唱片採用的採樣頻率是44.1kHz。
測量精度:樣本的量化等級,目前標準採樣量級有8位和16位兩種。
聲道數:單聲道和身歷聲雙道。身歷聲需要兩倍的存儲空間。
十、差錯控制編碼
根據碼組的功能,可以分為檢錯碼和改錯碼兩類。檢錯碼是指能自動發現差錯的碼,例如奇偶檢驗碼;改錯碼是指不僅能發現差錯而且能自動糾正差錯的碼,例如迴圈冗餘校驗碼。
奇偶檢驗碼、海明碼、迴圈冗餘校驗碼(CRC)。
十一、嵌入式系統的度量專案
性能指標:分為部件性能指標和綜合性能指標,主要包括:吞吐率、即時性和各種利用率。
可靠性與安全性
可靠性是嵌入式系統最重要、最突出的基本要求,是一個嵌入式系統能正常工作的保證,一般用平均故障間隔時間MTBF來度量。
可維護性:一般用平均修復時間MTTR表示。
可用性
功耗
環境適應性
通用性
安全性
保密性
可擴展性
嵌入式系統的評價方法:測量法和模型法
測量法是最直接最基本的方法,需要解決兩個問題:
A、根據研究的目的,確定要測量的系統參數。
B、選擇測量的工具和方式。
測量的方式有兩種:採樣方式和事件跟蹤方式。
模型法分為分析模型法和類比模型法。分析模型法是用一些數學方程去刻畫系統的模型,而類比模型法是用類比程式的運行去動態表達嵌入式系統的狀態,而進行系統統計分析,得出性能指標。
分析模型法中使用最多的是排隊模型,它包括三個部分:輸入流、排隊規則和服務機構。
使用模型對系統進行評價需要解決3個問題:設計模型、解模型、校準和證實模型。
十二、介面技術
Flash記憶體
(1)Flash記憶體是一種非易失性記憶體,根據結構的不同可以將其分為NOR Flash和NAND Flash兩種。
(2)Flash記憶體的特點:
A、區塊結構:在物理上分成若干個區塊,區塊之間相互獨立。
B、先擦後寫:Flash的寫操作只能將資料位元從1寫成0,不能從0寫成1,所以在對記憶體進行寫入之前必須先執行擦除操作,將預寫入的資料位元初始化為1。擦除操作的最小單位是一個區塊,而不是單個位元組。
C、操作指令:執行寫操作,它必須輸入一串特殊指令(NOR Flash)或者完成一段時序(NAND Flash)才能將資料寫入。
D、位反轉:由於Flash的固有特性,在讀寫過程中偶爾會產生一位元或幾位元的資料錯E、壞塊:區塊一旦損壞,將無法進行修復。對已損壞的區塊操作其結果不可預測。
(3)NOR Flash的特點:
應用程式可以直接在快閃記憶體內運行,不需要再把代碼讀到系統RAM中運行。NOR Flash的傳輸效率很高,在1MB~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。
(4)NAND Flash的特點
能夠提高極高的密度單元,可以達到高存儲密度,並且寫入和擦除的速度也很快,這也是為何所有的U盤都使用NAND Flash作為存儲介質的原因。應用NAND Flash的困難在於快閃記憶體需要特殊的系統介面。
(5)NOR Flash與NAND Flash的區別:
A、NOR Flash的讀速度比NAND Flash稍快一些。
B、NAND Flash的擦除和寫入速度比NOR Flash快很多
C、NAND Flash的隨機讀取能力差,適合大量資料的連續讀取。
D、NOR Flash帶有SRAM介面,有足夠的位址引進來定址,可以很容易地存取其內部的每一個位元組。NAND Flash的位址、資料和命令共用8位元匯流排(有寫公司的產品使用16位元),每次讀寫都要使用複雜的I/O介面串列地存取資料。
E、NOR Flash的容量一般較小,通常在1MB~8MB之間;NAND Flash只用在8MB以上的產品中。因此,NOR Flash只要應用在代碼存儲介質中,NAND Flash適用於資料存儲。
F、NAND Flash中每個塊的最大擦寫次數是一百萬次,而NOR Flash是十萬次。
G、NOR Flash可以像其他記憶體那樣連接,非常直接地使用,並可以在上面直接運行代碼;NAND Flash需要特殊的I/O介面,在使用的時候,必須先寫入驅動程式,才能繼續執行其他操作。因為設計師絕不能向壞塊寫入,這就意味著在NAND Flash上自始至終必須進行虛擬映射。
H、NOR Flash用於對資料可靠性要求較高的代碼存儲、通信產品、網路處理等領域,被成為代碼快閃記憶體;NAND Flash則用於對存儲容量要求較高的MP3、存儲卡、U盤等領域,被成為資料快閃記憶體。
2、RAM記憶體
(1)SRAM的特點:
SRAM表示靜態隨機存取記憶體,只要供電它就會保持一個值,它沒有刷新週期,由觸發器構成基本單元,集成度低,每個SRAM存儲單元由6個電晶體組成,因此其成本較高。它具有較高速率,常用於高速緩衝記憶體。
通常SRAM有4種引腳:
CE:片選信號,低電平有效。
R/W:讀寫控制信號。
ADDRESS:一組地址線。
DATA:用於資料傳輸的一組雙向信號線。
(2)DRAM的特點:
DRAM表示動態隨機存取記憶體。這是一種以電荷形式進行存儲的半導體記憶體。它的每個存儲單元由一個電晶體和一個電容器組成,資料存儲在電容器中。電容器會由於漏電而導致電荷丟失,因而DRAM器件是不穩定的。它必須有規律地進行刷新,從而將資料保存在記憶體中。
DRAM的介面比較複雜,通常有一下引腳:
RAS:行位址選通信號,通常接位址的高位部分。
CAS:列位址選通信號,通常接位址的低位元部分。
(3)SDRAM的特點:
SDRAM表示同步動態隨機存取記憶體。同步是指記憶體工作需要同步時鐘,內部的命令發送與資料的傳輸都以它為基準;動態是指記憶體陣列需要不斷的刷新來保證資料不丟失。它通常只能工作在133MHz的主頻。
(4)DDRAM的特點
DDRAM表示雙倍速率同步動態隨機存取記憶體,也稱DDR。DDRAM是基於SDRAM技術的,SDRAM在一個時鐘週期內只傳輸一次資料,它是在時鐘的上升期進行資料傳輸;而DDR記憶體則是一個時鐘週期內傳輸兩次次數據,它能夠在時鐘的上升期和下降期各傳輸一次資料。在133MHz的主頻下,DDR記憶體頻寬可以達到133×64b/8×2=2.1GB/s。
3、硬碟、光碟、CF卡、SD卡
4、GPIO原理與結構
GPIO是I/O的最基本形式,它是一組輸入引腳或輸出引腳。有些GPIO引腳能夠加以程式設計改變工作方向,通常有兩個控制寄存器:資料寄存器和資料方向寄存器。資料方向寄存器設置埠的方向。
如果將引腳設置為輸出,那麼資料寄存器將控制著該引腳狀態。若將引腳設置為輸入,則此輸入引腳的狀態由引腳上的邏輯電路層來實現對它的控制。
5、A/D介面
(1)A/D轉換器是把電類比量轉換為數位量的電路。實現A/D轉換的方法有很多,常用的方法有計數法、雙積分法和逐次逼進法。
(2)計數式A/D轉換法
其電路主要部件包括:比較器、計數器、D/A轉換器和標準電壓源。
其工作原理簡單來說就是,有一個計數器,從0開始進行加1計數,每進行一次加1,該數值作為D/A轉換器的輸入,其產生一個比較電壓VO與輸入類比電壓VIN進行比較。如果VO小於VIN則繼續進行加1計數,直到VO大於VIN,這時計數器的累加數值就是A/D轉換器的輸出值。
這種轉換方式的特點是簡單,但是速度比較慢,特別是類比電壓較高時,轉換速度更慢。例如對於一個8位A/D轉換器,若輸入模擬量為最大值,計數器要從0開始計數到255,做255次D/A轉換和電壓比較的工作,才能完成轉換。
(3)雙積分式A/D轉換法
其電路主要部件包括:積分器、比較器、計數器和標準電壓源。
其工作原理是,首先電路對輸入待測電壓進行固定時間的積分,然後換為標準電壓進行固定斜率的反向積分,反向積分進行到一定時間,便返回起始值。
由於使用固定斜率,對標準電壓進行反向積分的時間正比於輸入類比電壓值,輸入類比電壓越大,反向積分回到起始值的時間越長。只要用標準的高頻時鐘脈衝測定反向積分花費的時間,就可以得到相應於輸入類比電壓的數位量,也就完成了A/D轉換。
其特點是,具有很強的抗工頻干擾能力,轉換精度高,但轉換速度慢,通常轉換頻率小於10Hz,主要用於數位式測試儀錶、溫度測量等方面。
(4)逐次逼近式A/D轉換法
其電路主要部件包括:比較器、D/A轉換器、逐次逼近寄存器和基準電壓源。
其工作原理是,實質上就是對分搜索法,和平時天平的使用原理一樣。在進行A/D轉換時,由D/A轉換器從高位到低位元逐位元增加轉換位數,產生不同的輸出電壓,把輸入電壓與輸出電壓進行比較而實現。
首先使最高位為1,這相當於取出基準電壓的1/2與輸入電壓比較,如果在輸入電壓小於1/2的基準電壓,則最高位置0,反之置1。之後,次高位置1,相當於在1/2的範圍中再作對分搜索,以此類推,逐次逼近。
其特點是,速度快,轉換精度高,對N位A/D轉換器只需要M個時鐘脈衝即可完成,一般可用於測量幾十到幾百微秒的過渡過程的變化,是目前應用最普遍的轉換方法。
(5)A/D轉換的重要指標(有可能考一些簡單的計算)
A、解析度:反映A/D轉換器對輸入微小變化回應的能力,通常用數位輸出最低位元(LSB)所對應的類比電壓的電平值表示。n位A/D轉換器能反映1/2n滿量程的模擬輸入電平。
B、量程:所能轉換的類比輸入電壓範圍,分為單極性和雙極性兩種類型。
C、轉換時間:完成一次A/D轉換所需要的時間,其倒數為轉換速率。
D、精度:精度與解析度是兩個不同的概念,即使解析度很高,也可能由於溫漂、線性度等原因使其精度不夠高。精度有絕對精度和相對精度兩種表示方法。通常用數位量的最低有效位元LSB的分數值來表示絕對精度,用其類比電壓滿量程的百分比來表示相對精度。
例如,滿量程10V,10位元A/D晶片,若其絕對精度為±1/2LSB,則其最小有效位元LSB的量化單位為:10/1024=9.77mv,其絕對精度為9.77mv/2=4.88mv,相對精度為:0.048%。
6、D/A介面基本
(1)D/A轉換器使將數位量轉換為類比量。
(2)在積體電路中,通常採用T型網路實現將數位量轉換為類比電流,再由運算放大器將類比電路轉換為類比電壓。進行D/A轉換實際上需要上面的兩個環節。
(3)D/A轉換器的分類:
A、電壓輸出型:常作為高速D/A轉換器。
B、電流輸出型:一般外接運算放大器使用。
C、乘算型:可用作調製器和使輸入信號數位化地衰減。
(4)D/A轉換器的主要指標:解析度、建立時間、線性度、轉換精度、溫度係數。
7、鍵盤介面
(1)鍵盤的兩種形式:線性鍵盤和矩陣鍵盤。
(2)識別鍵盤上的閉合鍵通常有兩種方法:行掃描法和行反轉法。
(3)行掃描法是矩陣鍵盤按鍵常用的識別方法,此方法分為兩步進行:
A、識別鍵盤哪一列的鍵被按下:讓所有行線均為低電平,查詢各列線電平是否為低,如果有列線為低,則說明該列有按鍵被按下,否則說明無按鍵 按下。
B、如果某列有按鍵按下,識別鍵盤是哪一行按下:逐行置低電平,並置其餘各行為高電平,查詢各列的變化,如果列電平變為低電平,則可確定此行此列交叉點處按鍵被按下。
8、顯示介面
LCD的基本原理是,通過給不同的液晶單元供電,控制其光線的通過與否,從而達到顯示的目的。
LCD的光源提供方式有兩種:投射式和反射式。筆記型電腦的LCD顯示器為投射式,屏的背後有一個光源,因此外界環境可以不需要光源。一般微控制器上使用的LCD為反射式,需要外界提供電源,靠反射光來工作。電致發光(EL)是液晶屏提供光源的一種方式。
按照液晶驅動方式分類,常見的LCD可以分為三類:扭轉向列類(TN)、超扭曲向列型(STN)和薄膜電晶體型(TFT)。
市面上出售的LCD有兩種類型:帶有驅動電路的LCD顯示模組,只要匯流排方式驅動;沒有驅動電路的LCD顯示器,使用控制器掃描方式。
通常,LCD控制器工作的時候,通過DMA請求匯流排,直接通過SDRAM控制器讀取SDRAM中指定位址(顯示緩衝區)的資料,此資料經過LCD控制器轉換成液晶屏掃描資料格式,直接驅動液晶顯示器。
VGA介面本質上是一個類比介面,一般都採用統一的15引腳介面,包括2個NC信號、3根顯示器資料匯流排、5個GND信號、3個RGB色彩分量、1個行同步信號和1個場同步信號。其色彩分量採用的電平標準為EIA定義的RS343標準。
9、觸控式螢幕介面
(1)按工作原理分,觸控式螢幕可以分為:表面聲波屏、電容屏、電阻屏和紅外屏幾種。
(2)觸控式螢幕的控制採用專業晶片,例如ADS7843。
10、音訊介面
(1)基本原理:麥克風輸入的資料經音訊轉碼器解碼完成A/D轉換,解碼後的音訊資料通過音訊控制器送入DSP或CPU進行相應的處理,然後資料經音訊控制器發送給音訊編碼器,經編碼D/A轉換後由揚聲器輸出。
(2)數位音訊的格式有多種,最常用的是下面三種:
A、採用數位音訊(PCM):是CD或DVD採用的資料格式。其採樣頻率為44.1kHz。精度為16位元時,PCM音訊資料速率為1.41Mb/s;精度為32位時為2.42 Mb/s。一張700MB的CD可以保存大約60分鐘的16位元PCM資料格式的音樂。
B、MPEG層3音訊(MP3):MP3播放機採用的音訊格式。身歷聲MP3資料速率為112kb/s至128kb/s。
C、ATSC數位音訊壓縮標準(AC3):數位TV、HDTV和電影數位音訊編碼標準,身歷聲AC3編碼後的資料速率為192kb/s。
(3)IIS是音訊資料的編碼或解碼常用的串列音訊數位介面。IIS匯流排只處理聲音資料,其他控制信號等則需要單獨傳輸。IIS使用了3根串列匯流排:資料線SD、欄位選擇線WS、時鐘信號線SCK。
(4)當接收方和發送方的資料欄位寬度不一樣時,發送方不考慮接收方的資料欄位寬度。如果發送方發送的資料欄位小於系統欄位寬度,就在低位補0;如果發送方的資料寬度大於接收方的寬度,則超過LSB的部分被截斷。欄位選擇WS用來選擇左右聲道,WS=0表示選擇左聲道;WS=1表示選擇右聲道。此外,WS能讓接收設備存儲前一個位元組,並準備接收下一個位元組。
11、序列介面
(1)串列通信是指,使資料一位元一位元地進行傳輸而實現的通信。與並行通信相比,串列通信具有傳輸線少、成本低等優點,特別適合遠距離傳送;缺點使速度慢。
(2)串列資料傳送有3種基本的通信模式:單工、半雙工、全雙工。
(3)串列通信在資訊格式上可以分為2種方式:同步通信和非同步通信。
A、非同步傳輸:把每個字元當作獨立的資訊來傳輸,並按照一固定且預定的時序傳送,但在字元之間卻取決於字元與字元的任意時序。非同步通信時,字元是一幀一幀傳送的,每幀字元的傳送靠起始位元來同步。一幀資料的各個代碼間間隔是固定的,而相鄰兩幀資料其時間間隔是不固定的。
B、同步傳輸:同步方式不僅在字元之間是同步的,而且在字元與字元之間的時序仍然是同步的,即同步方式是將許多字元******成一字元塊後,在每塊資訊之前要加上1~2個同步字元,字元塊之後再加入適當的錯誤檢測資料才傳送出去。
(4)非同步通信必須遵循3項規定:
A、字元格式:起始位元+資料+校驗位元+停止位(檢驗位可無),低位先傳送。
B、串列傳輸速率:每秒傳送的位數。
C、校驗位:奇偶檢驗。a、奇數同位檢查:要使字元加上校驗位元有奇數個“1”。b、偶檢驗:要使字元加上校驗位元有偶數個“1”。
(5)RS-232C的電氣特性:負邏輯。
A、在TxD和RxD上:邏輯1為-3V~-15V,邏輯0為3V~15V。
B、在TES、CTS、DTR、DCD等控制線上:信號有效(ON狀態)為3V~15V、信號無效(OFF狀態)為-3V~-15V
(6)TTL標準與RS-232C標準之間的電平轉換利用集成晶片RS232實現。
(7)RS-422串列通信介面
A、RS-422是一種單機發送、多機接收的單向、平衡傳輸規範,傳輸速率可達10Mb/s。
B、RS-422採用差分傳輸方式,也稱做平衡傳輸,使用一對雙絞線。
C、RS-422需要一終端電阻,要求其阻值約等於傳輸電纜的特性阻抗。
(8)RS-485串列匯流排界面
A、RS-485是在RS-422的基礎上建立的標準,增加了多點、雙向通信能力,通信距離可為幾十米到上千米。
B、RS-485收發器採用平衡發送和差分接收,具有抑制共模干擾的能力。
C、RS-485需要兩個終端電阻。在近距離(300m一下)傳輸可不需要終端電阻。
12、平行介面
平行介面的資料傳輸率比序列介面快8倍,標準平行介面的資料傳輸率為1Mb/s,一般用來連接印表機、掃描器等,所以又稱列印口。
平行介面可以分為SPP(標準並口)、EPP(增強型並口)和ECP(擴展型並口)。
平行匯流排分為標準和非標準兩類。常用的並行標準匯流排有IEEE 488匯流排和ANSI SCSI匯流排。MXI匯流排是一種高性能非標準的通用多用戶平行匯流排。
13、PCI介面
PCI匯流排是位址、資料多工的高性能32位元和64位元匯流排,是微處理器與週邊控制部件、週邊附加板之間的互連機構。
從資料寬度上看,PCI定義了32位元資料匯流排,且可擴展為64位。從總線速度上分,有33MHz和66MHz兩種。
與ISA匯流排相比,PCI匯流排的位址匯流排與資料匯流排分時複用,支援隨插即用、中斷共用等功能。
14、USB介面
(1)USB匯流排的主要特點:
A、使用簡單,隨插即用。
B、每個USB系統中都有主機,這個USB網路中最多可以連接127個設備。
C、應用範圍廣,支援多個設備同時操作。
D、低成本的電纜和連接器,使用統一的4引腳插頭。
E、較強的糾錯能力。
F、較低的協定開銷帶來了高的匯流排性能,且適合於低成本外設的開發。
G、支援主機與設備之間的多資料流程和多消息流傳輸,且支援同步和非同步傳輸類型。
H、匯流排供電,能為設備提供5V/100mA的供電。
(2)USB系統由3部分來描述:USB主機、USB設備和USB互連。
(3)USB匯流排支援的資料傳輸率有3種:高速信令位傳輸率為480Mb/s;全速信令位傳輸率為12Mb/s;全速信令位傳輸率為1.5Mb/s。
(4)USB匯流排電纜有4根線:一對雙絞信號線和一對電源線。
(5)USB是一種查詢匯流排,由主控制器啟動所有的資料傳輸。USB上所掛接的外設通過由主機調度的、基於權杖的協議來共用USB頻寬。
(6)大部分匯流排事務涉及3個包的傳輸:
A、權杖包:指示匯流排上要執行什麼事務,欲定址的USB設備及資料傳送方向。
B、數據包:傳輸資料或指示它沒有資料要傳輸。
C、握手包:指示傳輸是否成功。
(7)主機與設備端點之間的USB資料傳輸模型被稱作管道。管道有兩種類型:流和消息。消息資料具有USB定義的結構,而資料流程沒有。
(8)事務調度表允許對某些流管道進行流量控制,在硬體級,通過使用NAK(否認)握手信號來調節資料傳輸率,以防止緩衝區上溢或下溢產生。
(9)USB設備最大的特點是隨插即用。
(10)工作原理:USB設備插入USB端點時,主機都通過預設位址0與設備的端點0進行通信。在這個過程中,主機發出一系列試圖得到描述符的標準請求,通過這些請求,主機得到所有感興趣的設備資訊,從而知道了設備的情況以及該如何與設備通信。
隨後主機通過發出Set Address請求為設備設置一個唯一的位址。以後主機就通過為設備設置好的位址與設備通信,而不再使用默認位址0。
15、SPI介面
SPI是一個同步協定介面,所有的傳輸都參照一個共同的時鐘,這個同步時鐘有主機產生,接收資料的外設使用時鐘來對串列位元流的接收進行同步化。
在多個設備連接到主機的同一個SPI介面時,主機通過從設備的片選引腳來選擇。
SPI主要使用4個信號:主機輸出/從機輸入(MOSI),主機輸入/從機輸出(MISO)、串列時鐘SCLK和外設片選CS。
主機和外設都包含一個串列移位暫存器,主機通過向它的SPI串列寄存器寫入一個位元組來發起一次資料傳輸。寄存器通過MOSI信號線將位元組傳送給外設,外設也將自己移位暫存器中的內容通過MISO信號線返回給主機,這樣,兩個移位暫存器中的內容就被交換了。
外設的寫操作和讀操作時同步完成的,因此SPI成為一個很有效的協議。
如果只是進行寫操作,主機只需忽略收到的位元組;反過來,如果主機要讀取外設的一個位元組,就必須發送一個空位元組來引發從機的傳輸。
16、IIC介面
IIC匯流排是具備匯流排仲裁和高低速設備同步等功能的高性能多主機匯流排。
IIC匯流排上需要兩條線:串列資料線SDA和串列時鐘線SCL。
匯流排上的每個器件都有唯一的位址以供識別,而且各器件都可以作為一個發送器或者接收器(由器件的功能決定)。
IIC匯流排有4種操作模式:主發送、主接收、從發送、從接收。
IIC在傳送資料過程******有3種類型信號:
A、開始信號:SCL為低電平時,SDA由高向低跳變。
B、結束信號:SCL為低電平時,SDA由低向高跳變。
C、應答信號:接收方在收到8位元資料後,在第9個脈衝向發送方發出特點的低電平。
主器件發送一個開始信號後,它還會立即送出一個從位址,來通知將與它進行資料通信的從器件。1個位元組的位址包括7位元位址資訊和1位元傳輸方向指示位,如果第7位為0,表示要進行一個寫操作,如果為1,表示要進行一個讀操作。
SDA線上傳輸的每個位元組長度都是8位元,每次傳輸種位元組的數量沒有限制的。在開始信號後面的第一個位元組是位址域,之後每個傳輸位元組後面都有一個應答位(ACK),傳輸中串列資料的MSB(位元組高位)首先發送。
如果資料接收方無法再接收更多的資料,它可以通過將SCL保持低電平來中斷傳輸,這樣可以迫使資料發送方等待,直到SCL被重新釋放。這樣可以達到高低速設備同步。
IIC匯流排的工作過程:SDA和SCL都是雙向的。空閒的時候,SDA和SCL都是高電平,只有SDA變為低電平,接著SCL再變為低電平,IIC匯流排的資料傳輸才開始。SDA線上被傳輸的每一位在SCL的上升沿被採樣,該位必須一直保持有效到SCL再次變為低電平,然後SDA就在SCL再次變為高電平之前傳輸下一個位。最後,SCL變回高電平,接著SDA也變為高電平,表示資料傳輸結束。
17、乙太網介面
最常用的乙太網協定是IEEE802.3標準。
傳輸編碼(06和07年都有******):曼徹斯特編碼和差分曼徹斯特編碼。
A、曼徹斯特編碼:每位中間有一個電平跳變,從高到底的跳變表示“0”,從低到高的跳變表示為“1”。
B、差分曼徹斯特編碼:每位中間有一個電平跳變,利用每個碼元開始時有無跳變來表示“0”或“1”,有跳變為“0”,無跳變為“1”。
相比之下,曼徹斯特編碼編碼簡單,差分曼徹斯特編碼提供更好的雜訊抑制性能。
乙太網資料傳輸特點:
A、所有資料位元的傳輸由低位開始,傳輸的位元流時用曼徹斯特編碼。
B、乙太網是基於衝突檢測的匯流排複用方法,由硬體自動執行。
C、傳輸的資料長度,目的地址DA+源位址SA+類型欄位TYPE+資料段DATA+填充位PAD,最小為60B,最大為1514B。
D、通常乙太網卡可以接收3種位址的資料:廣播地址、多播地址、自己的地址。
E、任何兩個網卡的物理位址都不一樣,是世界上唯一的,網卡位址由專門機構分配。
嵌入式乙太網介面有兩種實現方法:
A、嵌入式處理器+網卡晶片(例如:RTL8019AS、CS8900等)
B、帶有乙太網介面的處理器。
TCP/IP是一個分層協議,分為:實體層、資料連結層、網路層、傳輸層和應用層。每層實現一個明確的功能,對應一個或幾個傳輸協議,每層相對於它的下層都作為一個獨立的資料包來實現。每層上的協議如下:
A、應用層:BSD通訊端。
B、傳輸層:TCP、UDP。
C、網路層:IP、ARP、ICMP、IGMP
D、資料連結層:IEEE802.3 Ethernet MAC
E、實體層:二進位位元流。
ARP(位址解析通訊協定)
A、網路層用32位元的位址來標識不同的主機(即IP位址),而鏈路層使用48位元的物理位址(MAC)來標識不同的乙太網或權杖網介面。
B、ARP功能:實現從IP位址到對應物理位址的轉換。
ICMP(網路控制報文協定)
A、IP層用它來與其他主機或路由器交換錯誤報文和其他重要控制資訊。
B、ICMP報文是在IP資料包內被傳輸的。
C、網路診斷工具ping和traceroute其實就是ICMP協議。
IP(網際協議)
A、IP工作在網路層,是TCP/IP協定族中最為核心的協議。
B、所有的TCP、UDP、ICMP及IGMP資料都以IP資料包格式傳輸。
C、TTL(生存時間欄位):指定了IP資料包的生存時間(資料包可以經過的路由器數)。
D、IP提供不可靠、不需連線的資料包傳送服務,高效、靈活。a、不可靠:它不能保證資料包能成功到達目的地,任何要求的可靠性必須由上層來提供(如TCP)。如果發生某種錯誤,IP有一個簡單的錯誤處理演算法--丟棄該資料包,然後發送ICMP消息報給信源端。b、無連接:IP不維護任何關於後續資料包的狀態資訊。每個資料包的處理都是相互獨立的。IP資料包可以不按順序接收,
(10)TCP(傳輸控制協定)
TCP協定是一個連線導向的可靠的傳輸層協議,它為兩台主機提供高可靠性的端到端資料通信。
(11)UDP(使用者資料包協定)
UDP協定是一種無連接不可靠的傳輸層協定,它不保證資料包能到達目的地,可靠性有應用層來提供。UDP協定開銷少,和TCP相比更適合於應用在低端的嵌入式領域中。
(12)埠:TCP和UDP採用16位埠號來識別上層的使用者,即應用層協定,例如FTP服務的TCP埠號都是21,Telnet服務的TCP埠號都是23,TFTP服務的UDP埠號都是69。
18、CAN匯流排界面
CAN(Control Area Network,控制器局域網)匯流排是一種多主方式的串列通信匯流排,是國際上應用最廣泛的現場匯流排之一,最初被用於汽車環境中的電子控制網路。一個CAN匯流排構成的單一網路中,理想情況下可以掛接任意多個節點,實際應用中節點資料受網路硬體的電氣特性所限制。
匯流排信號使用差分電壓傳送。兩條信號線被稱為CAN_H和CAN_L,靜態是均為2.5V左右,此時狀態表示邏輯1,也可以叫做“隱性”。用CAN_H比CAN_L高表示邏輯0,稱為“顯性”,此時,通常電壓值為CAN_H=3.5V和CAN_L=1.5V。
當“顯性”和“隱性”位同時發送的時候,最後匯流排數值將為“顯性”這種特性為CAN匯流排的仲裁奠定了基礎。
CAN匯流排的一個位時間可以分成4個部分:同步段、傳播時間段、相位緩衝段1和相位緩衝段2。
CAN匯流排的資料幀有兩種格式:標準格式和擴展格式。包括:幀起始、仲裁場、控制場、資料場、CRC場、ACK場和幀結束。
CAN匯流排硬體介面包括:CAN匯流排控制器和CAN收發器。CAN控制器主要完成時序邏輯轉換等工作,例如菲力浦的SJA1000。CAN收發器是CAN匯流排的實體層晶片,實現TTL電平到CAN匯流排電平特性的轉換,例如TJA1050。
19、xDSL介面
xDSL(數位用戶線路路)技術是,在現有使用者電話線兩側同時接入專用的DSL調製解調設備,在使用者線上利用數位數位信號高頻頻寬較寬的特性直接採用數位信號傳輸,省去中間的A/D轉換,突破了類比信號傳輸極限速率為56KB/s的閒置。
DSL技術主要分為對稱和非對稱兩大類。
對成xDSL更適合於企業點對點連接應用,例如檔案傳輸、視訊會議等收發資料量大致相同的工作。
ASDL是近年發展的另一種寬頻接入技術,是利用雙絞銅線向用戶提供兩個方向上速率不對稱的寬頻資訊業務。
ADSL在一對電話線上同時傳送一路高速下行資料、一路較低速率上行資料、一路類比電話。各信號之間採用頻分複用方式佔用不同頻帶,低頻段傳送話音;中間窄頻帶傳送上行通道資料及控制資訊;其餘高頻段傳送下行通道資料、圖像或高速資料。
20、WLAN介面
WLAN(Wireless Local Area Network)是利用無線通訊技術在一定的局部範圍內建立的,是電腦網路與無線通訊技術相結合的產物,它以無線多址通道作為傳輸媒介,提供有線局域網的功能。
WLAN的標準:主要是針對實體層和媒質存取控制層(MAC層),涉及到所有使用的無線頻率範圍、控制介面通信協定等技術規範與技術標準。
A、IEEE 802.11:定義了實體層和MAC層規範,工作在2.4~2.4835GHz頻段,最高速率為2Mb/s,是IEEE最初制定的一個無線局域網標準。
B、IEEE 802.11b:工作在2.4~2.4835GHz頻段,最高速率為11Mb/s,傳輸距離50~150inch。採用點對點模式和基本模式兩種運行模式。在資料傳輸速率方面可以根據實際情況在11Mb/s、5.5Mb/s、2 Mb/s、1 Mb/s的不同速率間自動切換。
C、IEEE 802.11a:工作在5.15~8.825GHz頻段,最高速率為54Mb/s/72Mb/s,傳輸距離10~100m。
D、IEEE 802.11g:混合標準,擁有EEE 802.11a的傳輸速率,安全性較EEE 802.11b好,採用兩種調製方式,做到與EEE 802.11a和EEE 802.11b相容。
WLAN有兩種網路類型:對等網路和基礎機構網路。
21、藍牙介面
藍牙技術的目的:使特定的行動電話、便鞋式電腦以及各種便攜通信設備的主機之間近距離內實現無縫的資源分享。
藍牙技術的實質內容是要建立通用的無線空中介面及其控制軟體的公開標準。其工作頻段為全球通用的2.4GHz ISM(即工業、科學、醫學)頻段,其資料傳輸速率為1Mb/s,採用時分雙工方案來實現全雙工傳輸,其理想的連接範圍為10cm~10m。
藍牙基帶協定是電路交換和封包交換的結合。
藍牙技術特點:
A、傳輸距離短,工作距離在10m以內。
B、採用跳頻擴頻技術。
C、採用時分複用多路訪問技術,有效地避免了“碰撞”和“隱藏終端”等問題。
D、網路技術。
E、語言支援。
F、糾錯技術,其採用的是FEC(前向糾錯)方案。
藍牙介面由3大單元組成:無線單元、基帶單元、鏈路管理與控制單元。
22、1394介面
1394作為一種標準匯流排,可以在不同的工業設備之間架起一座溝通的橋樑,在一條匯流排上可以接入63個設備。
IEEE 1394的特點:
A、支持多種總線速度,適應不同應用要求。
B、隨插即用,支持熱插拔。
C、支援同步和非同步兩種傳輸方式。
D、支援點到點通信模式,IEEE 1394是多主匯流排。
E、遵循ANSI IEEE 1212控制及狀態寄存器(CSR)標準,定義了64位的位址空間,可定址1024條匯流排的63個節點,每個節點可包含256TB的記憶體空間。
F、支援較遠距離的傳輸。
G、支持公平仲裁原則,為每一種傳輸方式保證足夠的傳輸頻寬。
H、六線電纜具有電源線,可傳輸8~40V的直流電壓。
IEEE 1394的協議棧由3層組成:實體層、鏈路層和事務層,例外還有一個管理層。實體層和鏈路層由硬體構成,而事務層主要由軟體實現。
A、實體層提供IEEE 1394的電氣和機械介面,功能是重組位元組流並將它們發送到目的節點上去。
B、鏈路層提供了給事務層確認的資料服務,包括:定址、資料組幀和資料校驗。
C、事務層為應用提供服務。
D、管理層定義了一個管理節點所使用的所有協定、服務以及進程。
23、電源介面
DC-DC轉換器有三種類型:
A、線性穩壓器:產生較輸入電壓低的電壓。
B、開關穩壓器:能升高電壓、降低電壓或翻轉輸入電壓。
C、充電泵:可以升高、降低或翻轉輸入電壓,但電流驅動能力有限。
任何變壓器的轉換過程都不具有100%的效率,穩壓器本省也使用電流(靜態電流),這個電流來自輸入電流。靜態電流越大,穩壓器功耗越大。
線性穩壓器輸入輸出使用退耦電容來過濾,電容除了有助於平穩電壓以外,還有利於去除電源中的瞬間短時脈衝波形干擾。
電壓與功耗之間的平方關係意味著理想高效的方法是在要求較低電壓的較低時脈速率上執行代碼,而不是先以最高的時脈速率執行代碼然後再轉為空閒休眠。
電源通常被認為是整個系統的“心臟”,絕大多數電子設備50%~80%的節能潛力在於電源系統,研製開發新型開關電源是節能的主要舉措之一。
降低功耗的設計技術:
A、採用低功耗器件,例如選用CMOS電路晶片。
B、採用高集成度專用器件,外部設備的選擇也要儘量支持低功耗設計。
C、動態調整處理器的時鐘頻率和電壓,在允許的情況下儘量使用低頻率器件。
< p="">D、利用“節電”工作方式。E、合理處理器件空餘引腳:a、大多數數位電路的輸出端在輸出低電平時,其功耗遠遠大於輸出高電平時的功耗,設計時應該注意控制低電平的輸出時間,閒置時使其處於高電平輸出狀態。b、多餘的反閘、反及閘的輸入端應接低電平,多餘的及閘、或閘的輸入端應接高電平。c、ROM或RAM及其他有片選信號的器件,不要將“片選”引腳直接接地,避免器件長F、實現電源管理,設計外部器件電源控制電路,控制“耗電大戶”的供電情況。
五、嵌入式微處理器體系結構
馮諾依曼結構:程式和資料共用一個存儲空間,程式指令存儲位址和資料存儲位址指向同一個記憶體的不同物理位置,採用單一的位址及資料匯流排,程式和資料的寬度相同。例如:8086、ARM7、MIPS…
哈佛結構:程式和資料是兩個相互獨立的記憶體,每個記憶體獨立編址、獨立訪問,是一種將程式存儲和資料存儲分開的記憶體結構。例如:AVR、ARM9、ARM10…
CISC與RISC的特點比較。
電腦執行程式所需要的時間P可以用下面公式計算:P=I×CPI×T
I:高階語言程式編譯後在機器上運行的指令數。
CPI:為執行每條指令所需要的平均週期數。
T:每個機器週期的時間。
流水線的思想:在CPU中把一條指令的串列執行過程變為若干指令的子過程在CPU中重疊執行。
流水線的指標:
吞吐率:單位時間裡流水線處理機流出的結果數。如果流水線的子過程所用時間不一樣長,則吞吐率應為最長子過程的倒數。
建立時間:流水線開始工作到達最大吞吐率的時間。若m個子過程所用時間一樣,均為t,則建立時間T=mt。
資訊存儲的位元組順序
A、記憶體單位:位元組(8位元)
B、字長決定了微處理器的定址能力,即虛擬位址空間的大小。
C、32位元微處理器的虛擬位址空間位元232,即4GB。
D、小端位元組順序:低位元組在記憶體低位址處,高位元組在記憶體高位址處。
E、大端位元組順序:高位元組在記憶體低位址處,低位元組在記憶體高位址處。
F、網路設備的存儲順序問題取決於OSI模型底層中的資料連結層。
六、邏輯電路基礎
根據電路是否具有存儲功能,將邏輯電路劃分為:組合邏輯電路和時序邏輯電路。
組合邏輯電路:電路在任一時刻的輸出,僅取決於該時刻的輸入信號,而與輸入信號作用前電路的狀態無關。常用的邏輯電路有解碼器和多路選擇器等。
時序邏輯電路:電路任一時刻的輸出不僅與該時刻的輸入有關,而且還與該時刻電路的狀態有關。因此,時序電路中必須包含記憶元件。觸發器是構成時序邏輯電路的基礎。常用的時序邏輯電路有寄存器和計數器等。
真值表、布林代數、摩根定律、門電路的概念。
NOR(或非)和NAND(與非)的門電路稱為全能門電路,可以實現任何一種邏輯函數。
解碼器:多輸入多輸出的組合邏輯網路。
每輸入一個n位的二進位碼,在m個輸出端中最多有一個有效。
當m=2n是,為全解碼;當m《2n時,為部分解碼。
由於積體電路的高電平輸出電流小,而低電平輸出電流相對比較大,採用集成門電路直接驅動LED時,較多採用低電平驅動方式。液晶七段字元顯示器LCD利用液晶有外加電場和無外加電場時不同的光學特性來顯示字元。
時鐘信號是時序邏輯的基礎,它用於決定邏輯單元中的狀態合適更新。同步是時鐘控制系統中的主要制約條件。
在選用觸發器的時候,觸發方式是必須考慮的因素。觸發方式有兩種:電平觸發方式:具有結構簡單的有點,常用來組成暫存器。邊沿觸發方式:具有很強的抗資料端干擾能力,常用來組成寄存器、計數器等。
七、匯流排電路及信號驅動
匯流排是各種信號線的集合,是嵌入式系統中各部件之間傳送資料、位址和控制資訊的公共通路。在同一時刻,每條通路線路上能夠傳輸一位元二進位信號。按照匯流排所傳送的資訊類型,可以分為:資料匯流排(DB)、位址匯流排(AB)和控制匯流排(CB)。
匯流排的主要參數:
匯流排頻寬:一定時間內匯流排上可以傳送的資料量,一般用MByte/s表示。
匯流排寬度:匯流排能同時傳送的資料位元數(bit),即人們常說的32位元、64位元等匯流排寬度的概念,也叫匯流排位元寬。匯流排的位元寬越寬,匯流排每秒資料傳輸率越大,也就是匯流排頻寬越寬。
匯流排頻率:工作時鐘頻率以MHz為單位,工作頻率越高,則匯流排工作速度越快,也即匯流排頻寬越寬。
匯流排頻寬 = 匯流排位元寬×匯流排頻率/8, 單位是MBps。
常用匯流排:ISA匯流排、PCI匯流排、IIC匯流排、SPI匯流排、PC104匯流排和CAN匯流排等。
只有具有三態輸出的設備才能夠連接到資料匯流排上,常用的三態門為輸出緩衝器。
當匯流排上所接的負載超過匯流排的負載能力時,必須在匯流排和負載之間加接緩衝器或驅動器,最常用的是三態緩衝器,其作用是驅動和隔離。
採用匯流排複用技術可以實現資料匯流排和位址匯流排的共用。但會帶來兩個問題:
A、需要增加外部電路對匯流排信號進行複用解耦,例如:地址鎖存器。
B、總線速度相對非複用匯流排系統低。
兩類匯流排通信協定:同步方式、非同步方式。
對匯流排仲裁問題的解決是以優先順序(優先權)的概念為基礎。
八、電平轉換電路
數位積體電路可以分為兩大類:雙極型積體電路(TTL)、金屬氧化物半導體(MOS)。
CMOS電路由於其靜態功耗極低,工作速度較高,抗干擾能力較強,被廣泛使用。
解決TTL與CMOS電路介面困難的辦法是在TTL電路輸出端與電源之間接一上拉電阻R,上拉電阻R的取值由TTL的高電平輸出漏電流IOH來決定,不同系列的TTL應選用不同的R值。
九、嵌入式系統中資訊表示與運算基礎
進位元數目制與轉換:這樣比較簡單,也應該掌握怎麼樣進行換算,有出題的可能。
電腦中數的表示:源碼、反碼與補數。
正數的反碼與源碼相同,負數的反碼為該數的源碼除符號位元外按位元取反。
正數的補數與源碼相同,負數的補數為該數的反碼加一。
例如-98的源碼:11100010B
反碼:10011101B
補數:10011110B
定點標記法:數的小數點的位置人為約定固定不變。
浮點標記法:數的小數點位置是浮動的,它由尾數部分和階數部分組成。
任意一個二進位N總可以寫成:N=2P×S。S為尾數,P為階數。
漢字標記法,搞清楚GB2318-80中國標碼和機內碼的變換。
語音編碼中波形量化參數(可能會出簡單的計算題目哦)
採樣頻率:一秒內採樣的次數,反映了採樣點之間的間隔大小。
人耳的聽覺上限是20kHz,因此40kHz以上的採樣頻率足以使人滿意。
CD唱片採用的採樣頻率是44.1kHz。
測量精度:樣本的量化等級,目前標準採樣量級有8位和16位兩種。
聲道數:單聲道和身歷聲雙道。身歷聲需要兩倍的存儲空間。
十、差錯控制編碼
根據碼組的功能,可以分為檢錯碼和改錯碼兩類。檢錯碼是指能自動發現差錯的碼,例如奇偶檢驗碼;改錯碼是指不僅能發現差錯而且能自動糾正差錯的碼,例如迴圈冗餘校驗碼。
奇偶檢驗碼、海明碼、迴圈冗餘校驗碼(CRC)。
十一、嵌入式系統的度量專案
性能指標:分為部件性能指標和綜合性能指標,主要包括:吞吐率、即時性和各種利用率。
可靠性與安全性
可靠性是嵌入式系統最重要、最突出的基本要求,是一個嵌入式系統能正常工作的保證,一般用平均故障間隔時間MTBF來度量。
可維護性:一般用平均修復時間MTTR表示。
可用性
功耗
環境適應性
通用性
安全性
保密性
可擴展性
嵌入式系統的評價方法:測量法和模型法
測量法是最直接最基本的方法,需要解決兩個問題:
A、根據研究的目的,確定要測量的系統參數。
B、選擇測量的工具和方式。
測量的方式有兩種:採樣方式和事件跟蹤方式。
模型法分為分析模型法和類比模型法。分析模型法是用一些數學方程去刻畫系統的模型,而類比模型法是用類比程式的運行去動態表達嵌入式系統的狀態,而進行系統統計分析,得出性能指標。
分析模型法中使用最多的是排隊模型,它包括三個部分:輸入流、排隊規則和服務機構。
使用模型對系統進行評價需要解決3個問題:設計模型、解模型、校準和證實模型。
十二、介面技術
Flash記憶體
(1)Flash記憶體是一種非易失性記憶體,根據結構的不同可以將其分為NOR Flash和NAND Flash兩種。
(2)Flash記憶體的特點:
A、區塊結構:在物理上分成若干個區塊,區塊之間相互獨立。
B、先擦後寫:Flash的寫操作只能將資料位元從1寫成0,不能從0寫成1,所以在對記憶體進行寫入之前必須先執行擦除操作,將預寫入的資料位元初始化為1。擦除操作的最小單位是一個區塊,而不是單個位元組。
C、操作指令:執行寫操作,它必須輸入一串特殊指令(NOR Flash)或者完成一段時序(NAND Flash)才能將資料寫入。
D、位反轉:由於Flash的固有特性,在讀寫過程中偶爾會產生一位元或幾位元的資料錯E、壞塊:區塊一旦損壞,將無法進行修復。對已損壞的區塊操作其結果不可預測。
(3)NOR Flash的特點:
應用程式可以直接在快閃記憶體內運行,不需要再把代碼讀到系統RAM中運行。NOR Flash的傳輸效率很高,在1MB~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。
(4)NAND Flash的特點
能夠提高極高的密度單元,可以達到高存儲密度,並且寫入和擦除的速度也很快,這也是為何所有的U盤都使用NAND Flash作為存儲介質的原因。應用NAND Flash的困難在於快閃記憶體需要特殊的系統介面。
(5)NOR Flash與NAND Flash的區別:
A、NOR Flash的讀速度比NAND Flash稍快一些。
B、NAND Flash的擦除和寫入速度比NOR Flash快很多
C、NAND Flash的隨機讀取能力差,適合大量資料的連續讀取。
D、NOR Flash帶有SRAM介面,有足夠的位址引進來定址,可以很容易地存取其內部的每一個位元組。NAND Flash的位址、資料和命令共用8位元匯流排(有寫公司的產品使用16位元),每次讀寫都要使用複雜的I/O介面串列地存取資料。
E、NOR Flash的容量一般較小,通常在1MB~8MB之間;NAND Flash只用在8MB以上的產品中。因此,NOR Flash只要應用在代碼存儲介質中,NAND Flash適用於資料存儲。
F、NAND Flash中每個塊的最大擦寫次數是一百萬次,而NOR Flash是十萬次。
G、NOR Flash可以像其他記憶體那樣連接,非常直接地使用,並可以在上面直接運行代碼;NAND Flash需要特殊的I/O介面,在使用的時候,必須先寫入驅動程式,才能繼續執行其他操作。因為設計師絕不能向壞塊寫入,這就意味著在NAND Flash上自始至終必須進行虛擬映射。
H、NOR Flash用於對資料可靠性要求較高的代碼存儲、通信產品、網路處理等領域,被成為代碼快閃記憶體;NAND Flash則用於對存儲容量要求較高的MP3、存儲卡、U盤等領域,被成為資料快閃記憶體。
2、RAM記憶體
(1)SRAM的特點:
SRAM表示靜態隨機存取記憶體,只要供電它就會保持一個值,它沒有刷新週期,由觸發器構成基本單元,集成度低,每個SRAM存儲單元由6個電晶體組成,因此其成本較高。它具有較高速率,常用於高速緩衝記憶體。
通常SRAM有4種引腳:
CE:片選信號,低電平有效。
R/W:讀寫控制信號。
ADDRESS:一組地址線。
DATA:用於資料傳輸的一組雙向信號線。
(2)DRAM的特點:
DRAM表示動態隨機存取記憶體。這是一種以電荷形式進行存儲的半導體記憶體。它的每個存儲單元由一個電晶體和一個電容器組成,資料存儲在電容器中。電容器會由於漏電而導致電荷丟失,因而DRAM器件是不穩定的。它必須有規律地進行刷新,從而將資料保存在記憶體中。
DRAM的介面比較複雜,通常有一下引腳:
RAS:行位址選通信號,通常接位址的高位部分。
CAS:列位址選通信號,通常接位址的低位元部分。
(3)SDRAM的特點:
SDRAM表示同步動態隨機存取記憶體。同步是指記憶體工作需要同步時鐘,內部的命令發送與資料的傳輸都以它為基準;動態是指記憶體陣列需要不斷的刷新來保證資料不丟失。它通常只能工作在133MHz的主頻。
(4)DDRAM的特點
DDRAM表示雙倍速率同步動態隨機存取記憶體,也稱DDR。DDRAM是基於SDRAM技術的,SDRAM在一個時鐘週期內只傳輸一次資料,它是在時鐘的上升期進行資料傳輸;而DDR記憶體則是一個時鐘週期內傳輸兩次次數據,它能夠在時鐘的上升期和下降期各傳輸一次資料。在133MHz的主頻下,DDR記憶體頻寬可以達到133×64b/8×2=2.1GB/s。
3、硬碟、光碟、CF卡、SD卡
4、GPIO原理與結構
GPIO是I/O的最基本形式,它是一組輸入引腳或輸出引腳。有些GPIO引腳能夠加以程式設計改變工作方向,通常有兩個控制寄存器:資料寄存器和資料方向寄存器。資料方向寄存器設置埠的方向。
如果將引腳設置為輸出,那麼資料寄存器將控制著該引腳狀態。若將引腳設置為輸入,則此輸入引腳的狀態由引腳上的邏輯電路層來實現對它的控制。
5、A/D介面
(1)A/D轉換器是把電類比量轉換為數位量的電路。實現A/D轉換的方法有很多,常用的方法有計數法、雙積分法和逐次逼進法。
(2)計數式A/D轉換法
其電路主要部件包括:比較器、計數器、D/A轉換器和標準電壓源。
其工作原理簡單來說就是,有一個計數器,從0開始進行加1計數,每進行一次加1,該數值作為D/A轉換器的輸入,其產生一個比較電壓VO與輸入類比電壓VIN進行比較。如果VO小於VIN則繼續進行加1計數,直到VO大於VIN,這時計數器的累加數值就是A/D轉換器的輸出值。
這種轉換方式的特點是簡單,但是速度比較慢,特別是類比電壓較高時,轉換速度更慢。例如對於一個8位A/D轉換器,若輸入模擬量為最大值,計數器要從0開始計數到255,做255次D/A轉換和電壓比較的工作,才能完成轉換。
(3)雙積分式A/D轉換法
其電路主要部件包括:積分器、比較器、計數器和標準電壓源。
其工作原理是,首先電路對輸入待測電壓進行固定時間的積分,然後換為標準電壓進行固定斜率的反向積分,反向積分進行到一定時間,便返回起始值。
由於使用固定斜率,對標準電壓進行反向積分的時間正比於輸入類比電壓值,輸入類比電壓越大,反向積分回到起始值的時間越長。只要用標準的高頻時鐘脈衝測定反向積分花費的時間,就可以得到相應於輸入類比電壓的數位量,也就完成了A/D轉換。
其特點是,具有很強的抗工頻干擾能力,轉換精度高,但轉換速度慢,通常轉換頻率小於10Hz,主要用於數位式測試儀錶、溫度測量等方面。
(4)逐次逼近式A/D轉換法
其電路主要部件包括:比較器、D/A轉換器、逐次逼近寄存器和基準電壓源。
其工作原理是,實質上就是對分搜索法,和平時天平的使用原理一樣。在進行A/D轉換時,由D/A轉換器從高位到低位元逐位元增加轉換位數,產生不同的輸出電壓,把輸入電壓與輸出電壓進行比較而實現。
首先使最高位為1,這相當於取出基準電壓的1/2與輸入電壓比較,如果在輸入電壓小於1/2的基準電壓,則最高位置0,反之置1。之後,次高位置1,相當於在1/2的範圍中再作對分搜索,以此類推,逐次逼近。
其特點是,速度快,轉換精度高,對N位A/D轉換器只需要M個時鐘脈衝即可完成,一般可用於測量幾十到幾百微秒的過渡過程的變化,是目前應用最普遍的轉換方法。
(5)A/D轉換的重要指標(有可能考一些簡單的計算)
A、解析度:反映A/D轉換器對輸入微小變化回應的能力,通常用數位輸出最低位元(LSB)所對應的類比電壓的電平值表示。n位A/D轉換器能反映1/2n滿量程的模擬輸入電平。
B、量程:所能轉換的類比輸入電壓範圍,分為單極性和雙極性兩種類型。
C、轉換時間:完成一次A/D轉換所需要的時間,其倒數為轉換速率。
D、精度:精度與解析度是兩個不同的概念,即使解析度很高,也可能由於溫漂、線性度等原因使其精度不夠高。精度有絕對精度和相對精度兩種表示方法。通常用數位量的最低有效位元LSB的分數值來表示絕對精度,用其類比電壓滿量程的百分比來表示相對精度。
例如,滿量程10V,10位元A/D晶片,若其絕對精度為±1/2LSB,則其最小有效位元LSB的量化單位為:10/1024=9.77mv,其絕對精度為9.77mv/2=4.88mv,相對精度為:0.048%。
6、D/A介面基本
(1)D/A轉換器使將數位量轉換為類比量。
(2)在積體電路中,通常採用T型網路實現將數位量轉換為類比電流,再由運算放大器將類比電路轉換為類比電壓。進行D/A轉換實際上需要上面的兩個環節。
(3)D/A轉換器的分類:
A、電壓輸出型:常作為高速D/A轉換器。
B、電流輸出型:一般外接運算放大器使用。
C、乘算型:可用作調製器和使輸入信號數位化地衰減。
(4)D/A轉換器的主要指標:解析度、建立時間、線性度、轉換精度、溫度係數。
7、鍵盤介面
(1)鍵盤的兩種形式:線性鍵盤和矩陣鍵盤。
(2)識別鍵盤上的閉合鍵通常有兩種方法:行掃描法和行反轉法。
(3)行掃描法是矩陣鍵盤按鍵常用的識別方法,此方法分為兩步進行:
A、識別鍵盤哪一列的鍵被按下:讓所有行線均為低電平,查詢各列線電平是否為低,如果有列線為低,則說明該列有按鍵被按下,否則說明無按鍵 按下。
B、如果某列有按鍵按下,識別鍵盤是哪一行按下:逐行置低電平,並置其餘各行為高電平,查詢各列的變化,如果列電平變為低電平,則可確定此行此列交叉點處按鍵被按下。
8、顯示介面
LCD的基本原理是,通過給不同的液晶單元供電,控制其光線的通過與否,從而達到顯示的目的。
LCD的光源提供方式有兩種:投射式和反射式。筆記型電腦的LCD顯示器為投射式,屏的背後有一個光源,因此外界環境可以不需要光源。一般微控制器上使用的LCD為反射式,需要外界提供電源,靠反射光來工作。電致發光(EL)是液晶屏提供光源的一種方式。
按照液晶驅動方式分類,常見的LCD可以分為三類:扭轉向列類(TN)、超扭曲向列型(STN)和薄膜電晶體型(TFT)。
市面上出售的LCD有兩種類型:帶有驅動電路的LCD顯示模組,只要匯流排方式驅動;沒有驅動電路的LCD顯示器,使用控制器掃描方式。
通常,LCD控制器工作的時候,通過DMA請求匯流排,直接通過SDRAM控制器讀取SDRAM中指定位址(顯示緩衝區)的資料,此資料經過LCD控制器轉換成液晶屏掃描資料格式,直接驅動液晶顯示器。
VGA介面本質上是一個類比介面,一般都採用統一的15引腳介面,包括2個NC信號、3根顯示器資料匯流排、5個GND信號、3個RGB色彩分量、1個行同步信號和1個場同步信號。其色彩分量採用的電平標準為EIA定義的RS343標準。
9、觸控式螢幕介面
(1)按工作原理分,觸控式螢幕可以分為:表面聲波屏、電容屏、電阻屏和紅外屏幾種。
(2)觸控式螢幕的控制採用專業晶片,例如ADS7843。
10、音訊介面
(1)基本原理:麥克風輸入的資料經音訊轉碼器解碼完成A/D轉換,解碼後的音訊資料通過音訊控制器送入DSP或CPU進行相應的處理,然後資料經音訊控制器發送給音訊編碼器,經編碼D/A轉換後由揚聲器輸出。
(2)數位音訊的格式有多種,最常用的是下面三種:
A、採用數位音訊(PCM):是CD或DVD採用的資料格式。其採樣頻率為44.1kHz。精度為16位元時,PCM音訊資料速率為1.41Mb/s;精度為32位時為2.42 Mb/s。一張700MB的CD可以保存大約60分鐘的16位元PCM資料格式的音樂。
B、MPEG層3音訊(MP3):MP3播放機採用的音訊格式。身歷聲MP3資料速率為112kb/s至128kb/s。
C、ATSC數位音訊壓縮標準(AC3):數位TV、HDTV和電影數位音訊編碼標準,身歷聲AC3編碼後的資料速率為192kb/s。
(3)IIS是音訊資料的編碼或解碼常用的串列音訊數位介面。IIS匯流排只處理聲音資料,其他控制信號等則需要單獨傳輸。IIS使用了3根串列匯流排:資料線SD、欄位選擇線WS、時鐘信號線SCK。
(4)當接收方和發送方的資料欄位寬度不一樣時,發送方不考慮接收方的資料欄位寬度。如果發送方發送的資料欄位小於系統欄位寬度,就在低位補0;如果發送方的資料寬度大於接收方的寬度,則超過LSB的部分被截斷。欄位選擇WS用來選擇左右聲道,WS=0表示選擇左聲道;WS=1表示選擇右聲道。此外,WS能讓接收設備存儲前一個位元組,並準備接收下一個位元組。
11、序列介面
(1)串列通信是指,使資料一位元一位元地進行傳輸而實現的通信。與並行通信相比,串列通信具有傳輸線少、成本低等優點,特別適合遠距離傳送;缺點使速度慢。
(2)串列資料傳送有3種基本的通信模式:單工、半雙工、全雙工。
(3)串列通信在資訊格式上可以分為2種方式:同步通信和非同步通信。
A、非同步傳輸:把每個字元當作獨立的資訊來傳輸,並按照一固定且預定的時序傳送,但在字元之間卻取決於字元與字元的任意時序。非同步通信時,字元是一幀一幀傳送的,每幀字元的傳送靠起始位元來同步。一幀資料的各個代碼間間隔是固定的,而相鄰兩幀資料其時間間隔是不固定的。
B、同步傳輸:同步方式不僅在字元之間是同步的,而且在字元與字元之間的時序仍然是同步的,即同步方式是將許多字元******成一字元塊後,在每塊資訊之前要加上1~2個同步字元,字元塊之後再加入適當的錯誤檢測資料才傳送出去。
(4)非同步通信必須遵循3項規定:
A、字元格式:起始位元+資料+校驗位元+停止位(檢驗位可無),低位先傳送。
B、串列傳輸速率:每秒傳送的位數。
C、校驗位:奇偶檢驗。a、奇數同位檢查:要使字元加上校驗位元有奇數個“1”。b、偶檢驗:要使字元加上校驗位元有偶數個“1”。
(5)RS-232C的電氣特性:負邏輯。
A、在TxD和RxD上:邏輯1為-3V~-15V,邏輯0為3V~15V。
B、在TES、CTS、DTR、DCD等控制線上:信號有效(ON狀態)為3V~15V、信號無效(OFF狀態)為-3V~-15V
(6)TTL標準與RS-232C標準之間的電平轉換利用集成晶片RS232實現。
(7)RS-422串列通信介面
A、RS-422是一種單機發送、多機接收的單向、平衡傳輸規範,傳輸速率可達10Mb/s。
B、RS-422採用差分傳輸方式,也稱做平衡傳輸,使用一對雙絞線。
C、RS-422需要一終端電阻,要求其阻值約等於傳輸電纜的特性阻抗。
(8)RS-485串列匯流排界面
A、RS-485是在RS-422的基礎上建立的標準,增加了多點、雙向通信能力,通信距離可為幾十米到上千米。
B、RS-485收發器採用平衡發送和差分接收,具有抑制共模干擾的能力。
C、RS-485需要兩個終端電阻。在近距離(300m一下)傳輸可不需要終端電阻。
12、平行介面
平行介面的資料傳輸率比序列介面快8倍,標準平行介面的資料傳輸率為1Mb/s,一般用來連接印表機、掃描器等,所以又稱列印口。
平行介面可以分為SPP(標準並口)、EPP(增強型並口)和ECP(擴展型並口)。
平行匯流排分為標準和非標準兩類。常用的並行標準匯流排有IEEE 488匯流排和ANSI SCSI匯流排。MXI匯流排是一種高性能非標準的通用多用戶平行匯流排。
13、PCI介面
PCI匯流排是位址、資料多工的高性能32位元和64位元匯流排,是微處理器與週邊控制部件、週邊附加板之間的互連機構。
從資料寬度上看,PCI定義了32位元資料匯流排,且可擴展為64位。從總線速度上分,有33MHz和66MHz兩種。
與ISA匯流排相比,PCI匯流排的位址匯流排與資料匯流排分時複用,支援隨插即用、中斷共用等功能。
14、USB介面
(1)USB匯流排的主要特點:
A、使用簡單,隨插即用。
B、每個USB系統中都有主機,這個USB網路中最多可以連接127個設備。
C、應用範圍廣,支援多個設備同時操作。
D、低成本的電纜和連接器,使用統一的4引腳插頭。
E、較強的糾錯能力。
F、較低的協定開銷帶來了高的匯流排性能,且適合於低成本外設的開發。
G、支援主機與設備之間的多資料流程和多消息流傳輸,且支援同步和非同步傳輸類型。
H、匯流排供電,能為設備提供5V/100mA的供電。
(2)USB系統由3部分來描述:USB主機、USB設備和USB互連。
(3)USB匯流排支援的資料傳輸率有3種:高速信令位傳輸率為480Mb/s;全速信令位傳輸率為12Mb/s;全速信令位傳輸率為1.5Mb/s。
(4)USB匯流排電纜有4根線:一對雙絞信號線和一對電源線。
(5)USB是一種查詢匯流排,由主控制器啟動所有的資料傳輸。USB上所掛接的外設通過由主機調度的、基於權杖的協議來共用USB頻寬。
(6)大部分匯流排事務涉及3個包的傳輸:
A、權杖包:指示匯流排上要執行什麼事務,欲定址的USB設備及資料傳送方向。
B、數據包:傳輸資料或指示它沒有資料要傳輸。
C、握手包:指示傳輸是否成功。
(7)主機與設備端點之間的USB資料傳輸模型被稱作管道。管道有兩種類型:流和消息。消息資料具有USB定義的結構,而資料流程沒有。
(8)事務調度表允許對某些流管道進行流量控制,在硬體級,通過使用NAK(否認)握手信號來調節資料傳輸率,以防止緩衝區上溢或下溢產生。
(9)USB設備最大的特點是隨插即用。
(10)工作原理:USB設備插入USB端點時,主機都通過預設位址0與設備的端點0進行通信。在這個過程中,主機發出一系列試圖得到描述符的標準請求,通過這些請求,主機得到所有感興趣的設備資訊,從而知道了設備的情況以及該如何與設備通信。
隨後主機通過發出Set Address請求為設備設置一個唯一的位址。以後主機就通過為設備設置好的位址與設備通信,而不再使用默認位址0。
15、SPI介面
SPI是一個同步協定介面,所有的傳輸都參照一個共同的時鐘,這個同步時鐘有主機產生,接收資料的外設使用時鐘來對串列位元流的接收進行同步化。
在多個設備連接到主機的同一個SPI介面時,主機通過從設備的片選引腳來選擇。
SPI主要使用4個信號:主機輸出/從機輸入(MOSI),主機輸入/從機輸出(MISO)、串列時鐘SCLK和外設片選CS。
主機和外設都包含一個串列移位暫存器,主機通過向它的SPI串列寄存器寫入一個位元組來發起一次資料傳輸。寄存器通過MOSI信號線將位元組傳送給外設,外設也將自己移位暫存器中的內容通過MISO信號線返回給主機,這樣,兩個移位暫存器中的內容就被交換了。
外設的寫操作和讀操作時同步完成的,因此SPI成為一個很有效的協議。
如果只是進行寫操作,主機只需忽略收到的位元組;反過來,如果主機要讀取外設的一個位元組,就必須發送一個空位元組來引發從機的傳輸。
16、IIC介面
IIC匯流排是具備匯流排仲裁和高低速設備同步等功能的高性能多主機匯流排。
IIC匯流排上需要兩條線:串列資料線SDA和串列時鐘線SCL。
匯流排上的每個器件都有唯一的位址以供識別,而且各器件都可以作為一個發送器或者接收器(由器件的功能決定)。
IIC匯流排有4種操作模式:主發送、主接收、從發送、從接收。
IIC在傳送資料過程******有3種類型信號:
A、開始信號:SCL為低電平時,SDA由高向低跳變。
B、結束信號:SCL為低電平時,SDA由低向高跳變。
C、應答信號:接收方在收到8位元資料後,在第9個脈衝向發送方發出特點的低電平。
主器件發送一個開始信號後,它還會立即送出一個從位址,來通知將與它進行資料通信的從器件。1個位元組的位址包括7位元位址資訊和1位元傳輸方向指示位,如果第7位為0,表示要進行一個寫操作,如果為1,表示要進行一個讀操作。
SDA線上傳輸的每個位元組長度都是8位元,每次傳輸種位元組的數量沒有限制的。在開始信號後面的第一個位元組是位址域,之後每個傳輸位元組後面都有一個應答位(ACK),傳輸中串列資料的MSB(位元組高位)首先發送。
如果資料接收方無法再接收更多的資料,它可以通過將SCL保持低電平來中斷傳輸,這樣可以迫使資料發送方等待,直到SCL被重新釋放。這樣可以達到高低速設備同步。
IIC匯流排的工作過程:SDA和SCL都是雙向的。空閒的時候,SDA和SCL都是高電平,只有SDA變為低電平,接著SCL再變為低電平,IIC匯流排的資料傳輸才開始。SDA線上被傳輸的每一位在SCL的上升沿被採樣,該位必須一直保持有效到SCL再次變為低電平,然後SDA就在SCL再次變為高電平之前傳輸下一個位。最後,SCL變回高電平,接著SDA也變為高電平,表示資料傳輸結束。
17、乙太網介面
最常用的乙太網協定是IEEE802.3標準。
傳輸編碼(06和07年都有******):曼徹斯特編碼和差分曼徹斯特編碼。
A、曼徹斯特編碼:每位中間有一個電平跳變,從高到底的跳變表示“0”,從低到高的跳變表示為“1”。
B、差分曼徹斯特編碼:每位中間有一個電平跳變,利用每個碼元開始時有無跳變來表示“0”或“1”,有跳變為“0”,無跳變為“1”。
相比之下,曼徹斯特編碼編碼簡單,差分曼徹斯特編碼提供更好的雜訊抑制性能。
乙太網資料傳輸特點:
A、所有資料位元的傳輸由低位開始,傳輸的位元流時用曼徹斯特編碼。
B、乙太網是基於衝突檢測的匯流排複用方法,由硬體自動執行。
C、傳輸的資料長度,目的地址DA+源位址SA+類型欄位TYPE+資料段DATA+填充位PAD,最小為60B,最大為1514B。
D、通常乙太網卡可以接收3種位址的資料:廣播地址、多播地址、自己的地址。
E、任何兩個網卡的物理位址都不一樣,是世界上唯一的,網卡位址由專門機構分配。
嵌入式乙太網介面有兩種實現方法:
A、嵌入式處理器+網卡晶片(例如:RTL8019AS、CS8900等)
B、帶有乙太網介面的處理器。
TCP/IP是一個分層協議,分為:實體層、資料連結層、網路層、傳輸層和應用層。每層實現一個明確的功能,對應一個或幾個傳輸協議,每層相對於它的下層都作為一個獨立的資料包來實現。每層上的協議如下:
A、應用層:BSD通訊端。
B、傳輸層:TCP、UDP。
C、網路層:IP、ARP、ICMP、IGMP
D、資料連結層:IEEE802.3 Ethernet MAC
E、實體層:二進位位元流。
ARP(位址解析通訊協定)
A、網路層用32位元的位址來標識不同的主機(即IP位址),而鏈路層使用48位元的物理位址(MAC)來標識不同的乙太網或權杖網介面。
B、ARP功能:實現從IP位址到對應物理位址的轉換。
ICMP(網路控制報文協定)
A、IP層用它來與其他主機或路由器交換錯誤報文和其他重要控制資訊。
B、ICMP報文是在IP資料包內被傳輸的。
C、網路診斷工具ping和traceroute其實就是ICMP協議。
IP(網際協議)
A、IP工作在網路層,是TCP/IP協定族中最為核心的協議。
B、所有的TCP、UDP、ICMP及IGMP資料都以IP資料包格式傳輸。
C、TTL(生存時間欄位):指定了IP資料包的生存時間(資料包可以經過的路由器數)。
D、IP提供不可靠、不需連線的資料包傳送服務,高效、靈活。a、不可靠:它不能保證資料包能成功到達目的地,任何要求的可靠性必須由上層來提供(如TCP)。如果發生某種錯誤,IP有一個簡單的錯誤處理演算法--丟棄該資料包,然後發送ICMP消息報給信源端。b、無連接:IP不維護任何關於後續資料包的狀態資訊。每個資料包的處理都是相互獨立的。IP資料包可以不按順序接收,
(10)TCP(傳輸控制協定)
TCP協定是一個連線導向的可靠的傳輸層協議,它為兩台主機提供高可靠性的端到端資料通信。
(11)UDP(使用者資料包協定)
UDP協定是一種無連接不可靠的傳輸層協定,它不保證資料包能到達目的地,可靠性有應用層來提供。UDP協定開銷少,和TCP相比更適合於應用在低端的嵌入式領域中。
(12)埠:TCP和UDP採用16位埠號來識別上層的使用者,即應用層協定,例如FTP服務的TCP埠號都是21,Telnet服務的TCP埠號都是23,TFTP服務的UDP埠號都是69。
18、CAN匯流排界面
CAN(Control Area Network,控制器局域網)匯流排是一種多主方式的串列通信匯流排,是國際上應用最廣泛的現場匯流排之一,最初被用於汽車環境中的電子控制網路。一個CAN匯流排構成的單一網路中,理想情況下可以掛接任意多個節點,實際應用中節點資料受網路硬體的電氣特性所限制。
匯流排信號使用差分電壓傳送。兩條信號線被稱為CAN_H和CAN_L,靜態是均為2.5V左右,此時狀態表示邏輯1,也可以叫做“隱性”。用CAN_H比CAN_L高表示邏輯0,稱為“顯性”,此時,通常電壓值為CAN_H=3.5V和CAN_L=1.5V。
當“顯性”和“隱性”位同時發送的時候,最後匯流排數值將為“顯性”這種特性為CAN匯流排的仲裁奠定了基礎。
CAN匯流排的一個位時間可以分成4個部分:同步段、傳播時間段、相位緩衝段1和相位緩衝段2。
CAN匯流排的資料幀有兩種格式:標準格式和擴展格式。包括:幀起始、仲裁場、控制場、資料場、CRC場、ACK場和幀結束。
CAN匯流排硬體介面包括:CAN匯流排控制器和CAN收發器。CAN控制器主要完成時序邏輯轉換等工作,例如菲力浦的SJA1000。CAN收發器是CAN匯流排的實體層晶片,實現TTL電平到CAN匯流排電平特性的轉換,例如TJA1050。
19、xDSL介面
xDSL(數位用戶線路路)技術是,在現有使用者電話線兩側同時接入專用的DSL調製解調設備,在使用者線上利用數位數位信號高頻頻寬較寬的特性直接採用數位信號傳輸,省去中間的A/D轉換,突破了類比信號傳輸極限速率為56KB/s的閒置。
DSL技術主要分為對稱和非對稱兩大類。
對成xDSL更適合於企業點對點連接應用,例如檔案傳輸、視訊會議等收發資料量大致相同的工作。
ASDL是近年發展的另一種寬頻接入技術,是利用雙絞銅線向用戶提供兩個方向上速率不對稱的寬頻資訊業務。
ADSL在一對電話線上同時傳送一路高速下行資料、一路較低速率上行資料、一路類比電話。各信號之間採用頻分複用方式佔用不同頻帶,低頻段傳送話音;中間窄頻帶傳送上行通道資料及控制資訊;其餘高頻段傳送下行通道資料、圖像或高速資料。
20、WLAN介面
WLAN(Wireless Local Area Network)是利用無線通訊技術在一定的局部範圍內建立的,是電腦網路與無線通訊技術相結合的產物,它以無線多址通道作為傳輸媒介,提供有線局域網的功能。
WLAN的標準:主要是針對實體層和媒質存取控制層(MAC層),涉及到所有使用的無線頻率範圍、控制介面通信協定等技術規範與技術標準。
A、IEEE 802.11:定義了實體層和MAC層規範,工作在2.4~2.4835GHz頻段,最高速率為2Mb/s,是IEEE最初制定的一個無線局域網標準。
B、IEEE 802.11b:工作在2.4~2.4835GHz頻段,最高速率為11Mb/s,傳輸距離50~150inch。採用點對點模式和基本模式兩種運行模式。在資料傳輸速率方面可以根據實際情況在11Mb/s、5.5Mb/s、2 Mb/s、1 Mb/s的不同速率間自動切換。
C、IEEE 802.11a:工作在5.15~8.825GHz頻段,最高速率為54Mb/s/72Mb/s,傳輸距離10~100m。
D、IEEE 802.11g:混合標準,擁有EEE 802.11a的傳輸速率,安全性較EEE 802.11b好,採用兩種調製方式,做到與EEE 802.11a和EEE 802.11b相容。
WLAN有兩種網路類型:對等網路和基礎機構網路。
21、藍牙介面
藍牙技術的目的:使特定的行動電話、便鞋式電腦以及各種便攜通信設備的主機之間近距離內實現無縫的資源分享。
藍牙技術的實質內容是要建立通用的無線空中介面及其控制軟體的公開標準。其工作頻段為全球通用的2.4GHz ISM(即工業、科學、醫學)頻段,其資料傳輸速率為1Mb/s,採用時分雙工方案來實現全雙工傳輸,其理想的連接範圍為10cm~10m。
藍牙基帶協定是電路交換和封包交換的結合。
藍牙技術特點:
A、傳輸距離短,工作距離在10m以內。
B、採用跳頻擴頻技術。
C、採用時分複用多路訪問技術,有效地避免了“碰撞”和“隱藏終端”等問題。
D、網路技術。
E、語言支援。
F、糾錯技術,其採用的是FEC(前向糾錯)方案。
藍牙介面由3大單元組成:無線單元、基帶單元、鏈路管理與控制單元。
22、1394介面
1394作為一種標準匯流排,可以在不同的工業設備之間架起一座溝通的橋樑,在一條匯流排上可以接入63個設備。
IEEE 1394的特點:
A、支持多種總線速度,適應不同應用要求。
B、隨插即用,支持熱插拔。
C、支援同步和非同步兩種傳輸方式。
D、支援點到點通信模式,IEEE 1394是多主匯流排。
E、遵循ANSI IEEE 1212控制及狀態寄存器(CSR)標準,定義了64位的位址空間,可定址1024條匯流排的63個節點,每個節點可包含256TB的記憶體空間。
F、支援較遠距離的傳輸。
G、支持公平仲裁原則,為每一種傳輸方式保證足夠的傳輸頻寬。
H、六線電纜具有電源線,可傳輸8~40V的直流電壓。
IEEE 1394的協議棧由3層組成:實體層、鏈路層和事務層,例外還有一個管理層。實體層和鏈路層由硬體構成,而事務層主要由軟體實現。
A、實體層提供IEEE 1394的電氣和機械介面,功能是重組位元組流並將它們發送到目的節點上去。
B、鏈路層提供了給事務層確認的資料服務,包括:定址、資料組幀和資料校驗。
C、事務層為應用提供服務。
D、管理層定義了一個管理節點所使用的所有協定、服務以及進程。
23、電源介面
DC-DC轉換器有三種類型:
A、線性穩壓器:產生較輸入電壓低的電壓。
B、開關穩壓器:能升高電壓、降低電壓或翻轉輸入電壓。
C、充電泵:可以升高、降低或翻轉輸入電壓,但電流驅動能力有限。
任何變壓器的轉換過程都不具有100%的效率,穩壓器本省也使用電流(靜態電流),這個電流來自輸入電流。靜態電流越大,穩壓器功耗越大。
線性穩壓器輸入輸出使用退耦電容來過濾,電容除了有助於平穩電壓以外,還有利於去除電源中的瞬間短時脈衝波形干擾。
電壓與功耗之間的平方關係意味著理想高效的方法是在要求較低電壓的較低時脈速率上執行代碼,而不是先以最高的時脈速率執行代碼然後再轉為空閒休眠。
電源通常被認為是整個系統的“心臟”,絕大多數電子設備50%~80%的節能潛力在於電源系統,研製開發新型開關電源是節能的主要舉措之一。
降低功耗的設計技術:
A、採用低功耗器件,例如選用CMOS電路晶片。
B、採用高集成度專用器件,外部設備的選擇也要儘量支持低功耗設計。
C、動態調整處理器的時鐘頻率和電壓,在允許的情況下儘量使用低頻率器件。
< p="">D、利用“節電”工作方式。E、合理處理器件空餘引腳:a、大多數數位電路的輸出端在輸出低電平時,其功耗遠遠大於輸出高電平時的功耗,設計時應該注意控制低電平的輸出時間,閒置時使其處於高電平輸出狀態。b、多餘的反閘、反及閘的輸入端應接低電平,多餘的及閘、或閘的輸入端應接高電平。c、ROM或RAM及其他有片選信號的器件,不要將“片選”引腳直接接地,避免器件長F、實現電源管理,設計外部器件電源控制電路,控制“耗電大戶”的供電情況。