主控:LPC1788
NADFLSH:是來自三星的:K9F1G08UOC,128M
文件系統(tǒng)是使用:yaffs文件系統(tǒng) YAFFS是第一個專門為NAND Flash存儲器設計的嵌入式文件系統(tǒng),適用于大容量的存儲設備。是基于日志的文件系統(tǒng),提供磨損平衡和掉電恢復的健壯性。它還為大容量的Flash芯片做了很好的調整,針對啟動時間和RAM 的使用做了優(yōu)化。YAFFS中,文件是以固定大小的數(shù)據(jù)塊進行存儲的,塊的大小可以是512字節(jié)、1 024字節(jié)或者2 048字節(jié)。這種實現(xiàn)依賴于它能夠將一個數(shù)據(jù)塊頭和每個數(shù)據(jù)塊關聯(lián)起來。每個文件(包括目錄)都有一個數(shù)據(jù)塊頭與之相對應,數(shù)據(jù)塊頭中保存了ECC(ErrorCorrection Code)和文件系統(tǒng)的組織信息,用于錯誤檢測和壞塊處理。充分考慮了NANDFlash的特點,YAFFS把這個數(shù)據(jù)塊頭存儲在Flash的16字節(jié)備用空間中。當文件系統(tǒng)被掛載時,只須掃描存儲器的備用空間就能將文件系統(tǒng)信息讀入內存,并且駐留在內存中,不僅加快了文件系統(tǒng)的加載速度,也提高了文件的訪問速度,但是增加了內存的消耗。
和FATFS文件系統(tǒng)比較:yaffs的針對nand而生,不過yaffs占的內存大。 附上程序
(19)lpc1788_Emc_Yaffs2.rar
(602.07 KB)
2017-1-7 10:52 上傳
點擊文件名下載附件
下載積分: 積分 -1
|