GD32 MCU有哪些加密方法呢?大家在平時項目開發的過程中,最后都可能會面臨如何對出廠產品的MCU代碼進行加密,避免產品流向市場被別人讀取復制。
下面為大家介紹GD32 MCU所支持的幾種常用的加密方法:
- 首先GD32 MCU本身支持防硬開蓋破解的功能,GD32 MCU內部Flash直接硬開蓋破解讀取的數據無法在同型號的產品上運行,因為GD32 MCU內部Flash物理地址和邏輯地址是隨機加密的,因而可以有效防止硬破解讀取代碼的可能,這是GD32 MCU本身支持的,無需使用者進行配置;
- 可以設置讀保護,GD32 MCU支持讀保護設置,有些MCU支持低保護等級,設置讀保護后,通過ISP出廠BOOTLOADER或者SWD端口均無法讀取內部Flash數據,如果去除低保護等級,芯片將會執行全片擦除操作;有些MCU可以支持高保護等級,高保護等級下ISP和SWD均無法讀取內部Flash數據,且高保護等級不可逆,相當于內部熔絲熔斷,因而具有較高的保護效果;
- 可以進行軟件加密,比如讀取UID進行加密,UID為96位全球唯一ID,相當于芯片的身份證號碼,可以通過UID進行芯片加密,下圖為一種簡單的通過UID加密方法,芯片外部可以通過自定義加密算法生成密鑰,并將密鑰保存到芯片或者外部存儲中,MCU內部上電運行后,可以軟件讀取UID并通過加密算法計算當前芯片對應的密鑰,然后和存儲的密鑰進行對比判斷,如果一致,就繼續運行,如果不一致,可以擦除固件或者其他處理。
實際使用中,大家可以選擇多種加密方式共用,以達到更好的加密效果。
MCU代碼的加密和解密是一個永恒的話題,對于一個成熟的產品芯片加密也是一個必須要考慮的問題,大家如果有其他好的MCU加密方法,也歡迎大家在評論區留言。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6043文章
44621瀏覽量
638614 -
mcu
+關注
關注
146文章
17324瀏覽量
352657 -
GD32
+關注
關注
7文章
413瀏覽量
24475
發布評論請先 登錄
相關推薦
作為國產MCU龍頭,兆易創新GD32如何在工業市場開疆拓土?
電子發燒友網報道(文/吳子鵬)近日,在以“勇躍?芯征程”為主題的GD32新品發布會上,兆易創新MCU事業部產品市場總監陳思偉表示,當前工業自動化增長穩健,數字能源領域則在快速增長,這些領域將成
【GD32 MCU入門教程】GD32 MCU GPIO 結構與使用注意事項
本文是專門為基于GD32 MCU開發的工程設計人員提供,主要介紹了GPIO的功能配置、內部結構以及在不同場景使用時的注意事項,旨在幫助GD32 MCU開發者優化對通用型輸入輸出端口(G
【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(14)RTC 模塊介紹
GD32 MCU內部提供了一個RTC(實時時鐘)模塊,通過RTC可以實現日歷時鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機模式的低功耗喚醒。不同系列的GD32 MCU在RTC設計和功
GD32 MCU 入門教程】GD32 MCU 常見外設介紹(12)FMC 模塊介紹
閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD32
【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機燒錄
大部分主流的燒錄器廠商均支持GD32 MCU的燒錄,如ELNEC、致遠電子、貸鋪科技、希爾特、邁斯威志、軒微、天津威磊、Segger、芯園電子、北極星電子等燒錄器廠商。燒錄方式分別有SWD和ISP
【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載
GD32系列MCU支持SWD和JTAG(部分型號不支持)接口進行下載調試,這些功能通過ARM CoreSight組件的標準配置和鏈狀連接的TAP控制器來實現的。調試和跟蹤功能集成在ARM
【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄
ISP:In System Programing,在系統編程,通過MCU片內的引導程序進行Flash編程。 GD32片內有一個只讀信息塊,用于存放引導裝載程序,引導程序在MCU出廠前就
【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(3)使用 Embedded Builder 開發 GD32
GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(2)使用 IAR 開發 GD32
GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(1)使用Keil開發GD32
GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
GD32 ADC轉換時間如何計算?
GD32 MCU當前產品的ADC都是SAR ADC,它有著轉換速度快,精度高的優點,剛好適合在一些需要快速ADC轉換的場合使用,比如電機應用。那么小伙伴們知道如何計算GD32 ADC的轉換時間嗎?
GD32 MCU ISP失敗的原因
玩過GD32的小伙伴們都知道,GD32 MCU支持ISP,即在系統編程,前面的常見問題也給大家講過什么是ISP,什么是IAP?那有沒有小伙伴遇到過ISP失敗的情況,失敗的原因是什么呢?
GD32 MCU如何將燒錄口配置為GPIO使用?
如果大家在進行GD32 MCU開發時發現GPIO引腳使用不足,可以嘗試將燒錄口配置為GPIO使用,這樣就可以多出幾個引腳使用,但使用的時候如何配置以及有哪些注意事項,本視頻將會為大家進行
評論