痞子衡嵌入式:超級下載算法RT-UFL v1.0發佈,附J-Link下安裝教程


  痞子衡主導的"學術"項目 《RT-UFL - 一個適用全平臺i.MXRT的超級下載算法設計》 歷時 8 個月終於迎來了 v1.0 版發佈,由於是第一個正式版,爲了保證質量,痞子衡作了大量的測試工做,幾乎測遍了恩智浦官方 IMXRT-EVK 板(部分板子上還更換過不一樣型號Flash),確認所有板卡均測試經過,RT-UFL 達到了發佈條件。html

  超級下載算法 RT-UFL v1.0 版本主要針對 Segger J-Link 調試器,這也是本項目最原始的需求。固然爲了能擴展支持各類 DAP-Link 類調試器,項目還有其餘分支,即與 IDE 緊相關的下載算法,這些分支會在後續的版本里陸續完善。git

1、在J-Link下安裝

  要使用 Segger J-Link 調試器去下載 Flash,就離不開 J-Link 的下載算法,能夠先瀏覽一遍痞子衡舊文 《串行NOR Flash下載算法(J-Link工具篇)》,對 J-Link 下載算法有個初步設計,超級下載算法 v1.0 其實就是 J-Link 下載算法的一種特殊實現。github

1.1 安裝J-Link驅動

  Segger J-Link 調試器的功能離不開上位機的 J-Link 軟件驅動,痞子衡手頭的硬件調試器是正版 J-Link Plus v10.1,它能夠配合不一樣版本 J-Link 驅動使用(若是安裝新版軟件驅動,在第一次使用時,硬件調試器裏的 MCU 固件可能會被建議更新)。算法

  咱們能夠從 Segger 官網下載到全部歷史版本 J-Link 驅動,默認老是下載最新版本驅動,可是痞子衡不能保證超級下載算法老是適用最新版軟件驅動,因此仍是建議下載安裝 v6.86f 版本驅動,這個版本是痞子衡實測的版本。微信

1.2 打入超級下載算法補丁包

  安裝好 J-Link 驅動,下一步就是將超級下載算法源文件以補丁形式放入 J-Link 驅動,打補丁其實很簡單,就是把 \RT-UFL-1.0\algo\SEGGER\JLink_Vxxx 路徑下的所有文件拷貝覆蓋到 \SEGGER\JLink_V686f\ 目錄下便可。ide

1.3 使用J-Flash測試

  打完超級下載算法補丁後,能夠先用 J-Link 驅動裏的 JFlash 上位機軟件測試一下功能。雙擊打開 JFlash.exe 軟件,在新建工程 "Target device" 選項框裏輸入 "UFL" 選擇對應 i.MXRT 芯片型號便可,其中 _L0 後綴算法適用於 QSPI Flash 和 Octal Flash(Page 大小是256 Bytes,Sector 大小是 4KB),_L1/2 後綴算法適用於 Hyper Flash(Page大小是512 Bytes,Sector 大小是 4KB/64KB)。工具

  痞子衡測試的板卡是 MIMXRT1062-EVK,板載 Flash 爲 IS25WP064A,這是顆典型的 QSPI Flash,所以建 J-Flash 工程時選擇 "MIMXRT1060_UFL_L0",而後選擇你要下載的 App 鏡像文件,依次點擊菜單欄 "Target" 裏的 Connect 和 Production Programming 操做便可完成超級下載算法的測試。測試

  • Note: 建議將 i.MXRT 的 Boot Mode 設爲從 Flash 啓動,而且保證 Flash 裏已有 App 是能正常啓動的(即 App 沒有跑飛)。

1.4 指定J-Link驅動給IDE

  超級下載算法除了在 J-Flash 下量產使用以外,還會在各大 IDE 下用於輔助在 Flash 下載調試。所以咱們須要將打過超級下載算法補丁的 J-Link v6.86f 驅動指定到各 IDE 下(用於取代各 IDE 下自帶的 J-Link 驅動),這裏藉助 JLinkDLLUpdater.exe 軟件來實現。注意 MCUXpresso IDE 不能被自動識別,其指定 J-Link 驅動方法見下文。.net

2、在各IDE下使用

  每一個 IDE 通常都有自定義的下載算法,這個下載算法經常是配套 DAP-Link 類調試器使用的,固然在 J-Link 調試器下同樣可使用(MCUXpresso IDE除外)。關於各 IDE 算法設計參看痞子衡舊文:設計

《串行NOR Flash下載算法(MCUXpresso IDE篇)》
《串行NOR Flash下載算法(IAR EWARM篇)》
《串行NOR Flash下載算法(Keil MDK篇)》

  如今咱們有了基於 J-Link 的超級下載算法,這個下載算法是否能夠在各 IDE 下直接使用呢?答案是確定的,因爲每一個 IDE 下具體設置不一,痞子衡會另寫文章一一介紹。

歡迎訂閱

文章會同時發佈到個人 博客園主頁CSDN主頁知乎主頁微信公衆號 平臺上。

微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就能夠在手機上第一時間看了哦。

相關文章
相關標籤/搜索