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