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

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

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

MCU之加密

jf_pJlTbmA9 ? 來(lái)源:華芯微特32位MCU ? 作者:華芯微特32位MCU ? 2023-09-26 17:01 ? 次閱讀

在SWM系列MCU產(chǎn)品中有多種加密手段保護(hù)用戶程序。在這里我們以SWM190為例給大家簡(jiǎn)單介紹一下MCU的加密功能。

我們程序加密的目的是防止芯片中的程序被他人讀出使用,現(xiàn)主要介紹的加密方法有:

1、讀 保 護(hù)

2、SWD封鎖

以上加密方法通過(guò)在用戶程序中將0x1C偏移地址初始化為指定關(guān)鍵字,即可實(shí)現(xiàn)以下指定級(jí)別的加密。

wKgaomUD7sqAO2SaAACsL6vJYoU668.png

程序下載后再次上電,芯片將處于指定加密級(jí)別的狀態(tài)。

SWM190——加密操作函數(shù)配置

以SWM190為例,我們打開(kāi)工程文件中的startup_SWM190.s文件,找到__Vectors,以其為0x00地址,找到0x1c地址處,此處默認(rèn)值為0,默認(rèn)FLASH讀正常。

正常讀寫(xiě)具體配置函數(shù)如下圖所示:

wKgZomUD7suAYu9uAAAXrmuytgM323.png

SWD讀取加密時(shí),將0x1c處寫(xiě)0x43211234,編譯程序并下載,重新上電后芯片處于SWD讀加密狀態(tài),無(wú)法訪問(wèn)FLASH,但可以讀取RAM中的數(shù)據(jù),可通過(guò)擦除FALSH并復(fù)位解除SWD讀鎖定。

具體操作如下:

wKgaomUD7syAF8OOAAAWfb691wk812.png

SWD封鎖加密時(shí),將0x1c處寫(xiě)0xABCD1234,編譯程序并下載,重新上電后無(wú)法通過(guò)仿真器訪問(wèn)芯片,不能執(zhí)行讀寫(xiě)擦除操作。

此時(shí)SWD端口切換為通用IO。只能通過(guò)ISP進(jìn)行單向訪問(wèn)。具體操作如下:

wKgZomUD7s6AVlzNAAAYtmP5KIA933.png

以SWM190為例

我們需要將ISP引腳(B0)接高,當(dāng)芯片重新上電后檢測(cè)到B0引腳持續(xù)1ms以上的高電平后,將會(huì)進(jìn)入ISP(在應(yīng)用編程)模式。

通用ISP程序使用串口進(jìn)行通信,默認(rèn)為UART0,引腳為A0(RX),A1(TX),硬件連接完成后打開(kāi)我司提供的上位機(jī)軟件,選擇SWM190芯片型號(hào),可執(zhí)行擦除或下載操作來(lái)更新程序以解除加密。

以上是本次介紹的加密手段,如果用戶想更多了解SWM的加密手段請(qǐng)聯(lián)系華芯微特技術(shù)人員。詳情可登錄華芯微特官網(wǎng):http://www.synwit.cn/

