色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于NiosⅡ的SD卡驅(qū)動程序開發(fā)

          基于NiosⅡ的SD卡驅(qū)動程序開發(fā)

          作者: 時間:2010-08-02 來源:網(wǎng)絡 收藏

          1.2 從端口讀/寫傳輸
          從端口讀傳輸是主設(shè)備通過卡控制器對卡進行讀取的操作,即讀取卡的數(shù)據(jù);從端口寫傳輸是主設(shè)備通過SD卡控制器對SD卡進行寫操作,即對SD卡寫入數(shù)據(jù)。圖2為從端口讀/寫信號時序。

          本文引用地址:http://cafeforensic.com/article/151709.htm


          從端口讀傳輸時,在時鐘上升沿開始傳輸數(shù)據(jù),并在下一個時鐘上升沿完成傳輸。在clk的第1個上升沿,systeminterconnect fabric配合read、begintransfer信號將有效的address,byteenable和read信號傳輸給從端口,且system interconnect fabric在內(nèi)部將address譯碼,產(chǎn)生并從端口的chipselect信號。chipselect信號一旦有效,則從端口立即readdata。system interconnect fabric則在下一個clk上升沿捕獲readdata。
          從端口寫傳輸是由system interconnect fabric發(fā)起的。它向從端口傳輸1個單元的數(shù)據(jù),且在1個時鐘周期內(nèi)完成。system intercon-nect fabric配合write、begintransfer信號提供address,writedata,byteenable和write。system interconnectfabric不對address進行譯碼,chipselect,并使其有效。從端口在下一個時鐘的上升沿捕獲地址、數(shù)據(jù)和控制信號,并完成寫傳輸。
          從端口的讀寫時序是通過SD卡控制器完成的,而SD卡的控制器是以Ⅱ軟核處理器外設(shè)的形式與處理器相連接的。其關(guān)系如圖3所示。

          2 SD卡的接口協(xié)議分析
          SD卡即可靠數(shù)字存儲卡(Seeure Digital Memory Card),是為滿足消費電子類產(chǎn)品對安全、容量、性能等有特殊要求的環(huán)境而設(shè)計的。 SD卡定義了SD和SPI這2種可選擇的總線協(xié)議。這里研究的是SPI協(xié)議下的SD卡設(shè)備開發(fā)。SPI是面向字節(jié)的傳輸,SPI的命令和數(shù)據(jù)塊都是以8個比特為單位進行分組的。SPI的信息分為控制幀、反饋幀和數(shù)據(jù)幀,所有的SPI信息都是建立在命令、應答和數(shù)據(jù)端口標記上的。所有主機和卡之間的通信都由主機控制,主機通過拉低CS信號開始一個總線事務。
          SPI模式下,SD卡可支持單個塊和多個塊的讀/寫操作,在接收到一個合法的讀取命令后,這個SD卡可將用一個應答標志來應答響應,隨后的就是一個數(shù)據(jù)塊。在接收到一個合法的寫指令時,SD卡將響應一個應答標記,并等待主控制器發(fā)送這個數(shù)據(jù)塊。圖4為單個塊數(shù)據(jù)的讀取操作,圖5為單個塊數(shù)據(jù)的寫入操作。

          3 SD卡驅(qū)動設(shè)計
          Ⅱ軟件架構(gòu)是建立在硬件抽象層HAL(Hardware Abstraction Layer)之上的,HAL為軟件開發(fā)者提供了編程接口、底層的設(shè)備驅(qū)動、HAL API以及C標準庫等資源。



          評論


          相關(guān)推薦

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

          關(guān)閉