天天看點

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

  痞子衡主導的"學術"項目 《RT-UFL - 一個适用全平台i.MXRT的超級下載下傳算法設計》 曆時 8 個月終于迎來了 v1.0 版釋出,因為是第一個正式版,為了保證品質,痞子衡做了大量的測試工作,幾乎測遍了恩智浦官方 IMXRT-EVK 闆(部分闆子上還更換過不同型号Flash),确認全部闆卡均測試通過,RT-UFL 達到了釋出條件。

RT-UFL v1.0下載下傳位址: https://github.com/JayHeng/RT-UFL/archive/refs/tags/v1.0.zip
痞子衡嵌入式:超級下載下傳算法RT-UFL v1.0釋出,附J-Link下安裝教程

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

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

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

J-Link驅動下載下傳位址: https://www.segger.com/downloads/jlink

  我們可以從 Segger 官網下載下傳到所有曆史版本 J-Link 驅動,預設總是下載下傳最新版本驅動,但是痞子衡不能保證超級下載下傳算法總是适用最新版軟體驅動,是以還是建議下載下傳安裝 v6.86f 版本驅動,這個版本是痞子衡實測的版本。

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

  安裝好 J-Link 驅動,下一步就是将超級下載下傳算法源檔案以更新檔形式放入 J-Link 驅動,打更新檔其實很簡單,就是把 \RT-UFL-1.0\algo\SEGGER\JLink_Vxxx 路徑下的全部檔案拷貝覆寫到 \SEGGER\JLink_V686f\ 目錄下即可。

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

  打完超級下載下傳算法更新檔後,可以先用 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)。

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

  痞子衡測試的闆卡是 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 沒有跑飛)。
痞子衡嵌入式:超級下載下傳算法RT-UFL v1.0釋出,附J-Link下安裝教程

  超級下載下傳算法除了在 J-Flash 下量産使用之外,還會在各大 IDE 下用于輔助在 Flash 下載下傳調試。是以我們需要将打過超級下載下傳算法更新檔的 J-Link v6.86f 驅動指定到各 IDE 下(用于取代各 IDE 下自帶的 J-Link 驅動),這裡借助 JLinkDLLUpdater.exe 軟體來實作。注意 MCUXpresso IDE 不能被自動識别,其指定 J-Link 驅動方法見下文。

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

  每個 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首頁、知乎首頁、微信公衆号 平台上。

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

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

  最後歡迎關注痞子衡個人微信公衆号【痞子衡嵌入式】,一個專注嵌入式技術的公衆号,跟着痞子衡一起玩轉嵌入式。

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

  衡傑(痞子衡),目前就職于恩智浦MCU系統部門,擔任嵌入式系統應用工程師。

  專欄内所有文章的轉載請注明出處:http://www.cnblogs.com/henjay724/

  與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]

  可以關注痞子衡的Github首頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。

  關于專欄文章有任何疑問請直接在部落格下面留言,痞子衡會及時回複免費(劃重點)答疑。

  痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。