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 的使用方式。

  1. 開始使用 SysImage
  2. 更新 Bootloader
  3. 更新 BIOS
  4. 更新整個 86Duino 韌體系統
  5. 設定 86Duino CPU 時脈

開始使用 SysImage

在安裝 86Duino SysImage 至 MicroSD 卡後,您便可透過此 MicroSD 卡使用 SysImage。請將此 MicroSD 卡插入 86Duino 的插槽:

1313

並將 86Duino 連接至電腦上:

connect

若 SysImage 成功執行,您可以看到 86Duino 上有一 LED 燈(下圖紅圈處)以 3 次短閃和 2 次長閃的頻率循環閃爍:

111

接下來,打開 86Duino Coding,然後按下 “serial monitor” 圖示

22

您會在 serial monitor 中看到 SysImage 傳送出來的主選單如下:

33

假如主選單沒有出現,請鍵入 L 然後按下 Send 按鈕,主選單會立即出現

44

以 SysImage 更新內建 Flash 裡的 Bootloader

主選單出現後,請鍵入 B 然後按下 Send 按鈕,

55

您會看到目前在 86Duino 內建 Flash 中的 bootloader 版本(舊版)和準備更新的目標版本(新版),

66

請鍵入 y ,然後按下 Send 按鈕繼續,

77

SysImage 會提醒您在更新 bootloader 的過程中,不要拔除外部電源線或 USB 傳輸線,亦不可按 86Duino 板上的 RESET 按鈕,以免發生無法預期的錯誤:

88

請鍵入 y ,然後按下 Send 按鈕繼續

99

再鍵入一次 y 然後按下 Send 按鈕,就會開始更新 86Duino bootloader。(註:我們故意設計成需進行三次確認才可進行 bootloader 更新,以免使用者因草率操作而改掉 bootloader。)

1010

更新 bootloader 的過程中,您會看到如下圖箭頭所指處,逐一出現的 . 符號,此表示更新正在進行

1111

更新過程約需 15 ~ 20 秒,完成後您會看到 Done 字樣出現,

1212

然後,您會看到內建 Flash 中的新 bootloader 版本和 SUCCESS 字樣,此表示更新 bootloader 的過程成功結束,

1313

最後,您會回到主選單。

1414

接下來,您可以鍵入其它命令繼續其它操作或是直接關掉 serial monitor 結束。

以 SysImage 更新 86Duino 的 BIOS

主選單出現後,請鍵入 D 然後按下 Send 按鈕,

1515

選擇您使用的 86Duino 板子:

  • 鍵入 1 來選擇 86Duino ZERO 或 86Duino ONE
  • 鍵入 2 來選擇 86Duino EduCake

1616

在此處的例子,我們鍵入 1 選擇 86Duino ZERO,然後按下 Send 按鈕,

1717

您會看到目前 86Duino BIOS 版本(舊版)和準備更新的目標版本(新版),

1818

請鍵入 y 然後按下 Send 按鈕,

1919

SysImage 會提醒您在更新 BIOS 的過程中, 不要拔除外部電源線或 USB 傳輸線,亦不可按 86Duino 板上的 RESET 按鈕,以免發生無法預期的錯誤(重要:如果 BIOS 更新失敗,您的 86Duino 將無法開機,只能回廠維修!):

2020

請鍵入 y 然後按下 Send 按鈕,

2121

再鍵入一次 y 然後按下 Send 按鈕,就會開始更新 86Duino BIOS。

2222

BIOS 更新過程中不會有訊息顯示,更新時間約需 5 ~ 6 秒(再次提醒,此期間不可拔除 USB 傳輸線,也不可按 RESET 按鈕),更新完成後您會看到 Done 字樣出現,

2323

最後,您會看到更新後的 BIOS 版本和 SUCCESS 字樣,此表示更新 86Duino BIOS 過程成功結束,

2424

接者,86Duino 會準備自動重開機,您會看到 5 秒的倒數時間

2525

請在倒數期間內關閉 serial monior,等待 5 秒後,重新開啟 serial monitor 即可再次看到主選單。若您在 86Duino 重開機後才關閉 serial monitor,請先按一下板上 RESET 按鈕,然後再次開啟 serial monitor,即可看到主選單。

