86Duino SysImage 使用教學
當您成功將 86Duino SysImage 燒錄至 MicroSD 卡後,您的 86Duino 便可使用此 MicroSD 卡開機,MicroSD 裡包含整套的 86Duino 韌體系統,並且已包含一個稱為 SysImage 的複雜 sketch 程式,您可透過它執行下列動作:
- 更新 86Duino 內建 Flash 裡的韌體系統(包含 bootloader)
- 更新 86Duino 的 BIOS
SysImage 在執行時會以 3 次短閃 2 次長閃的節奏點亮 86Duino 上的 LED 點,您可據此判斷 SysImage 是否正在執行。若您不需要 SysImage,您可隨時以 86Duino Coding 將您自己的 sketch 程式上傳到 MicroSD 卡上,將 SysImage 蓋掉。
下面我們介紹 SysImage 的使用方式。
開始使用 SysImage
在安裝 86Duino SysImage 至 MicroSD 卡後,您便可透過此 MicroSD 卡使用 SysImage。請將此 MicroSD 卡插入 86Duino 的插槽:
並將 86Duino 連接至電腦上:
若 SysImage 成功執行,您可以看到 86Duino 上有一 LED 燈(下圖紅圈處)以 3 次短閃和 2 次長閃的頻率循環閃爍:
接下來,打開 86Duino Coding,然後按下 “serial monitor” 圖示
您會在 serial monitor 中看到 SysImage 傳送出來的主選單如下:
假如主選單沒有出現,請鍵入 L
然後按下 Send 按鈕,主選單會立即出現
以 SysImage 更新內建 Flash 裡的 Bootloader
主選單出現後,請鍵入 B
然後按下 Send 按鈕,
您會看到目前在 86Duino 內建 Flash 中的 bootloader 版本(舊版)和準備更新的目標版本(新版),
請鍵入 y
,然後按下 Send 按鈕繼續,
SysImage 會提醒您在更新 bootloader 的過程中,不要拔除外部電源線或 USB 傳輸線,亦不可按 86Duino 板上的 RESET 按鈕,以免發生無法預期的錯誤:
請鍵入 y
,然後按下 Send 按鈕繼續
再鍵入一次 y
然後按下 Send 按鈕,就會開始更新 86Duino bootloader。(註:我們故意設計成需進行三次確認才可進行 bootloader 更新,以免使用者因草率操作而改掉 bootloader。)
更新 bootloader 的過程中,您會看到如下圖箭頭所指處,逐一出現的 .
符號,此表示更新正在進行
更新過程約需 15 ~ 20 秒,完成後您會看到 Done
字樣出現,
然後,您會看到內建 Flash 中的新 bootloader 版本和 SUCCESS
字樣,此表示更新 bootloader 的過程成功結束,
最後,您會回到主選單。
接下來,您可以鍵入其它命令繼續其它操作或是直接關掉 serial monitor 結束。
以 SysImage 更新 86Duino 的 BIOS
主選單出現後,請鍵入 D
然後按下 Send 按鈕,
選擇您使用的 86Duino 板子:
- 鍵入
1
來選擇 86Duino ZERO 或 86Duino ONE - 鍵入
2
來選擇 86Duino EduCake
在此處的例子,我們鍵入 1
選擇 86Duino ZERO,然後按下 Send 按鈕,
您會看到目前 86Duino BIOS 版本(舊版)和準備更新的目標版本(新版),
請鍵入 y
然後按下 Send 按鈕,
SysImage 會提醒您在更新 BIOS 的過程中, 不要拔除外部電源線或 USB 傳輸線,亦不可按 86Duino 板上的 RESET 按鈕,以免發生無法預期的錯誤(重要:如果 BIOS 更新失敗,您的 86Duino 將無法開機,只能回廠維修!):
請鍵入 y
然後按下 Send 按鈕,
再鍵入一次 y
然後按下 Send 按鈕,就會開始更新 86Duino BIOS。
BIOS 更新過程中不會有訊息顯示,更新時間約需 5 ~ 6 秒(再次提醒,此期間不可拔除 USB 傳輸線,也不可按 RESET 按鈕),更新完成後您會看到 Done
字樣出現,
最後,您會看到更新後的 BIOS 版本和 SUCCESS
字樣,此表示更新 86Duino BIOS 過程成功結束,
接者,86Duino 會準備自動重開機,您會看到 5 秒的倒數時間
請在倒數期間內關閉 serial monior,等待 5 秒後,重新開啟 serial monitor 即可再次看到主選單。若您在 86Duino 重開機後才關閉 serial monitor,請先按一下板上 RESET 按鈕,然後再次開啟 serial monitor,即可看到主選單。
以 SysImage 更新內建 Flash 裡的 86Duino 韌體系統
此選項會連同 bootloader 及 BIOS 一起更新,並重新初始化 CMOS 及 EEPROM 設定值。
主選單出現後,請鍵入 S
然後按下 Send 按鈕,
選擇您使用的 86Duino 板子:
- 鍵入
1
來選擇 86Duino ZERO 或 86Duino ONE - 鍵入
2
來選擇 86Duino EduCake
在此處的例子,我們鍵入 1
選擇 86Duino ZERO,然後按下 Send 按鈕,
如下圖所示,更新項目包含:
- BIOS
- 內建 Flash 裡的整個 86Duino 韌體系統(包括 bootloader、硬體驅動程式…等等)
注意,若您曾經使用 EEPROM Library 來儲存資料,已儲存的資料在更新過程中會被清除,
請鍵入 y
然後按下 Send 按鈕繼續,
您會看到準備更新的目標 bootloader 版本和 BIOS 版本,
請鍵入 y
然後按下 Send 按鈕繼續,
SysImage 會提醒您在更新韌體系統的過程中,不要拔除外部電源線或 USB 傳輸線,亦不可按 86Duino 板上的 RESET 按鈕,以免發生無法預期的錯誤(重要:如果 BIOS 更新失敗,您的 86Duino 將無法開機,只能回廠維修!):
請鍵入 y
然後按下 Send 按鈕繼續
SysImage 會提醒您更新整個韌體系統的過程大約需要 1 ~ 2 分鐘:
請鍵入 y
然後按下 Send 按鈕繼續,
再鍵入一次 y
然後按下 Send 按鈕,就會開始更新內建 Flash 內的整個 86Duino 韌體系統。
更新過程中不會有訊息顯示,請等待 1 ~ 2 分鐘(再次提醒,此期間不可拔除 USB 傳輸線,也不可按 RESET 按鈕),
當您看到 Done
字樣出現, 此表示第一階段更新結束
接下來,SysImage 會進行第二階段更新,並重置 CMOS,
當您看到 Done
字樣出現表示第二階段更新結束,
最後,您會看到更新過後的 bootloader 和 BIOS 版本以及 SUCCESS
字樣, 此表示更新 86Duino 韌體系統過程成功結束,
接者,86Duino 會準備自動重開機,您會看到 5 秒的倒數時間
請在倒數期間內關閉 serial monior,等待 5 秒後,重新開啟 serial monitor 即可再次看到主選單。若您在 86Duino 重開機後才關閉 serial monitor,請先按一下板上 RESET 按鈕,然後再次開啟 serial monitor,即可看到主選單。
以 SysImage 設定 86Duino 的 CPU 時脈
您可以把 86Duino 的運作時脈調整成 300MHz 或 200MHz(86Duino 的出廠值是 300MHz )。
主選單出現後,請鍵入 A
然後按下 Send 按鈕,
選擇一個 86Duino 時脈:
- 鍵入
1
來選擇 300MHz - 鍵入
2
來選擇 200MHz - 註:有一個隱藏選項可超頻 86Duino;您若有意使用,應注意風險自負
在此處的例子,我們鍵入 2
選擇 200MHz,然後按下 Send 按鈕,
您會看到目前的 CPU 時脈和準備更新的時脈,
請鍵入 y
然後按下 Send 按鈕繼續,
再鍵入一次 y
然後按下 Send 按鈕,就會開始設定指定的 CPU 時脈。
更新成功之後,您會看到 Setting complete
的成功訊息,
接下來請您關閉 Serial Monitor 視窗,
然後按下 86Duino 上的 RESET 按鈕,
等待 86Duino 重啟後,就會套用新的時脈設定。
The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.