來(lái)源:華芯微特32位MCU

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417158
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16667

    瀏覽量

    347780
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3720

    瀏覽量

    80357
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4237

    瀏覽量

    61969
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MCU加密方法你知道多少?

    隨著物聯(lián)網(wǎng)和邊緣計(jì)算的出現(xiàn),五花八門(mén)的MCU也被應(yīng)用其中,如何保證我們的程序安全和知識(shí)產(chǎn)權(quán)不受侵犯呢,本文我們將對(duì)主流MCU的程序加密進(jìn)行講解,希望能夠幫助你選擇最適合自己應(yīng)用的微處理器。1.
    發(fā)表于 10-10 14:53

    MCU加密手段有哪些

    關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容編輯:黃工參考素材來(lái)源:網(wǎng)絡(luò)現(xiàn)在的MCU程序可能別人花幾百塊錢(qián)就能破解,為了防止大家的程序不被剽竊,今天給大家分享點(diǎn)加密的內(nèi)容。一、常見(jiàn)加密方法本節(jié)不講加...
    發(fā)表于 11-01 07:29

    MCU加密的方法

    本文導(dǎo)讀隨著物聯(lián)網(wǎng)和邊緣計(jì)算的出現(xiàn),五花八門(mén)的MCU也被應(yīng)用其中,如何保證我們的程序安全和知識(shí)產(chǎn)權(quán)不受侵犯呢,本文我們將對(duì)主流MCU的程序加密進(jìn)行講解,希望能夠幫助你選擇最適合自己應(yīng)用的微處理器
    發(fā)表于 11-04 07:24

    有什么方法可以對(duì)STM32 MCU進(jìn)行加密

    STM32 MCU加密的原理是什么?有什么方法可以對(duì)STM32 MCU進(jìn)行加密呢?
    發(fā)表于 11-08 07:05

    MCU芯片是怎樣加密

    MCU芯片加密歷程作者:武者 目錄 一、 單板機(jī)時(shí)代... 2 二、 單片機(jī)時(shí)代... 3 三、 安全熔斷絲(Security Fuse) 3 四、 安全熔絲變成存儲(chǔ)器陣列的一部分... 5 五、...
    發(fā)表于 11-10 07:45

    一個(gè)簡(jiǎn)單的MCU加密方法

    。目前有一個(gè)簡(jiǎn)單的MCU加密方法,就算抄襲者整塊copy你MCU的flash,也無(wú)法正常運(yùn)行你的程序。原理Created with Rapha?l 2.2.0MCU初始化讀取
    發(fā)表于 11-10 09:13

    請(qǐng)教大家MCU的固件加密方式有哪些?

    請(qǐng)教大家,mcu的固件加密方式有哪些?程序有bootloader 和app兩部分,mcu資源有限,flash:256kb,ram : 32kb。
    發(fā)表于 02-01 15:52

    MCU加密廠商有哪些?

    目前國(guó)產(chǎn)MCU加密功能的有哪些廠商?
    發(fā)表于 11-15 11:50

    MCU工具LED編碼器

    MCU工具LED編碼器免費(fèi)下載。
    發(fā)表于 05-06 10:06 ?1次下載

    MCU常見(jiàn)的加密手段

    關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容編輯:黃工參考素材來(lái)源:網(wǎng)絡(luò)現(xiàn)在的MCU程序可能別人花幾百塊錢(qián)就能破解,為了防止大家的程序不被剽竊,今天給大家分享點(diǎn)加密的內(nèi)容。一、常見(jiàn)加密方法本節(jié)不講加...
    發(fā)表于 10-25 14:21 ?1次下載
    <b class='flag-5'>MCU</b>常見(jiàn)的<b class='flag-5'>加密</b>手段

    MCU常見(jiàn)的加密手段

    MCU常見(jiàn)的加密手段
    發(fā)表于 10-25 16:36 ?16次下載
    <b class='flag-5'>MCU</b>常見(jiàn)的<b class='flag-5'>加密</b>手段

    【轉(zhuǎn)】安全加密(一):這些MCU加密方法你都知道嗎?

    本文導(dǎo)讀隨著物聯(lián)網(wǎng)和邊緣計(jì)算的出現(xiàn),五花八門(mén)的MCU也被應(yīng)用其中,如何保證我們的程序安全和知識(shí)產(chǎn)權(quán)不受侵犯呢,本文我們將對(duì)主流MCU的程序加密進(jìn)行講解,希望能夠幫助你選擇最適合自己應(yīng)用的微處理器
    發(fā)表于 10-28 20:36 ?15次下載
    【轉(zhuǎn)】安全<b class='flag-5'>加密</b>(一):這些<b class='flag-5'>MCU</b><b class='flag-5'>加密</b>方法你都知道嗎?

    MCUTIMER脈沖發(fā)送

    本文介紹了華芯微特公司的MCUTIMER脈沖發(fā)送功能的知識(shí)要點(diǎn)。
    發(fā)表于 02-08 15:26 ?3次下載
    <b class='flag-5'>MCU</b><b class='flag-5'>之</b>TIMER脈沖發(fā)送

    HASH算法加密芯片的工作原理及其在STM32 MCU上的應(yīng)用

    本文主要研究了HASH算法加密芯片的工作原理及其在STM32 MCU上的應(yīng)用,實(shí)現(xiàn)了外部加密芯片對(duì)STM32 MCU的程序保護(hù),目前的技術(shù)手段無(wú)法對(duì)其進(jìn)行破解,其安全性優(yōu)于其它
    的頭像 發(fā)表于 10-24 15:01 ?3137次閱讀
    HASH算法<b class='flag-5'>加密</b>芯片的工作原理及其在STM32 <b class='flag-5'>MCU</b>上的應(yīng)用

    如何對(duì)GD32 MCU進(jìn)行加密

    GD32MCU有哪些加密方法呢?大家在平時(shí)項(xiàng)目開(kāi)發(fā)的過(guò)程中,最后都可能會(huì)面臨如何對(duì)出廠產(chǎn)品的MCU代碼進(jìn)行加密,避免產(chǎn)品流向市場(chǎng)被別人讀取復(fù)制。下面為大家介紹GD32
    的頭像 發(fā)表于 01-20 09:30 ?1258次閱讀
    如何對(duì)GD32 <b class='flag-5'>MCU</b>進(jìn)行<b class='flag-5'>加密</b>?