嵌入式工程師必須會的技能:玩轉bootloader

Bootloader 的做用相信不用多說,嵌入式工程師應該都知道他的重要性,咱們能夠經過bootloader上載,下載用戶應用程序,引導系統等,那麼對NXP(Freescale)的Kinetis MCU的bootloader是如何操做呢,NXP提供兩種方案,能夠經過命令行和GUI界面兩種方法。微信


準備工做


NXP 塔式板 KV46F網站

PEmicro url

下載bootloader 1.2.0,其餘版本也能夠spa

鏈接電腦和塔式板.net


命令行操做


個人bootloader解壓包是放在D盤,首先須要將tower_bootloader.srec文件拷貝到命令行

tower板載電腦上的虛擬映射盤。個人tower_bootloader.srec文件是在以下目錄orm

D:\FSL_Kinetis_Bootloader_1_2_0\FSL_Kinetis_Bootloader_1_2_0\targets\MKV46F15\binariesci

打開命令行,進入blhost.exe所在目錄,輸入 blhost --help 查看全部幫助命令get



由於咱們用的塔式系統版虛擬的是串口14輸入以下命令iframe

blhost –p COM14 -- get-proterty 1 查看bootloader 版本號


在上條命令中,能夠輸入不一樣的參數1,2,3…..查看不一樣的屬性, 也能夠擦寫

flash,也能夠更新新的映像文件。必定要本身動手操做,光看是不行的。

GUI 操做

若是你不想用命令行模式,那麼也可使用GUI界面操做,


GUI操做很簡單,這裏咱們就很少說了。有興趣的猿友能夠參閱官方的手冊本身動手。

源碼工程

源碼工程是公開的,在網站下載的解壓包裏打開工程


源碼就不給你們分析了,有興趣的能夠自行分析,以前公衆號裏的

《帶你走進飛思卡爾Flashloader》系列文章能夠參考對協議理解頗有幫助。若是你使用的板子不是解壓包裏包含的,那麼須要修改源碼才能作爲本身的bootloader 使用。隨着版本的更新,可能會支持更多的kinetis 型號。


本文分享自微信公衆號 - 嵌入式程序猿(InterruptISR)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索