2014年12月12日 星期五

Intel Galileo Gen2 更新韌體

 

確認 Galileo 沒有插入任何SD卡,若有的話,必須關機,拔除SD卡,重開機

開啟 Arduino IDE,確認 Tools->Board->Intel Galileo Gen2,Tools->Serial Port 也是正確的
clip_image002

點選 Help->Galileo Firmware Update
clip_image002[5]

提醒務必要接DC電源,避免更新過程中斷電,控制板變成磚頭
clip_image002[7]

結果更新失敗 !?
clip_image002[9]

更新失敗 !!! 網路討論可能有許多種原因

1. 可能是 Ardino IDE 所在檔案路徑上有空格 https://communities.intel.com/message/237438

2. 可能是 COM port被占用(例如有Arduino的程式正在執行,並且使用com port),建議PC重新開機

3. 可能是有有Arduino的程式正在控制板內執行導致混亂,網路建議下載一個空程式到控制板內

4. 可能是USB線材不穩定,避免使用不穩定的USB 3.0,(或是使用到不穩定的USB線材,或是中間經過不穩定的USB HUB....)

我找一條品質比較好的USB線,直接連接到PC USB PORT(不經過HUB,也不經過USB延長線),然後PC重新開機,將Arduino目錄直接放在D:\之下,讓路徑盡量單純,再次執行上述韌體更新步驟

終於看到正常的畫面了
clip_image002[11] 
clip_image002[13]

大約五分鐘後更新完畢
clip_image002[15]

保險起見,重新編譯、下載 blink程式,確定看到控制板上的LED燈開始閃爍,確定成功。
有趣的是,如果再次執行更新韌體步驟,又會看到相同的錯誤訊息。
clip_image002[17]

再次實驗,將Galileo重新啟動,USB拔除又重連,重複直行更新韌體步驟,又恢復正常了
clip_image002[19]

我想,應該是USB模擬的這個COM port被占用,更新韌體才會失敗,
所以重新開機能釋放被占用的 COM,才能更新韌體。

沒有留言:

張貼留言