新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計應用 > 基于嵌入式系統(tǒng)的SD卡接口設(shè)計

基于嵌入式系統(tǒng)的SD卡接口設(shè)計

作者: 時間:2013-12-04 來源:網(wǎng)絡 收藏
17,接收到的應答信號為0x00。這樣就能夠直接來接收數(shù)據(jù),接收到的數(shù)據(jù)的第1 Byte為數(shù)據(jù)令牌0xfe,后面為接收到的數(shù)據(jù),當輸出口變?yōu)楦唠娖綍r,表明讀取操作完成,的讀操作與寫操作相同。

  為降低系統(tǒng)功耗,非活躍線程平時是被掛起的。如果總線上掛有多個,就需要用CMD7命令退出當前SD卡,選擇其他CD卡操作。CMD7命令為選擇卡或取消卡,在初始化的時候發(fā)送CMD7命令,SD卡將進入數(shù)據(jù)發(fā)送模式,在數(shù)據(jù)模式里發(fā)送CMD7則退出當前卡的操作。需要注意的是,在數(shù)據(jù)模式里不同的狀態(tài)只支持特定命令,如在數(shù)據(jù)模式里發(fā)送讀ID指令則無效。同時,為減少SD Host驅(qū)動程序設(shè)計的復雜性,使其具有較好的可移植性,可以采用Bsquare提供的SD Host DDK,它在Bsquare SD協(xié)議棧的基礎(chǔ)上,提供了平臺獨立的總線、客戶端驅(qū)動和一組標準化的API供使用。在該體系結(jié)構(gòu)下,SD主控制器驅(qū)動負責檢查SD卡的插拔狀態(tài),檢測插入卡的類型,設(shè)置SD主控制器時鐘等SD接口的硬件操作;SD總線驅(qū)動則負責上層卡驅(qū)動的裝載和移除,維護每一個插槽的總線請求隊列等。該結(jié)構(gòu)的設(shè)計很大程度上減少了SD Host驅(qū)動程序設(shè)計的復雜性,使SD Host控制器驅(qū)動程序設(shè)計可以專注于硬件相關(guān)的部分??偩€驅(qū)動是SD卡客戶端驅(qū)動程序和SDHost驅(qū)動程序之間的一個抽象層,它為SD卡客戶端驅(qū)動提供平臺獨立的服務接口。SD Host驅(qū)動程序需要完成處理器和硬件平臺相關(guān)的處理,向上層驅(qū)動提供統(tǒng)一的服務接口。

  4 結(jié)束語

  SD卡是目前廣泛應用的可擦除的大容量存儲設(shè)備,其可作為各類系統(tǒng)中存儲單元的一般解決方案。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 下一頁

關(guān)鍵詞: 嵌入式 SD卡 接口設(shè)計

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