0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

便宜的国产MCU,量产应用安全吗?——Air105加密为你准备好了

合宙LuatOS 2022-05-19 14:42 次阅读

这几月,不断演进的合宙MCU系列,特别是性能优异且劲爆低价的Air105,已陆续应用于各行业的量产产品。也有新朋友担忧:量产安全吗?Flash会被复制盗版吗?——不必担心,Air105加密方案已为你备好。
Air105目前有2种量产加密方案:一种是对Core的部分代码加密,用户的关键数据或者算法放在加密区。这种方式需要编译源码,对用户开发能力有一定要求,如需要可联系合宙销售单独提供。
另一种是采用脚本加密,通过合宙自研的LuaTools工具生成量产文件,安全简便,也是我们今天要分享的方法。

e84b1b02-d2d9-11ec-8521-dac502259ad0.gif

合宙Air105脚本加密


使用LuaTools对Air105进行脚本加密,简单三步走——LuaTools上勾选加密脚本,写口令,然后刷机或者生成量产文件。▼ Air105加密演示视频
准备工作及注意事项:须使用2.1.53以及之后的LuaTools和20220511之后的Air105固件版本;阅览本文之前请确保会使用LuaTools进行刷机,如不会请参考烧录教程

Air105脚本加密详解


准备就绪,打开我们的程序下载界面,也就是LuaTools-项目管理测试:

e8718ef4-d2d9-11ec-8521-dac502259ad0.png

勾选加密脚本并输入密码:

e889499a-d2d9-11ec-8521-dac502259ad0.png

随后点击下载底层和脚本,等待下载成功:

e8a0613e-d2d9-11ec-8521-dac502259ad0.png

可以看到程序正常运行,此时我们的脚本就是加密过的了。

如何验证呢?

我们去掉脚本加密的勾选,再下载一次脚本:

e8ba7e7a-d2d9-11ec-8521-dac502259ad0.png

e8e0314c-d2d9-11ec-8521-dac502259ad0.png

脚本加密生效:单独下载脚本时,不提供密码或者与已下载的固件密码不符,会无法运行。即便将内部flash内容读出放入另一块芯片,也无法启动。

是不是很简单呢,快来试试吧~

打破传统MCU“价高、缺货、开发难”的行业桎梏,不仅需要依托多年的技术积累和供应链优势,更需要不断创新突破。愿每个你我的付出与努力,共同推动国产替代进程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17267

    浏览量

    352018
