Silicon labs 的 EFM8UB系統單晶片,預載的 Bootloader 是使用 USB 接口,但是我現在的專案是使用其UART介面與上層通訊,而日後又要直接從上層對其進行韌體更新,所以需要將其內部預載的 Bootloader 改為由 UART 接口進行的方式。
我使用的型號是 EFM8UB2,從 AN945 這份文件中可以看到其 UART Bootloader 是 "Example"。一開始我根本不知道這個 "Example" 到底是指什麼,上綱找了好久就是找不到解答,後來靈光一閃使用了 Silicon labs 自家的 Simplicity Studio ,才發現原來答案就在我身邊。(我一直都是使用 Keil)
底下為產生 UART Bootloader Hex 檔的步驟:
1. 先產生一個新的專案
2. 在 Boards 裡輸入晶片型號進行搜尋
3. 選擇 Example
4. 撰擇 UART0 Bootloader
5. 依需求做相關設定
6. 點選右上角的 Resource
7. 如果沒有出現 Resource 的按鈕,可參考下方兩張圖將其呼出
8. 此時即可由畫面左半部看到產生的專案
9. 將專案進行編譯
10. 編譯完成後就會看到需要的 Hex 檔
將這個檔案使用 Debug adapter 載入單晶片中,之後就可以透過 Silicon labs 提供的 "hex2boot.exe" 及 "efm8load.exe" 載入韌體了。(在AN945文件裡的第5頁有下載連結)
文章標籤
全站熱搜
留言列表