SDIO匯流排協議

2021-08-21 16:48:04 字數 1524 閱讀 5305

sdio採用host-device模式,所有通訊都由host端發命令,device裝置只要解析host命令就可與host進行通訊。

sdio匯流排的幾根線:

1.  clk訊號:host給device的時鐘訊號.

2.  cmd訊號:雙向的訊號,用於傳送命令和反應。

3.  dat0-dat3 訊號:四條用於傳送的資料線。

4.  vdd訊號:電源訊號。

5.  vss1,vss2:電源地訊號。

在sdio匯流排定義中,dat1訊號線復用為中斷線。在sdio的1bit模式下dat0用來傳輸資料,dat1用作中斷線。在sdio的4bit模式下dat0-dat3用來傳輸資料,其中dat1復用作中斷線

sdio匯流排上都是host端發起請求,然後device端回應請求。其中請求和回應中會資料資訊。

1. command:用於開始傳輸的命令,是由host端發往device端的。其中命令是通過cmd訊號線傳送的。

2. response:回應是device返回的host的命令,作為command的回應。也是通過cmd線傳送的。

3. data:資料是雙向的傳送的。可以設定為1線模式,也可以設定為4線模式。資料是通過dat0-dat3訊號線傳輸的。

sdio的每次操作都是由host在cmd線上發起乙個cmd,對於有的cmd,device需要返回response,有的則不需要。

對於讀命令,首先host會向device傳送命令,緊接著device會返回乙個握手訊號,此時,當host收到回應的握手訊號後,會將資料放在4位的資料線上,在傳送資料的同時會跟隨著crc校驗碼。當整個讀傳送完畢後,host會再次傳送乙個命令,通知device操作完畢,device同時會返回乙個響應。

對於寫命令,首先host會向device傳送命令,緊接著device會返回乙個握手訊號,此時,當host收到回應的握手訊號後,會將資料放在4位的資料線上,在傳送資料的同時會跟隨著crc校驗碼。當整個寫傳送完畢後,host會再次傳送乙個命令,通知device操作完畢,device同時會返回乙個響應。

sdio卡是在sd記憶體卡介面的基礎上發展起來的介面,sdio介面相容以前的sd記憶體卡,並且可以連線sdio介面的裝置,目前根據sdio協議的spec,sdio介面支援的裝置總類有藍芽,網絡卡,電視卡等。

sdio協議是由sd卡的協議演化公升級而來的,很多地方保留了sd卡的讀寫協議,同時sdio協議又在sd卡協議之上新增了cmd52和cmd53命令。由於這個,sdio和sd卡規範間的乙個重要區別是增加了低速標準,低速卡的目標應用是以最小的硬體開始來支援低速i/o能力。低速卡支援類似數據機,條形碼掃瞄器和gps接收器等應用。高速卡支援網絡卡,電視卡還有「組合」卡等,組合卡指的是儲存器+sdio。

sdio和sd卡的spec間的又乙個重要區別是增加了低速標準。sdio卡只需要spi和1位sd傳輸模式。低速卡的目標應用是以最小的硬體開支來支援低速i/o能力,低速卡支援類似modem,條形掃瞄器和gps接收器等應用。對組合卡來說,全速和4bit操作對卡記憶體儲器和sdio部分都是強制要求的。

在非組合卡的sdio裝置裡,其最高速度要只有達到25m,而組合卡的最高速度同sd卡的最高速度一樣,要高於25m。

SDIO匯流排協議

sdio採用host device模式,所有通訊都由host端發命令,device裝置只要解析host命令就可與host進行通訊。sdio匯流排的幾根線 1.clk訊號 host給device的時鐘訊號.2.cmd訊號 雙向的訊號,用於傳送命令和反應。3.dat0 dat3 訊號 四條用於傳送的資料...

SDIO驅動 3 sdio匯流排誕生記

linux定義了形形色色的匯流排i2c,usb,pci還有我們這裡要說的sdio等等等等,所謂匯流排,簡單理解就是實現 乙個規範 specification 用來支援 規範中定義的操作時序 讀寫方式 命令集合等,滿足spec定義的裝置或驅動就可以掛載上面由core usb core,mmc core...

關於SDIO協議的介紹

1 sdio的協議簡介 sdio的全稱是安全數字輸入 輸出介面,一般都是用來sd卡,sd i o 卡,mmc卡進行通訊。sdio匯流排擁有9根線,乙個clk時鐘線,四條data雙向資料線,一條雙向指令線cmd,vdd,vss1,vss2電源和地訊號線。scl線 時鐘訊號由主機產生,主機通過時鐘線的乙...