收藏 人收藏

    评论

    相关推荐

    ADS1258 /DRDYMCU进行中断读取的时候,必须在多快的时间内把通道数据读走?

    最近在使用ADS1258芯片,给芯片配置了23.7KSPS/通道的数据速率,16个单端输入通道,其中/DRDY接在了MCU的中断输入IO上,当通道数据准备好,/DRDY低的时候,将触发MC
    发表于 01-08 06:12

    【开源项目】准备好DIY一款功能强大的机器人了吗?

    考虑在外壳上添加一个树脂盖。将外壳盖用螺丝固定到位,完成组装。 现在,已经准备好了机械部件和OLED显示屏外壳,可以与PCB进行集成。 Android应用开发 开发Android应用 为了控制
    发表于 11-08 10:53

    Air780E量产binpkg文件如何获取

    ​ 今天我们学习Air780E量产binpkg文件如何获取: 一、背景 最近luatos开发客户增多,客户在量产烧录的时候需要binpkg文件,但是有些客户不知道binpkg文件是什么,在哪里获取
    的头像 发表于 10-20 16:41 222次阅读
    <b class='flag-5'>Air</b>780E<b class='flag-5'>量产</b>binpkg文件如何获取

    关于Air780E:与服务器的加密通信操作方法

    ​今天我们来学习合宙低功耗4G模组Air780E快速入门之跟服务器之间的加密通信,伙伴们,一起学起来! 一、 编写脚本 1.1 准备资料 Air780E开发板购买
    的头像 发表于 10-12 07:31 308次阅读
    关于<b class='flag-5'>Air</b>780E:与服务器的<b class='flag-5'>加密</b>通信操作方法

    用TAS5631做音频功放,需要怎么做才能使芯片准备好呢?

    我最近用TAS5631做音频功放,但上电之后芯片总是没准备好,即READY引脚总是低电平,PVDD28V,故障报告引脚都为高电平3.3V,即正常无故障。我想知道,需要怎么做才能使芯片准备
    发表于 09-24 06:15

    如何做才能使TAS5631处于准备状态呢?

    我在用TAS5631做音频功放,但芯片总是显示没准备好(即READY引脚总是低电平),其他的故障引脚都是高电平,即显示无故障,我的PVDD电压已经在25V以上,我想知道如何做才能使芯片处于准备状态呢
    发表于 09-10 07:25

    RISC-V Foundational Associate (RVFA) 官方认证,准备好了吗?

    目前,开放指令集与开源芯片正在快速发展,面临着不可错过的发展机遇。物联网、人工智能、云计算、5G的发展需要大量的高性能芯片和相关技术的支持,例如RISC-V这种低功耗、低成本、灵活可扩展、安全
    的头像 发表于 05-13 17:43 503次阅读
    RISC-V Foundational Associate (RVFA) 官方认证,<b class='flag-5'>你</b><b class='flag-5'>准备好了</b>吗?

    RZ/G2L Demo调试经验分享(2)

    前面的工作已经把编译环境准备好了,下面开始准备编译
    的头像 发表于 05-07 17:52 1189次阅读
    RZ/G2L Demo调试经验分享(2)

    stm8外部时钟未准备好是怎么回事?

    stm8外部时钟未准备好是怎么回事仿真也一只卡在时钟准备好这里,硬件没有连接问题我用万用表测试了程序就卡在这里的老是检测不到外部时钟准备好
    发表于 04-30 06:50

    使用国产的FPGA开发,需要哪些准备

    准备抽时间学习FPGA开发,国产的,有通用软件可以用吗啊?还是每个厂家有自己的开发工具?有没有类似于Keil那样的IDE开发FPGA?
    发表于 04-14 19:14

    爱普特再推超高性价比全国产32位MCU—APT32F1025B

    近日,全国产32位MCU小巨人企业爱普特微电子宣布推出一款超高性价比的全国产RISC核32位MCU——APT32F1025B,进一步扩展丰富其在全
    的头像 发表于 03-29 08:17 1115次阅读
    爱普特再推超高性价比全<b class='flag-5'>国产</b>32位<b class='flag-5'>MCU</b>—APT32F1025B

    功耗要超1000W!NVIDIA新一代架来了

    GTC 2024即将开幕,黄仁勋准备好了主题演讲,下一代Blackwell GPU架构将会官宣。
    的头像 发表于 03-19 13:58 721次阅读

    NDI 6来了!的设备准备好了吗?

    2021年6月2日NewTek推出了NDI5版本,使得“随时、随地传输NDI”成为可能。首届NDI峰会论坛上MattLukens宣布NDI6将发布2023年首届NDI峰会论坛上,NDI商务拓展总监MattLukens就向外界宣布了NDI6即将发布的好消息,而2024年,让人期待已久支持HDR的NDI6终于要来了!更加值得期待的是千视也就在产品升级后,支持ND
    的头像 发表于 03-05 08:09 1032次阅读
    NDI 6来了!<b class='flag-5'>你</b>的设备<b class='flag-5'>准备好了</b>吗?

    CysecureTools如何直接访问外部存储设备内的密钥呢?

    在 PSoC 64 Secure MCU 的 Secure_Boot 文档示例中,CysecureTools 在配置过程中以预先准备好的文件形式使用密钥。 但是,在实际操作场景中,公开文件格式的密钥
    发表于 01-31 08:08

    如何对GD32 MCU进行加密

    GD32MCU有哪些加密方法呢?大家在平时项目开发的过程中,最后都可能会面临如何对出厂产品的MCU代码进行加密,避免产品流向市场被别人读取复制。下面
    的头像 发表于 01-20 09:30 1587次阅读
    如何对GD32 <b class='flag-5'>MCU</b>进行<b class='flag-5'>加密</b>?