SDIO的驅動的通訊基本分析

2021-05-27 05:08:21 字數 3694 閱讀 1800

sdio

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

匯流排和usb

匯流排類似,

sdio

匯流排也有兩端,其中一端是主機(

host

)端,另一端是裝置端(

device

),採用

host- device

這樣的設計是為了簡化

device

的設計,所有的通訊都是由

host

端發出命令開始的。在

device

端只要能解溪

host

的命令,就可以同

host

進行通訊了。

sdio

的host

可以連線多個

device

,如下圖所示

:這個是同

sd的匯流排一樣的

,其中有如下的幾種訊號 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

命令:

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

的暫存器:

sdio

卡的裝置驅動

80%的任務就是操作

sdio

卡上的有關暫存器。

sdio

卡最多允許有

7個功能(

function),

這個同其功能號是對應的(0~

7),每個功能都對應乙個

128k

位元組大小的暫存器,這個見下面的圖。功能號之所以取值範圍是

1~7,而沒有包含

0,是因為功能

0並不代表真正的功能,而代表

cia暫存器,即

common i/o area

,這個紀錄著

sdio

卡的一些基本資訊和特性,並且可以改寫這些暫存器。其中位址

0x1000~0x17fff

是sdio

卡的cis

區域,就是基本資訊區域,

common information structure

。初始化的時候讀取並配對

sdio

裝置。

這些暫存器的詳細分割槽已經其對應的功能,在開發過程中都是需要仔細研讀的,這些都在協議的

spec

中都有詳細說明,這裡就不在羅索了。

this指標的用法和基本分析

this 指標是由系統自動提供的指向物件的特殊指標。該指標是由乙個指向某個成員函式操作的物件指標。當對於乙個物件呼叫成員函式時,編譯程式先將該物件的位址付給系統建立的this指標,然後呼叫成員函式。每次成員函式訪問資料成員時,都隱含使用this指標。同樣也可以的使用 this來標識呼叫該成員函式的物...

句法結構分析 基於PCFG的基本分析方法

pcfg 是基於概率的上下文無關文法,pcfg的規則表示為a p,a為非終結符,p為a推導出 的概率,相同左部的產生式概率分布滿足歸一化條件。基於pcfg的句法分析模型中,假設滿足以下三個條件 1.位置不變性 子樹的概率不依賴子樹所管轄的單詞在句子中位置 2.上下文無關性 子樹的概率不依賴子樹控制單...

資料分析的基本分類 分析步驟及分析模型

資料分析的含義 通過恰當的統計方法和可行的分析手段,首先對資料進行收集彙總,其次加工處理,最後對處理過的有效資料進行分析,從而發現問題,找到可行方案,得到有效的決策,幫助分析者採取更科學的行動。一切可分析的資訊都是資料,包括文字,圖形,行為方式。資料分析的分類 描述性統計分析 概括 表述事件關係 探...