在前面介紹的RT啟動,我們已經詳細的對其啟動原理以及過程進行了簡單的介紹,接下來我們再繼續介紹一下RT的下載。
有接觸過MCU經驗的人都知道下載程式無外乎有兩種方法,以STM32為例,它可以支援通過模擬器的download形式將程式下載進去(SWD和JTAG),或者通過串列埠(UART)將程式燒錄進去,但是不管是哪一種方式,其實在下載過程中都用到了一個工具程式,這個工具程式的作用就是接收使用者Application資料然後將其搬運至記憶體中,最後通過重新啟動的方式最後啟動APP。而在RT系列中這個工具就是Flashloader,其程式包可在NXP官網上下載。
所以在dowmload程式的時候,其實第一步就是先將Flashloader通過工具以及RT外部介面下載進RT的內部SRAM中,將PC指標指向Flashloader的程式執行入口執行Flashloader,這時再接收image檔案並將其下載進指定外部記憶體中完成程式下載。
將Flashloader下載至RT的SRAM中的方式有一下幾種:
①sdphost.exe
②J-Link Commander
③Ozone
(三種工具具體的使用方法大家可參考文章:痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動那些事(4)- Flashloader初體驗)
介紹完Flashloader後,相信大家對RT的下載過程已經有了一個大致的瞭解,接下來為大家介紹一下RT1050的幾種常見的下載方式:
①通過IDE debug的形式
②通過sdphost+blhost(mfgtool)的形式(mfgtool其實就是blhost的封裝形式,該種方法具體介紹大家可參考文章:痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動那些事(3)- Serial Downloader模式(sdphost/MfgTool))
③MCUBootUtility,該工具是NXP大牛自己開發的一鍵下載式的UI軟體,其下載地址為:https://github.com/JayHeng/NXP-MCUBootUtility。