Silicon labs 的 EFM8UB系統單晶片,預載的 Bootloader 是使用 USB 接口,但是我現在的專案是使用其UART介面與上層通訊,而日後又要直接從上層對其進行韌體更新,所以需要將其內部預載的 Bootloader 改為由 UART 接口進行的方式。

2023B0

我使用的型號是 EFM8UB2,從 AN945 這份文件中可以看到其 UART Bootloader 是 "Example"。一開始我根本不知道這個 "Example" 到底是指什麼,上綱找了好久就是找不到解答,後來靈光一閃使用了 Silicon labs 自家的 Simplicity Studio ,才發現原來答案就在我身邊。(我一直都是使用 Keil)

底下為產生 UART Bootloader Hex 檔的步驟:

1. 先產生一個新的專案

2023B1

 

2. 在 Boards 裡輸入晶片型號進行搜尋

2023B2

 

3. 選擇 Example

2023B3

 

4. 撰擇 UART0 Bootloader

2023B4

 

5. 依需求做相關設定

2023B5

 

6. 點選右上角的 Resource

2023B6

 

7. 如果沒有出現 Resource 的按鈕,可參考下方兩張圖將其呼出

2023B7

2023B8

 

8. 此時即可由畫面左半部看到產生的專案

2023B9

 

9. 將專案進行編譯

2023B10

 

10. 編譯完成後就會看到需要的 Hex 檔

2023B11

 

將這個檔案使用 Debug adapter 載入單晶片中,之後就可以透過 Silicon labs 提供的 "hex2boot.exe" 及 "efm8load.exe" 載入韌體了。(在AN945文件裡的第5頁有下載連結)

 

 

 

arrow
arrow
    創作者介紹
    創作者 肯特王 的頭像
    肯特王

    肯特王的簿

    肯特王 發表在 痞客邦 留言(0) 人氣()