代码安全有两种方式:

一种是 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芯片的指导设计选型,开发资料,芯片测样,程序移植,方案定制,技术支持,产品开发,批量采购

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注