chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

J-Link工具下i.MXRT的串行NOR Flash下載算法設(shè)計(jì)

454398 ? 來(lái)源:alpha007 ? 作者:alpha007 ? 2022-12-08 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是 J-Link 工具下 i.MXRT 的串行 NOR Flash 下載算法設(shè)計(jì)。

一、J-Link 各版本對(duì) i.MXRT 的支持

從 Segger 官網(wǎng)上看,目前最新的 J-Link 驅(qū)動(dòng)版本是 V6.86b,其能夠支持目前所有已量產(chǎn)的 i.MXRT 系列,而痞子衡 PC 上安裝的是 V6.52e,從 J-Link 歷史各版本 Release Note 上看,痞子衡目前的 J-Link 版本不支持全部 i.MXRT 型號(hào),那么如果想要支持新芯片(比如 i.MXRT1170),是不是一定要重新安裝最新 J-Link 呢?其實(shí)未必!

版本 發(fā)布時(shí)間 支持芯片
V6.84 2020-09-04 i.MXRT1024
V6.64 2020-03-13 i.MXRT1170
V6.60 2019-12-16 i.MXRT1010
V6.46 2019-05-23 i.MXRT500、i.MXRT600
V6.44 2019-03-01 i.MXRT1015
V6.40 2018-10-26 i.MXRT1064
V6.34 2018-08-07 i.MXRT1060
V6.32 2018-04-20 i.MXRT1050、i.MXRT1020

J-Link 對(duì)新 MCU 型號(hào)的下載支持并不是與自身版本嚴(yán)格綁定的,其增加新芯片的方式很靈活,只需要按要求添加相應(yīng)的算法文件即可,這樣我們可以不必等待 Segger 的正式發(fā)布。

二、為當(dāng)前 J-Link 增加新 i.MXRT 型號(hào)支持

關(guān)于增加 i.MXRT 新型號(hào)的支持,痞子衡之前寫過(guò)一篇文章《輕松為 i.MXRT 設(shè)計(jì)更新 Segger J-Link Flash 下載算法文件》,簡(jiǎn)介了如何為 v.6.52e 版本新增 i.MXRT600 的支持(那篇文章其實(shí)有點(diǎn)疏忽,v6.52 版本已經(jīng)開始支持 i.MXRT600,直接集成進(jìn) JLinkARM.dll 中了,沒有顯式地放在 JLinkDevices.xml 文件中)。

為當(dāng)前 J-Link 驅(qū)動(dòng)增加新 i.MXRT 型號(hào)支持,其實(shí)就是在 /SEGGER/JLink_V652e/JLinkDevices.xml 文件中按模板添加一些代碼,至于那些代碼是什么含義,在 /SEGGER/JLink_V652e/Doc/Manuals/UM08001_JLink.pdf 文檔的Chapter 12 Open Flashloader有詳細(xì)解釋。

讓我們?cè)囍治?JLinkDevices.xml 文件中那些模板代碼的含義,且以最常見的 i.MXRT1060 型號(hào)為例:


  
  

模板代碼中參數(shù)主要分兩類:ChipInfo 和 FlashBankInfo,前者描述算法適用的 MCU 芯片相關(guān)信息,后者描述在該 MCU 上適用的 Flash 操作相關(guān)信息。

先說(shuō) ChipInfo 下的參數(shù):Vendor 和 Name 主要是創(chuàng)建 J-Flash 工程或者在 IDE 里在線下載時(shí)彈出 J-Link 選項(xiàng)框時(shí)用于確定選擇這個(gè)下載算法文件的標(biāo)識(shí)。Core 用于指定 MCU 芯片內(nèi)核類型。JLinkScriptFile 指定開始啟用下載算法前需預(yù)加載的 Jlink 腳本(可以根據(jù) MCU 特性做一些特殊的初始化工作,比如 RT600 的 Debug Mailbox 激活,RT1170 的雙核切換等)。Aliases 就是 Name 的詳細(xì)展開。

