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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

S32K 芯片的解鎖

大大通 ? 2023-08-15 10:12 ? 次閱讀

在使用 S32K1xx MCU 的過程中,因為某些不當操作導致芯片被鎖、加密的情況偶有發(fā)生,在此總結一篇如何解鎖芯片的文檔,希望能夠幫到有需要的人。

1. S32K 芯片被鎖的現(xiàn)象及原因分析

1)在S32K 系列 MCU 開發(fā)和生產過程中,可能會出現(xiàn)芯片被鎖的情況,具體表現(xiàn)為:

通過 J-Link Commander 我們可以讀到芯片的 ID,但是無法通過 JTAG/SWD 調試接口進行Debug

使用 J-Link 調試或下載程序時會提示“Failed to RAMCode”

使用 PEMicro debugger(OpenSDA/U-Multilink) 和 Flash Programmer(U-Cyclone) 時會提示如下錯誤,調試無法建立與目標MCU的連接:

wKgaomToXCeAMvtWAAJVoP5NlYU793.pngwKgaomToXCaAKStRAAC0auYuqwE773.png

MCU 周期性復位,RESET(PTA5)引腳有周期性的復位脈沖信號輸出。復位信號周期大概為 117us,高電平時間為 600~800ns。通過示波器觀察 RESET 波形如下圖所示。

注:高電平時間為 600~800ns 的方波信號是去掉RESET引腳的外部濾波電容時的測量結果,若外部連接有濾波電容,將影響RESET引腳輸出的波形,變成緩慢下降和上升的鋸齒波信號。

wKgaomToXCaAADbwAAEGeH4p5II759.pngwKgZomToXCaANn8fAAEMCgBLvnI673.png

2)芯片被鎖可能的原因:

時鐘配置異常,MCU沒有配置時鐘、時鐘被倍頻等。

燒寫程序時斷電。

MCU 外部電路異常(比如 I/O 引腳電平超出工作電壓允許的范圍、I/O 外部電路先于 MCU VDD 上電等)導致 MCU 復位失敗,F(xiàn)lash 初始化異常。

修改了 0X400-0X40F地址內容,如果是這個原因,在 J-Link Commander 工具中輸入命令“connect”后,會提示“Protection bytes in flash at addr. 0x400 – 0x40F indicate that readout protection is set.”

2. 使用 Multilink 解鎖

1)通過 mass erase 解密:

連接 PEMicro debugger,如下圖打開“Debug Configuration”-> 選中要燒錄的程序 -> “Debugger”-> 勾選“Emergency Kinetis Device Recovery by Full Chip Erase”,之后燒錄程序即可解密 MCU。

wKgaomToXCeAZghHAAUocy-vlAU370.png

2)如果 PEMicro 版本較新,則無需勾選上述選項,如下圖所示,在 Debug 頁面會自動彈出芯片已被鎖提示窗口,選擇“Yes”即可解密芯片。

wKgZomToXCeAJ1N-AAHeXoFGMw8102.png

3. 使用 J-Link 解鎖

1)使用 J-Link Commander 的“unlock Kinetis” 命令解鎖:

斷電后將復位引腳拉低到地(或按下復位按鍵)再上電,連接 J-Link 到板子。打開 J-Link Commander(J-Link 自帶) 輸入“unlock Kinetis”,即可執(zhí)行 mass erase 解密。

wKgZomToXCeAE4qgAABhWyxI4VU710.png

2)通過 J-Flash 擦除解鎖:

打開 J-Flash(J-Link 自帶)選擇創(chuàng)建新的工程,之后點擊 Start J-Flash:

wKgaomToXCiAWhPiAAIKKpbzsZQ349.png

在創(chuàng)建選項卡里選擇芯片,點開后在子選項卡的 Manufacturer 選擇芯片廠商,再選擇對應型號(例如 NXP S32K116),下載方式等,配置完成后點擊 “OK”。

