SFUD+FAL+EasyFlash典型場景需求分析:用整個flash存儲數據,上千條數據,讀取得時候用easyflash很慢,估計要檢索整個flash太慢了。
改進方法:分區檢索。
1存數據時,根據數據特征進行划分,划分到特定的某個區,分區存儲這些數據。
2檢索數據時,首先根據待檢索數據的特征,獲取具體需要檢索哪個分區。然后在該分區內使用easyflash提供的kv查詢接口進行檢索。

/***********************************************下面開始實操 FAL部分Start*****************************************************************************/
FAL的git地址 https://github.com/RT-Thread-packages/fal
通過ENV配置 FAL對接SFUD時 的注意事項

源碼內增加部分代碼:向FAL_FLASH_DEV_TABLE和FAL_PART_TABLE添加存儲設備的信息,並調用fal_init()。

如何在ENV內配置FAL?配置很簡單。 因為我們要使用FAL對接SFUD(參考本博文的第一幅代碼層次框架圖), 所以要先配置好SFUD。
SFUD配置可以參考我的另一篇文章: https://www.cnblogs.com/happybirthdaytoyou/p/11924291.html
再來配置FAL:


fal 提供了豐富的測試命令,項目只要在 RT-Thread 上開啟 Finsh/MSH 功能即可。
在做一些基於 Flash 的應用開發、調試時,這些命令會非常實用。它可以准確的寫入或者讀取指定位置的原始 Flash 數據,快速的驗證 Flash 驅動的完整性,甚至可以對 Flash 進行性能測試。

/***********************************************下面開始實操 FAL部分OVER****************************************************************************/
/***********************************************下面開始實操 EasyFlash部分Start*****************************************************************************/
/***********************************************下面開始實操 EasyFlash部分OVER***************************************************************************/
