AG32芯片内置MCU + FPGA,I/O引脚可以灵活定义,非常适合替代传统的MCU + CPLD的设计,采用AG32可以减少PCB的面积,同时也可以提升产品性能。

  • AG32 NANO开发板

        为了方便用户开发和熟悉AG32,现已发布2款小尺寸的NANO开发板,方便用户可以直接嵌入到设计中。

        为了更好的保护设计代码,这里也分享一下AG32芯片保护和加密。代码安全有两种方式:
一种是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 里设置board_logic.encrypt = true
注:如果有远程logic 升级功能的需求,则该加密方式不能使用。
两种加密方式是相互独立的,可以单独使用,也可以一起使用。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