以 SysImage 更新內建 Flash 裡的 86Duino 韌體系統

此選項會連同 bootloader 及 BIOS 一起更新,並重新初始化 CMOS 及 EEPROM 設定值。

主選單出現後,請鍵入 S 然後按下 Send 按鈕,

2626

選擇您使用的 86Duino 板子:

  • 鍵入 1 來選擇 86Duino ZERO 或 86Duino ONE
  • 鍵入 2 來選擇 86Duino EduCake

2727

在此處的例子,我們鍵入 1 選擇 86Duino ZERO,然後按下 Send 按鈕,

2828

如下圖所示,更新項目包含:

  • BIOS
  • 內建 Flash 裡的整個 86Duino 韌體系統(包括 bootloader、硬體驅動程式…等等)

注意,若您曾經使用 EEPROM Library 來儲存資料,已儲存的資料在更新過程中會被清除,

2929

請鍵入 y 然後按下 Send 按鈕繼續,

3030

您會看到準備更新的目標 bootloader 版本和 BIOS 版本,

3131

請鍵入 y 然後按下 Send 按鈕繼續,

3232

SysImage 會提醒您在更新韌體系統的過程中,不要拔除外部電源線或 USB 傳輸線,亦不可按 86Duino 板上的 RESET 按鈕,以免發生無法預期的錯誤(重要:如果 BIOS 更新失敗,您的 86Duino 將無法開機,只能回廠維修!):

3333

請鍵入 y 然後按下 Send 按鈕繼續

3434

SysImage 會提醒您更新整個韌體系統的過程大約需要 1 ~ 2 分鐘:

3535

請鍵入 y 然後按下 Send 按鈕繼續,

3636

再鍵入一次 y 然後按下 Send 按鈕,就會開始更新內建 Flash 內的整個 86Duino 韌體系統。

3737

更新過程中不會有訊息顯示,請等待 1 ~ 2 分鐘(再次提醒,此期間不可拔除 USB 傳輸線,也不可按 RESET 按鈕),

3838

當您看到 Done 字樣出現, 此表示第一階段更新結束

3939

接下來,SysImage 會進行第二階段更新,並重置 CMOS,

4040

當您看到 Done 字樣出現表示第二階段更新結束,

4141

最後,您會看到更新過後的 bootloader 和 BIOS 版本以及 SUCCESS 字樣, 此表示更新 86Duino 韌體系統過程成功結束,

4242

接者,86Duino 會準備自動重開機,您會看到 5 秒的倒數時間

4343

請在倒數期間內關閉 serial monior,等待 5 秒後,重新開啟 serial monitor 即可再次看到主選單。若您在 86Duino 重開機後才關閉 serial monitor,請先按一下板上 RESET 按鈕,然後再次開啟 serial monitor,即可看到主選單。

以 SysImage 設定 86Duino 的 CPU 時脈

您可以把 86Duino 的運作時脈調整成 300MHz 或 200MHz(86Duino 的出廠值是 300MHz )。

主選單出現後,請鍵入 A 然後按下 Send 按鈕,

adjust_cpu_clock_1

選擇一個 86Duino 時脈:

  • 鍵入 1 來選擇 300MHz
  • 鍵入 2 來選擇 200MHz
  • 註:有一個隱藏選項可超頻 86Duino;您若有意使用,應注意風險自負

adjust_cpu_clock_2

在此處的例子,我們鍵入 2 選擇 200MHz,然後按下 Send 按鈕,

adjust_cpu_clock_3

您會看到目前的 CPU 時脈和準備更新的時脈,

adjust_cpu_clock_4

請鍵入 y 然後按下 Send 按鈕繼續,

adjust_cpu_clock_5

再鍵入一次 y 然後按下 Send 按鈕,就會開始設定指定的 CPU 時脈。

adjust_cpu_clock_7

更新成功之後,您會看到 Setting complete 的成功訊息,

adjust_cpu_clock_8

接下來請您關閉 Serial Monitor 視窗,

adjust_cpu_clock_9

然後按下 86Duino 上的 RESET 按鈕,

adjust_cpu_clock_A

等待 86Duino 重啟後,就會套用新的時脈設定。


Getting-Started Home

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.