嵌入式與韌體
在以無線方式改寫韌體(OTA更新)的裝置中,於快閃記憶體準備兩個放置韌體的位置(A面與B面),其理由下列何者正確?
- A為了讓兩個面同時執行相同的程式,使速度加倍
- B為了將其中一個面用來儲存使用者的照片
- C為了把新韌體寫入另一個面,即使中途失敗,也能以原來的面重新啟動
查看答案與解析
正確答案:C. 為了把新韌體寫入另一個面,即使中途失敗,也能以原來的面重新啟動
若直接在執行中的韌體上寫入,途中斷電或通訊中斷時,裝置就會無法啟動。在雙面方式中,會把新韌體寫入未使用的面,確認寫入正確後,再切換用來啟動的面。若新版本啟動失敗,開機載入程式會切回原來的面。雖然需要兩倍的容量,但可以安全地更新。
- A. 並不是同時執行。
- B. 那是為韌體預留的區域。
- C. 正確。可防止因更新失敗而導致裝置無法運作。