注:在開發(fā)階段,使用 J-Link 作為S32K1xx編程和調試器時,使用不帶“ALLOW SECURITY”的Flash算法,從而防止芯片被意外加密。

wKgZomToXCeAK85XAAB77JGTEsQ404.pngwKgZomToXCiAW161AAPcP5BfNZc154.png

確保 J-Link 與板子已連接后,點擊“Target”-> “Connect”,如果 J-Flash 頁面左下角顯示連接成功。點擊“Target”-> “Erase chip”進行擦除操作。完成上述操作后再次嘗試燒錄程序。

wKgaomToXCmATWrDAAQMvck4nR8331.png

如果上面的方法無效,可以將復位引腳拉低,連接后再點擊“Target”->“Erase chip”。

4. Tips

1)擴展塢、HUB 等轉接器也會影響燒錄,如果上述方法都無法解鎖,請更換轉接口,將下載器重新上電,多嘗試幾次。比如我就遇到過,Multilink 直連電腦和板子時無法解鎖,但是通過 USB 2.0 的 Hub 連接電腦就能夠成功解鎖的情況,原因暫時不明。

wKgaomToXCiAKYL-AAC6TxNkx8A767.jpg

2)安裝 J-Link 軟件包時,除了會自動安裝最新的 Flash 算法外,還會安裝一些有用的上位機軟件,比如 J-Flash,J-Link Commander 等,并會將最新的驅動和 Flash 算法更新到 PC 上已經安裝的支持 J-Link 的 MCU 應用程序開發(fā) IDE,比如 S32DS、Keil MDK 和 IAR 等。

wKgZomToXCiAFQwXAADjPhmKgWM254.png

以上就是 S32K 芯片的解鎖方法,如果還有其他解鎖方式的話歡迎大家指出。如果有任何問題或疑慮,都可以在文章下方留言哦!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • NXP
    NXP
    +關注

    關注

    60

    文章

    1243

    瀏覽量

    181491
  • 解鎖
    +關注

    關注

    1

    文章

    22

    瀏覽量

    15108
  • 解密
    +關注

    關注

    3

    文章

    47

    瀏覽量

    15074
  • s32k
    +關注

    關注

    1

    文章

    11

    瀏覽量

    9733
