Mbed LPC1768 如何撰寫自己的BootLoader

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Mbed LPC1768 如何撰寫自己的BootLoader

1,123 Views
bzyjj
Contributor I

您好 :

我目前正在練習一個透過UART更新韌體的專題,我選擇Mbed LPC1768開發板來進行,我預計寫一個BootLoader的程式以及一個簡單控制LED燈的程式,我的想法如下 :

1. 一開機時,BootLoader會先檢查Flash一特定位置(更新韌體Flag),若是沒有更新,就執行控制LED1閃爍程式,並同時接收UART檢查是否有要更新韌體,若是有,設立更新韌體Flag,然後重開機。

2. 若是BootLoader檢查Flash一特定位置(更新韌體Flag),有要求更新,就透過UART下載新的控制LED燈的程式,完成後清除Flag,重開機後執行新的控制LED2閃爍程式。

我的問題是 : 我將我的BootLoader程式透過USB放上Mbed LPC1768開發板後,我如何再寫入LED1閃爍程式? 如何讓BootLoader程式執行後跳去執行LED1閃爍程式? 

謝謝。

0 Kudos
Reply
1 Reply

808 Views
jeremyzhou
NXP Employee
NXP Employee

Hi Jun Zhe Yang

非常感謝使用NXP產品,很高興為妳提供技術支持!
LPC1768內部ROM中有讀寫Flash的IAP commands, 妳可以在bootloader程序中,直接調用IAP commands的API函數就將通過UART接受到應用程序的代碼燒錄到指定的Flash區域中,至於如何實現跳轉,建議妳可以直接參考LPC1768的bootloader.
Have a great day,
TIC

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply