代码安全有两种方式:
一种是 Lock flash,一个是代码加密。
Lock flash:
Lock flash 是在烧录代码后,锁定 flash,防止外部对 flash 中内容的读取。
如果有 unlock 的动作,会触发清空的动作。
Lock 动作是在 downloader 时执行的。
该动作的使能,需要在 platformio.ini 里增加配置:lock_flash = true
如果不使用 VSCODE 中的 batch 图标而是使用自定义 batch 命令(多个 bin 的情况),则是在命令后增加 –lock 参数来使能。
代码加密:
代码加密是更高级别的加密。
代码加密,会保证烧录到每颗芯片的内容,都是绑定自己的唯一 ID 的。
也就是说,同一个原始 bin,通过 downloader 工具烧录到不同芯片时,最终烧录的内容是不同的。(这就保证,即使破解了某个芯片的 bin,再烧录到其他芯片也是不能工作的。)
加密的动作也是在 downloader 时执行的。
该动作的使能,需要在 platformio.ini 里[setup] 栏下新增设置项:board_logic.encrypt = true
注意,如果工程中使用了“自定义 logic”,则增加该项后,需要重新编译一次 logic(从 prepare LOGIC 开始,重走一遍 cpld 编译流程),不然 create batch 时会报错。
另外:如果有远程 logic 升级功能的需求,则该加密方式不能使用。
以上两种加密方式是相互独立的,可以单独使用,也可以一起使用。
AG32纯CPLD离线脱机下载锁定Flash
问题:
使用离线脱机下载没有使能HSE的选项,同时使用AG32内的纯CPLD想用离线脱机下载怎么使能HSE怎么配置,以及下载完后如何锁定Flash
解答:
在<DesignName>.asf文件中加入2行:
set BATCH_HSE true
set BATCH_ARG “–lock”
产生的batch文件,就打开HSE和lock了




AG32系列特色:
1、AG32与市场上的通用MCU相比体现了极致的差异化,RISC-V+CPLD内核架构(单一管芯非合封),业内唯一的存在。
2、与市场上的单片机+FPGA分立集成的产品比起来,最大的优势是逻辑部分可以直接连单片机的总线,AG32的是AHB总线,可以通过DMA搬运数据,甚至自己就可以做DMA主机。
3、客户买一颗MCU或者CPLD芯片的市场价格,同时获得两颗芯片的实用价值,性价比极具优势。淘宝零售价格:48PIN 7.5人民币。
4、AG32提供丰富的SDK库,着力于用户简洁编程模式,基本所有外设、Freertos、usb都写了库。另外还有非常有参考性的MCU+FPGA联合开发的库,里面通过AHB总线直接访问、或者是转APB之后访问低速外设。
5、AG32没有限定应用场景,是极其灵活可定制的产品,AG32管脚就像乐高积木,所有管脚几乎都可以动态配置。可定制逻辑可以用于定制各种接口、特定算法、加密甚至串口(有客户甚至用其定制支持多达15个)。
6、帮助客户在内卷市场打造属于他们的差异化产品竞争力,在使用通用MCU、FPGA、专用芯片之间的边缘地带,用最快时间推出新产品,且兼顾成本。
关于AGM Micro:
AGM Micro是领先的AG32 32位MCU、可编程SoC、和异构(MCU)计算芯片设计公司,致力于为消费电子、工控和AIoT中高量市场提供智能化的设计软件和芯片系统。AGM针对不同的纵向应用市场,并拥有几十个知识产权,以及获得专利的编译软件(包括数据库、综合、布局、布线、时序分析、比特流产生等)及电路。
AGM在北京、上海、杭州、美国硅谷和香港设有运营部门和研发中心。AGM为商业客户提供业界领先的产品销售,包括最全面的SoC方案及软件产品。
有兴趣的客户可扫描以下二维码,加商务微信或者电话联系(加前备注下公司名和您名字),可以获得原厂工程师技术支持

我们提供最完善的:AGM芯片的指导设计选型,开发资料,芯片测样,程序移植,方案定制,技术支持,产品开发,批量采购