關 閉

新聞中心

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

一種支持多種閃存的自適應驅(qū)動設計

作者: 時間:2012-05-23 來源:網(wǎng)絡 收藏

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

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

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

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

結(jié)語

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


上一頁 1 2 3 4 下一頁

評論


相關推薦

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

關閉