ChipInfo 下最重要的兩個(gè)參數(shù)其實(shí)是 WorkRAMAddr 和 WorkRAMSize,它們指明了下載算法(某種 elf 格式文件)被加載進(jìn) MCU 內(nèi)部 SRAM 執(zhí)行的區(qū)域,這兩個(gè)參數(shù)值與 MCU 型號(hào)息息相關(guān),必須是合法有效的,但可以不唯一。后面的文章里痞子衡會(huì)介紹下載算法設(shè)計(jì)原理,其最重要的特性是 Read-Only Position Independent 和 Read-Write Position Independent,即下載算法本身不是固定地址鏈接,而是位置無(wú)關(guān)鏈接,算法代碼機(jī)器碼是可以被放到任意地址去執(zhí)行的。

再說(shuō) FlashBankInfo 下的參數(shù):Name 標(biāo)明下載算法適用的 Flash 類型(FlashBankInfo 可以有多個(gè),對(duì)應(yīng)不同 Flash 的下載算法)。BaseAddr 和 MaxSize 標(biāo)明該 Flash 在 MCU 系統(tǒng)內(nèi)存映射中的地址范圍,主要用于后續(xù) XIP 調(diào)試,跟下載關(guān)系不大。Loader 和 LoaderType 則指明下載算法文件位置和類型,這是核心,對(duì)于新 i.MXRT 型號(hào)的下載支持,大部分工作其實(shí)就是提供合適的 Loader。

三、NOR Flash 下載算法設(shè)計(jì)

前面講了 J-Link 對(duì)于新 i.MXRT 型號(hào)的下載支持,其實(shí)就是提供合適的 Loader 文件,Loader 文件的設(shè)計(jì)是核心,那么 J-Link 的 Loader 到底是怎么設(shè)計(jì)的呢?這得先從理解 LoaderType 這個(gè)參數(shù)說(shuō)起。

搜遍整個(gè) UM08001_JLink 文檔,LoaderType 僅有一個(gè)值,即 FLASH_ALGO_TYPE_OPEN,文檔里的解釋是使用公開的 Flashloader 算法設(shè)計(jì),這個(gè)公開的 Flashloader 指的是 ARM 官方的基于 CMSIS 的 Flashloader。

ARM 開源的 Flashloader 算法屬于 CMSIS-Pack 中的 Device Family Pack (DFP) 里的一個(gè)組成部分,它本來(lái)是專用于 Keil MDK 下的,但是 Segger 為了保持其 J-Link 工具鏈的通用性,選擇了與 ARM Flashloader 的 API 接口保持一致,這意味著 Keil MDK 與 J-Link 兩者的下載算法文件基本是可以交換使用的(當(dāng)然設(shè)計(jì)上有一點(diǎn)小區(qū)別,后面文章會(huì)介紹)。

鑒于 Segger 并沒有開源其下載算法源碼,因此我們無(wú)法得知其 J-Link 自帶的下載算法文件具體是怎么實(shí)現(xiàn)(例如 Devices/NXP/iMXRT106x/NXP_iMXRT106x_QSPI.elf),雖然我們可以根據(jù)每次的 J-Link 驅(qū)動(dòng)版本更新時(shí)的記錄得知其動(dòng)態(tài),但總覺得是個(gè)黑盒子。

Version V6.80d
  DLL 3.NXP RT106x: Flash programming >= 8 MB failed. Fixed.

Version V6.80c
  DLL 1.NXP RT106x: QSPI programming failed under specific circumstances. Fixed.

Version V6.70
  DLL 19.NXP RT106x: QSPI programming did not work for some already supported flashes. Fixed.

Version V6.62b
  DLL 9.NXP iMXRT106x: (Q)SPI flash programming did not work when using Adesto ATXP064 as external flash. Fixed.

Version V6.60
  DLL 1.Added flash programming support for NXP MIMXRT1062DVJ6A (QSPI flash).

Version V6.40b
  DLL 4.Fixed clock restore settings within programming algorithms for iMXRT105x and iMXRT106x QSPI-FLASH and HyperFLASH series devices.

