嵌入式與韌體

在以無線方式改寫韌體(OTA更新)的裝置中,於快閃記憶體準備兩個放置韌體的位置(A面與B面),其理由下列何者正確?

  1. A為了讓兩個面同時執行相同的程式,使速度加倍
  2. B為了將其中一個面用來儲存使用者的照片
  3. C為了把新韌體寫入另一個面,即使中途失敗,也能以原來的面重新啟動
查看答案與解析

正確答案:C. 為了把新韌體寫入另一個面,即使中途失敗,也能以原來的面重新啟動

若直接在執行中的韌體上寫入,途中斷電或通訊中斷時,裝置就會無法啟動。在雙面方式中,會把新韌體寫入未使用的面,確認寫入正確後,再切換用來啟動的面。若新版本啟動失敗,開機載入程式會切回原來的面。雖然需要兩倍的容量,但可以安全地更新。

  • A. 並不是同時執行。
  • B. 那是為韌體預留的區域。
  • C. 正確。可防止因更新失敗而導致裝置無法運作。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

  1. 在以電池運作的嵌入式裝置中,使用微控制器睡眠模式的主要目的,下列何者正確?
  2. 某感測器裝置只在全部時間的1%以10 mA運作,其餘99%的時間以10 µA休眠。平均消耗電流最接近下列何者?
  3. 在小型微控制器的韌體中,經常避免使用malloc等動態記憶體配置,其理由下列何者正確?
  4. 在沒有MMU的小型微控制器上,關於堆疊使用過量,應注意的事項下列何者正確?
  5. 在參考電壓3.3 V的12位元ADC中,讀取到的值為2048。輸入電壓最接近下列何者?

這個領域的比較