图片展示
  • AG32 MCU
  • DAP LINK
  • HIZYUAN
  • AMD/XILINX-2

如何正确配置AG32 MCU,实现FLASH或者代码加密?

作者:Robin 浏览: 发表时间:2026-01-22 14:40:55 来源:AGM

一、AG32MCU的特点


海振远科技AG32 MCU  的核心特点在于其异构双核架构RISC-V+CPLD)超高灵活性这使其在性能和成本上优势显著。


1、核心特点:


1)异构双核架构:融合高性能RISC-V内核(***248MHz)与可编程逻辑(CPLD),支持硬件逻辑加速与软件控制灵活组合。

2)超高灵活性:所有管脚可通过配置文件动态重定义,支持自定义接口、算法和加密,管脚兼容STM32。

3)丰富外设与高性能:集成3x12位ADC(***3M SPS)、2个DAC、双通道比较器,以及5个UART、2个I2C、USB、CAN和SPI等通信接口。

4)高速内部通信:MCU与CPLD通过内部AHB总线高速通信,速度远超传统SPI,提升数据交互效率。

5)多级低功耗:支持睡眠、待机和停止模式,满足不同功耗控制需求。

6)多种封装选择:提供32/48/64/100等多种封装选项,适应不同设计需求。

7)丰富的SDK资料:海振远科技为客户提供丰富的开发资料和多款开发板可以选择,方便用户快速上手设计。


2、开发板资源:


二、如何正确配置AG32 MCU,实现FLASH或者代码加密


AG32MCU的加密功能主要包括两种方式:Lock fash(锁定Flash)代码加密(Code Encryption)它们可以在烧录过程中通过特定工具和配置启用。


方式一:Lock  flash


Lock  flash是在烧录代码后,锁定flash,防止外部对flash中内容的读取。

如果有unlock的动作,会触发清空的动作。

Lock动作是在downloader时执行的。

该动作的使能,需要在platfommio.ini里增加配置:


lock_flash = true

如果不使用VSCODE中的batch图标而是使用自定义batch命令(多个bin的情况),则是在命令后增加--lock参数来使能。


方式二:代码加密


代码加密是更高级别的加密。

代码加密,会保证烧录到每颗芯片的内容,都是绑定自己的***ID的。

也就是说,同一个原始bin,通过downloader工具烧录到不同芯片时,***终烧录的内容是不同的。(这就保证,即使破解了某个芯片的bin,再烧录到其他芯片也是不能工作的。)

加密的动作也是在downloader时执行的。

该动作的使能,需要在platformio.ini里设置


board_logic.encrypt = true


注:如果有远程logic升级功能的需求,则该加密方式不能使用。

两种加密方式是相互独立的,可以单独使用,也可以一起使用。


如需了解更多资讯,欢迎联系海振远科技销售人员获取支持。

 

联系海振远科技

 

电话:0755-2780 9180;  15323895320;

邮箱: tech@hizyuan.com

Lucy@hizyuan.com


暂无链接

电话:0755-2780 9180   E-mail: tech@hizyuan.com
地址:中国广东省深圳市宝安区新安街道广兴源互联网智慧科技园D栋508
Copyright 版权所有  海振远科技 All rights reserved  

在线客服
联系方式
热线电话
0755-27809180
E-mail地址
tech@hizyuan.com
二维码
二维码
微信在线客服-(添加请备注:海振远产品咨询)
在线客服
添加微信好友,详细了解产品
使用企业微信
“扫一扫”加入群聊
复制成功!
添加微信好友,详细了解产品
我知道了
粤ICP备19051499号-1