SFUD+FAL+EasyFlash典型場景需求分析,並記一次實操記錄


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***************************************************************************/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM