說明:
0. NAND Flash這塊常常有人諮詢,這裏發佈一個完整的解決方案,支持擦寫均衡,壞塊管理,ECC和掉電保護。
早期的時候咱們是用的本身作的NAND算法,支持滑塊管理,擦寫均衡,實際測試效果不夠好,容易出問題,因此放棄了。
1. 此例子僅支持MDK4.74版本,由於RTX,RL-FlashFS,RL-USB都是來自MDK4.74的安裝目錄,使用MDK4.74纔是最佳組合。
2. RL-FlashFS自己支持擦寫均衡,壞塊管理,ECC和掉電保護。其中使用掉電保護的話,請開啓配置文件中的FAT Journal。
3. 在前幾年的時候,有客戶反應使用RL-FlashFS寫入文件多後會寫入愈來愈慢,緣由是沒有正確配置,加大文件名緩衝個數便可。
4. 當前使用的短文件名的庫,使用長文件名的話請更換爲長文件名的庫,也在MDK的安裝目錄裏面。
5. RL-FlashFS是FAT兼容的文件系統,也就是說能夠在window系統上面模擬U盤,提供的程序代碼已經作了支持。
6. RL-FlashFS的文件名僅支持ASCII,不支持中文,這點要特別注意。
7. 首次格式化後使用,讀速度2.3MB/S左右,寫速度3.2MB/S左右,配置不一樣的文件系統緩衝大小,速度有區別。
8. RL-FlashFS的函數是標準的C庫函數,跟電腦端的文件系統使用方法同樣。
9. RL-FlashFS與FatFS的區別,FatFS僅是一個FAT類的文件件系統,擦寫均衡,壞塊管理,ECC和掉電保護都不支持。
這些都須要用戶本身去實現。
10. UFFS,YAFFS這兩款文件系統是不兼容FAT的,也就是沒法在Windows端模擬U盤。算法
本期教程下載:函數
連接:https://pan.baidu.com/s/1liTW7NnXx6O0oplPbOgpAw 密碼:is4l測試
當前NAND的配置以下:
RTX調試組件:
優化等級方面,各類優化等級和超給力的時間優化,能夠任意搭配選擇,均可以正常經過
使用說明以下:
請選擇串口操做命令,電腦鍵盤打印數字便可:
首次使用,務必調用串口命令0,進行NAND Flash的低級格式化和文件系統格式化!!
0 - 低級格式化,顯示NAND Flash容量和剩餘容量
1 - 顯示NAND Flash根目錄下的文件
2 - 建立三個text文本並使用不一樣函數寫入內容
3 - 使用三個不一樣函數讀取文本\r\n");
4 - 建立一個text文本並指定一個位置對其進行讀寫操做
5 - 刪除文件夾和文件
6 - 測試文件讀寫速度
7 - 寫數據到CSV文件中
8 - 從CSV文件中讀數據
a - 打開NAND模擬U盤,注意是小寫字母a
b - 關閉NAND模擬U盤,注意是小寫字母b
經過串口作的命令行操做:
模擬U盤操做效果:
電腦端複製文件進去,速度基本是300-500KB/S優化