關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 一種支持多種閃存的自適應驅動設計

        一種支持多種閃存的自適應驅動設計

        作者: 時間:2012-05-23 來源:網絡 收藏

        ①flash_nor_drive指向*(spansion_parts[])的第一個元素;

        ②將當前Flash ID flash_id_dest[4]與spansion_parts[i]->id[4]相比較;

        ③如果ID匹配,對應的spansion_partsEi]->ops是當前Flash的函數,spansion_parts[i]->ops->write()是當前Flash的寫操作函數;

        ④如果ID不相同,fsi_nor_drive指向*(spansion_parts[])的下一個元素,重復步驟③,如果遍歷*(spansion_parts[])還未找到ID號等于flash_id_dest[4]的元素,則表示當前軟件版本不支持這款Flash,對應的驅動不存在,系統報錯。

        結語

        本文主要對NOR Flash存儲器驅動的自適應進行了重點設計,為上層文件系統提供了統一的接口去調用Flash存儲器功能函數。對于特定Flash功能函數的實現并未詳細講解,整個方案在S3C2440 ARM9平臺上對Spansion Flash(S29NS064N、S29NS128N、S29N128N)和Toshiba公司Flash ty5701111183kc04四款Flash的自適應進行了驗證,后期還可以添加其他Flash的驅動函數,以再實現對其他Flash的自適應的支持。本方案可以進一步擴展,在ARM9平臺上用軟件的方式實現系統對NAND Flash、LCD和其他外圍IC的自適應。


        上一頁 1 2 3 4 下一頁

        關鍵詞: 閃存 驅動設計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乐昌市| 鹤峰县| 荆门市| 咸宁市| 太康县| 乐东| 塔河县| 疏勒县| 晋江市| 柳州市| 德钦县| 万山特区| 塔河县| 本溪市| 嘉鱼县| 无为县| 龙海市| 万安县| 如东县| 嫩江县| 新源县| 潼南县| 铁岭市| 洛浦县| 宁乡县| 巴彦淖尔市| 昔阳县| 建德市| 青川县| 新竹县| 井冈山市| 平山县| 盱眙县| 永平县| 密云县| 隆回县| 枣阳市| 拉孜县| 达孜县| 民勤县| 五常市|