解決linux中flash掉電丟失資料問題

2021-05-27 05:47:57 字數 445 閱讀 1640

我在乙個嵌入式linux專案中提供了乙個配置介面用來更改機器的引數,我將引數以檔案形式儲存在flash中。現在發現乙個問題,如果更改了引數,然後用reboot熱重啟,則引數已經被更改,但如果斷電則發現引數並沒有被修改,而且檔案甚至可能被清空。

經過排查,原因是linux中並沒有立即在flash進行資料交換,而是每過一段時間快取寫入flash。linux提供了強制同步快取與flash的命令sync,呼叫此命令即可實現斷電儲存資料。

在qt中實現的方法:

qfile file1("/etc/eth0-setting");

file1.open(qiodevice::writeonly);

......

......

......

file1.close();

system("sync");

解決linux中flash掉電丟失資料問題

我在乙個嵌入式linux專案中提供了乙個配置介面用來更改機器的引數,我將引數以檔案形式儲存在flash中。現在發現乙個問題,如果更改了引數,然後用reboot熱重啟,則引數已經被更改,但如果斷電則發現引數並沒有被修改,而且檔案甚至可能被清空。經過排查,原因是linux中並沒有立即在flash進行資料...

解決Ubuntu中Flash亂碼

ubuntu中flash的中文都是小方框,解決方法如下 1.進入字型配置檔案目錄 cd etc fonts conf.d 2.備份原有檔案 sudo cp 49 sansserif.conf 49 sansserif.conf backup 3.編輯該檔案 sudo vim 49 sansserif...

STM32實現掉電儲存多個資料(FLASH)

2.flash寫入多個數 3.讀取flash中儲存的數值 一 初步認識flash 如果想要實現掉電儲存,首要的任務就是找到乙個地方可以存放這些資料,當這些資料發生改變的時候,把資料存放進去,並且保證上電後不會被擦除。這麼一來,等在次上電之後,通過讀取掉電前儲存的資料,實現掉電儲存功能。可以存放資料的...