Version V6.34
  DLL 8.Added QSPI-Flash programming support for NXP i.MX RT106x series devices.

下一篇文章,痞子衡將帶大家深入探究 Keil MDK 下的下載算法設(shè)計(jì),了解了這個(gè) MDK 下載算法,我們便可以自己為 J-Link 設(shè)計(jì)下載算法,從此再也不用擔(dān)心黑盒子。

至此,J-Link 工具下 i.MXRT 的串行 NOR Flash 下載算法設(shè)計(jì)痞子衡便介紹完畢了,掌聲在哪里~~~

審核編輯黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 算法設(shè)計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    8510
  • J-Link
    +關(guān)注

    關(guān)注

    0

    文章

    88

    瀏覽量

    22743
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SEGGER J-Link調(diào)試器支持Allegro微控制器

    SEGGER領(lǐng)先的J-Link調(diào)試器現(xiàn)在可用于Allegro MicroSystems MCU的程序下載和在線調(diào)試。有了J-Link的支持,結(jié)合Ozone多平臺(tái)調(diào)試器,以及Flasher系列的專業(yè)在線編程器,技術(shù)人員可以實(shí)現(xiàn)A8
    的頭像 發(fā)表于 06-10 09:29 ?457次閱讀

    多個(gè)i.MXRT共享一顆Flash啟動(dòng)的方法與實(shí)踐()

    在 《多個(gè)i.MXRT共享一顆Flash啟動(dòng)的方法與實(shí)踐(上)》 一文里痞子衡給大家從理論上介紹一種多 i.MXRT 共享 Flash 啟動(dòng)的方法,但是理論雖好,如果沒有經(jīng)過(guò)實(shí)踐驗(yàn)證切
    的頭像 發(fā)表于 06-05 10:04 ?532次閱讀
    多個(gè)<b class='flag-5'>i.MXRT</b>共享一顆<b class='flag-5'>Flash</b>啟動(dòng)的方法與實(shí)踐(<b class='flag-5'>下</b>)

    多個(gè)i.MXRT共享一顆Flash啟動(dòng)的方法與實(shí)踐(上)

    有些客戶應(yīng)用會(huì)采用多顆 i.MXRT 芯片設(shè)計(jì)一主多從的硬件架構(gòu)(目的不一,或仿多核 MCU 系統(tǒng)、或拓展 GPIO 數(shù)量),因?yàn)?i.MXRT 片內(nèi)無(wú)非易失性存儲(chǔ)器,這時(shí)候?yàn)檎麄€(gè)系統(tǒng)配置合適的啟動(dòng)設(shè)備保證每個(gè) i.MXRT
    的頭像 發(fā)表于 06-05 10:01 ?519次閱讀
    多個(gè)<b class='flag-5'>i.MXRT</b>共享一顆<b class='flag-5'>Flash</b>啟動(dòng)的方法與實(shí)踐(上)

    可以使用J-link對(duì)CYPD3171進(jìn)行編程嗎?

    我可以使用 J-link 對(duì) CYPD3171 進(jìn)行編程嗎?
    發(fā)表于 04-30 07:04

    i.MX93使用J-Link和SYSRESETREQ的Cortex-M33復(fù)位不起作用怎么解決?

    我正在嘗試使用 Segger J-Link 和 gdb 在 i.MX93 上調(diào)試 Cortex-M33的固件。我使用 NXP 的 J-Link 軟件補(bǔ)丁建立了 SWD 連接,并且可以停止處理器、讀取
    發(fā)表于 04-11 06:25

    如何使用帶有i.MX 93處理器的Segger J-link在VSCode中進(jìn)行調(diào)試?

    我已經(jīng)閱讀了有關(guān)在 i.MX 8 處理器上使用 j-link 進(jìn)行調(diào)試的指南。我已經(jīng)嘗試了本指南,但使用的是 iMX93。當(dāng)我想連接到 J-link GDB 服務(wù)器應(yīng)用程序時(shí),我遇到了一個(gè)問(wèn)題。“MIMX9352_M33”處理器
    發(fā)表于 04-04 08:21

    如何將MCUXpresso和MCU LINK_PRO置于J-Link仿真模式?

    我想知道是否有人可以幫助我將 MCUXpresso 和 MCU LINK_PRO置于 J-Link 仿真模式,以刷新和調(diào)試我的 CoM 板。 幾年前我肯定有這個(gè)工作,但記不清 MCUXpresso
    發(fā)表于 04-02 06:41

    如何通過(guò)J-Link實(shí)現(xiàn)STM32H5控制調(diào)試端口

    基于J-Link實(shí)現(xiàn)STM32H5安全編程介紹了在禁用TrustZone時(shí),如何通過(guò)J-Link實(shí)現(xiàn)STM32H5控制調(diào)試端口的安全鎖定或回歸打開。
    的頭像 發(fā)表于 03-17 10:25 ?521次閱讀
    如何通過(guò)<b class='flag-5'>J-Link</b>實(shí)現(xiàn)STM32H5控制調(diào)試端口

    使用STM32 ST-LINK Utility和j-flash無(wú)法擦除怎么解決?

    在keil燒錄程序中直接報(bào)錯(cuò) 使用工具擦除報(bào) 使用STM32 ST-LINK Utility 和j-flash也無(wú)法擦除這個(gè)要怎么解決
    發(fā)表于 03-12 07:07

    SEGGER J-Link和Flasher工具支持意法半導(dǎo)體汽車微控制器

    2025年2月,SEGGER宣布其J-Link調(diào)試器和Flasher在線編程器全面支持意法半導(dǎo)體針對(duì)汽車應(yīng)用的Stellar P&G系列微控制器。
    的頭像 發(fā)表于 02-14 11:37 ?687次閱讀

    如何通過(guò)J-Link向目標(biāo)系統(tǒng)供電

    ? ? J-Link能夠通過(guò)JTAG接口的Pin-19引腳向目標(biāo)系統(tǒng)輸出5V電壓,電流不超過(guò)300mA。 默認(rèn)情況,J-Link供電功能是關(guān)閉的。用戶可以通過(guò)命令或相應(yīng)的工具配置啟動(dòng)
    的頭像 發(fā)表于 12-21 14:29 ?1111次閱讀
    如何通過(guò)<b class='flag-5'>J-Link</b>向目標(biāo)系統(tǒng)供電

    【敏矽微ME32G070開發(fā)板免費(fèi)體驗(yàn)】之開箱與demo體驗(yàn)并j-link

    接上面的帖子: https://bbs.elecfans.com/jishu_2468789_1_1.html 終于找到了合適的下載器 ,調(diào)試器 j-link 多謝之前參加的活動(dòng)送出的這個(gè)調(diào)試器
    發(fā)表于 12-15 12:42

    RISC-V 使用J-Link調(diào)試RV-STAR

    使用J-Link調(diào)試RV-STAR 前提: 此文檔是面向已經(jīng)有一定使用基礎(chǔ)的用戶,在此省略了Nuclei Studio IDE下載安裝、編譯和調(diào)試運(yùn)行等流程的詳細(xì)介紹,主要指導(dǎo)用戶如何連接
    發(fā)表于 12-14 17:47

    SEGGER為J-Link和Flasher提供Device Provisioner工具

    日前,SEGGER宣布為其Flasher系列編程器以及J-LinkJ-Trace系列調(diào)試跟蹤工具提供Device Provisioner工具。
    的頭像 發(fā)表于 10-22 15:12 ?969次閱讀

    不同J-Link版本對(duì)于i.MXRT1170連接復(fù)位后處理行為

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是不同J-Link版本對(duì)于i.MXRT1170連接復(fù)位后處理行為。
    的頭像 發(fā)表于 08-08 15:29 ?864次閱讀
    不同<b class='flag-5'>J-Link</b>版本對(duì)于<b class='flag-5'>i.MXRT</b>1170連接復(fù)位后處理行為