久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

關 閉

新聞中心

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 下一頁

關鍵詞: 閃存 驅動設計

評論


相關推薦

技術專區

關閉