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

浏览: 作者:Rocky 来源:AGM 时间:2026-01-22 分类:MCU应用

一、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、开发板资源:


1


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参数来使能。


3


方式二:代码加密


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

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

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

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

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


board_logic.encrypt = true


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

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


4


如需了解更多AGM及AG32的产品资讯,请访问官网或者通过扫描下面二维码加微信(加的时候备注下公司名+职位+电话),可在线沟通交流,同时可以获得与原厂技术专家交流的机会。


6




我们提供完善芯片及解决方案:

基于AGM FPGA/MCU的设计选型,配套技术资料,专业技术支持,程序移植,方案定制,产品开发,从样品测试到大批量采购的供货和价格支持。


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


 

联系海振远科技

 

电话:0755-2780 9180;  15323895320;

邮箱: tech@hizyuan.com

Lucy@hizyuan.com