收藏 人收藏

    評論

    相關推薦

    JacintoTM 7家族HS芯片中的JTAG加解鎖控制

    電子發(fā)燒友網(wǎng)站提供《JacintoTM 7家族HS芯片中的JTAG加解鎖控制.pdf》資料免費下載
    發(fā)表于 09-06 11:44 ?0次下載
    JacintoTM 7家族HS<b class='flag-5'>芯片</b>中的JTAG加<b class='flag-5'>解鎖</b>控制

    TC387芯片通過MCD軟件連接芯片時提示Device被鎖定,如何解鎖?

    TC387芯片通過MCD軟件連接芯片時提示Device被鎖定,設備被鎖,這是什么原因引起的,如何解鎖呢?
    發(fā)表于 05-31 07:48

    請問stm8s105k4t6c屬于ARM芯片嗎?

    各位大神,stm8s105k4t6c屬于ARM芯片
    發(fā)表于 05-15 07:38

    STM8S103K3看門狗死機的原因?

    最近在用STM8S103K3芯片,寫了個程序,發(fā)現(xiàn)開啟看門狗之后,進行仿真調式時,程序就死機了 下面是我的看門狗配置程序 //須先啟動看門狗,然后才能配置看門狗 static void
    發(fā)表于 05-14 07:00

    基于S32K3的ECU參考設計集成電池管理方案

    S32K396/376 BMS-EVB板現(xiàn)已供貨,同時S32K39 / 37 / 36系列芯片將于今年6月正式上市。相關的集中式電芯監(jiān)控參考設計板也已上市。
    發(fā)表于 04-26 10:59 ?388次閱讀

    STM32F407讀保護無法解鎖如何解決?

    項目中用到STM32F407,程序燒錄后,開始運行正常,后面出現(xiàn)芯片死機不運行的情況,Jlink重新燒錄程序提示保護。 網(wǎng)上搜索方法,用STlink工具,STLNK Utility
    發(fā)表于 03-25 08:09

    基于 NXP S32K311 評估板的方案

    該方案是以 NXP S32K311 芯片為主控制器的評估板方案,S32K311 是基于 ARM Cortex-M7 的嵌入式應用微控制器,有 64 KB 的 Dflash、1 MB 的 Pflash
    的頭像 發(fā)表于 02-18 11:22 ?557次閱讀
    基于 NXP <b class='flag-5'>S32K</b>311 評估板的方案

    恩智浦 NXP S32K31x 系列簡介

    NXPS32K31x系列芯片使用ARMCortex-M7處理器,相較于S32K1x系列具有更高的頻率,更大的內存,更節(jié)省空間的封裝尺寸,以及ASIL-B和D安全等級。其應用領域主要有車載信息系統(tǒng)
    的頭像 發(fā)表于 01-26 08:28 ?1266次閱讀
    恩智浦 NXP <b class='flag-5'>S32K</b>31x 系列簡介

    xmc7100芯片鎖定了如何解鎖?

    你好,xmc7100 芯片已鎖定。 我無法燒掉這個程序。 如何解鎖芯片?
    發(fā)表于 01-18 09:14

    S32K 進階之旅】 NXP S32K3 以太網(wǎng) RMII 接口調試(1)

    大聯(lián)大世平集團推出了一款基于NXP車規(guī)級MCUS32K344的開發(fā)板——花名“Cavalry”,它使用BGA257封裝的32位ArmCortex-M7S32K344作為主控芯片,在69.6
    的頭像 發(fā)表于 01-18 08:26 ?1605次閱讀
    【<b class='flag-5'>S32K</b> 進階之旅】 NXP <b class='flag-5'>S32K</b>3 以太網(wǎng) RMII 接口調試(1)

    用JLINK下載程序點了secure chip之后,如何解鎖芯片的保護狀態(tài)?

    如果用JLINK下載程序,不小心點了一下secure chip之后,芯片就處于保護狀態(tài)下,不能連接到JLINK,也不能用jlink下載程序,擦程序也不行。請問該如何解鎖芯片,才能再次下載程序
    發(fā)表于 01-11 07:24

    S32K146的hard fault問題解決方案

    最近有個客戶使用S32K146的產品在量產之后出現(xiàn)了三個售后件,ABBA測試之后的結果表明失效現(xiàn)象跟著S32K146走;同時客戶反饋說試著將其中一個售后件重新燒錄程序,S32K146又正常工作了。結合這兩種情況,
    的頭像 發(fā)表于 11-22 11:35 ?1719次閱讀
    <b class='flag-5'>S32K</b>146的hard fault問題解決方案

    怎么用jlink解鎖stm32?

    一個上鎖的stm32如何解鎖
    發(fā)表于 10-30 07:03

    S32K3可以直連AWS云服務啦!

    基于S32K3的區(qū)域控制模塊和終端節(jié)點現(xiàn)可訪問AWS云服務,進一步擴展了S32汽車計算平臺的云訪問能力。S32K3新功能可以支持汽車制造商在新汽車架構中實現(xiàn)穩(wěn)定、靈活的云連接。? 恩智浦半導體將
    的頭像 發(fā)表于 10-20 10:15 ?459次閱讀
    <b class='flag-5'>S32K</b>3可以直連AWS云服務啦!

    基于S32K3的新一代IBCM解決方案

    基于S32K3的新一代IBCM解決方案
    的頭像 發(fā)表于 09-27 15:51 ?751次閱讀
    基于<b class='flag-5'>S32K</b>3的新一代IBCM解決方案