您好 :
我目前正在練習一個透過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閃爍程式?
謝謝。
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!
-----------------------------------------------------------------------------------------------------------------------