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