新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于NiosⅡ處理器的總線架構的SD卡設計

        基于NiosⅡ處理器的總線架構的SD卡設計

        作者: 時間:2010-08-17 來源:網絡 收藏

          卡設備屬于字符模型設備,其數據結構負責收集一系列用于響應HAL文件系統訪問操作的函數指針,函數實體由設備驅動定義。卡設備的數據結構如下:

        程序

          其中,dev指向當前字符模式設備的alt_dev數據結構實例;fd_flags代表傳遞給open()函數的操作選項參數;priv為當前HAL系統代碼并未使用該變量。llist代表設備的節點,具有previous和next兩個域,分別指向之前和之后注冊的設備,這樣系統中的所有已注冊設備就形成一個設備鏈,供HAL操作系統內部使用。name即system.h中定義的設備名,表示HAL文件系統的一個裝載點。

          其設備的數據結構定義為:

        程序

          在II中,其卡的驅動函數具體定義為:

          以下給出SPI寫數據的關鍵代碼:

          4 結論

          Ⅱ軟核的設備驅動方案具有良好的穩定性和靈活性,可以真正按照者的需要設計每個細節,使系統整體結構簡潔明朗,便于移植和進行二次開發工作。這里通過分析、SD卡的接口協議,給出SD卡設備在NiosⅡ的設計實例,具有通用的意義。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 惠水县| 青神县| 抚宁县| 乐陵市| 鄱阳县| 乌鲁木齐县| 宁乡县| 凤翔县| 杨浦区| 正阳县| 习水县| 万山特区| 东海县| 东阳市| 德庆县| 东乡县| 高密市| 盘山县| 凤城市| 五原县| 叶城县| 屏山县| 聊城市| 科尔| 贡觉县| 尉氏县| 疏勒县| 卢氏县| 原平市| 大冶市| 扶风县| 宁化县| 达日县| 荆门市| 海原县| 崇文区| 上思县| 肃北| 新巴尔虎右旗| 新营市| 阳泉市|