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

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

3天内不再提示

MCU之加密

jf_pJlTbmA9 来源:华芯微特32位MCU 作者:华芯微特32位MCU 2023-09-26 17:01 次阅读

在SWM系列MCU产品中有多种加密手段保护用户程序。在这里我们以SWM190为例给大家简单介绍一下MCU的加密功能。

我们程序加密的目的是防止芯片中的程序被他人读出使用,现主要介绍的加密方法有:

1、读 保 护

2、SWD封锁

以上加密方法通过在用户程序中将0x1C偏移地址初始化为指定关键字,即可实现以下指定级别的加密。

wKgaomUD7sqAO2SaAACsL6vJYoU668.png

程序下载后再次上电,芯片将处于指定加密级别的状态。

SWM190——加密操作函数配置

以SWM190为例,我们打开工程文件中的startup_SWM190.s文件,找到__Vectors,以其为0x00地址,找到0x1c地址处,此处默认值为0,默认FLASH读正常。

正常读写具体配置函数如下图所示:

wKgZomUD7suAYu9uAAAXrmuytgM323.png

SWD读取加密时,将0x1c处写0x43211234,编译程序并下载,重新上电后芯片处于SWD读加密状态,无法访问FLASH,但可以读取RAM中的数据,可通过擦除FALSH并复位解除SWD读锁定。

具体操作如下:

wKgaomUD7syAF8OOAAAWfb691wk812.png

SWD封锁加密时,将0x1c处写0xABCD1234,编译程序并下载,重新上电后无法通过仿真器访问芯片,不能执行读写擦除操作。

此时SWD端口切换为通用IO。只能通过ISP进行单向访问。具体操作如下:

wKgZomUD7s6AVlzNAAAYtmP5KIA933.png

以SWM190为例

我们需要将ISP引脚(B0)接高,当芯片重新上电后检测到B0引脚持续1ms以上的高电平后,将会进入ISP(在应用编程)模式。

通用ISP程序使用串口进行通信,默认为UART0,引脚为A0(RX),A1(TX),硬件连接完成后打开我司提供的上位机软件,选择SWM190芯片型号,可执行擦除或下载操作来更新程序以解除加密。

以上是本次介绍的加密手段,如果用户想更多了解SWM的加密手段请联系华芯微特技术人员。详情可登录华芯微特官网:http://www.synwit.cn/

来源:华芯微特32位MCU

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

    关注

    453

    文章

    50387

    浏览量

    421782
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350292
  • 程序
    +关注

    关注

    116

    文章

    3775

    浏览量

    80843
  • 函数
    +关注

    关注

    3

    文章

    4304

    浏览量

    62427
收藏 人收藏

    评论

    相关推荐

    MCU加密方法你知道多少?

    随着物联网和边缘计算的出现,五花八门的MCU也被应用其中,如何保证我们的程序安全和知识产权不受侵犯呢,本文我们将对主流MCU的程序加密进行讲解,希望能够帮助你选择最适合自己应用的微处理器。1.
    发表于 10-10 14:53

    MCU加密手段有哪些

    关注、星标公众号,不错过精彩内容编辑:黄工参考素材来源:网络现在的MCU程序可能别人花几百块钱就能破解,为了防止大家的程序不被剽窃,今天给大家分享点加密的内容。一、常见加密方法本节不讲加...
    发表于 11-01 07:29

    MCU加密的方法

    本文导读随着物联网和边缘计算的出现,五花八门的MCU也被应用其中,如何保证我们的程序安全和知识产权不受侵犯呢,本文我们将对主流MCU的程序加密进行讲解,希望能够帮助你选择最适合自己应用的微处理器
    发表于 11-04 07:24

    有什么方法可以对STM32 MCU进行加密

    STM32 MCU加密的原理是什么?有什么方法可以对STM32 MCU进行加密呢?
    发表于 11-08 07:05

    MCU芯片是怎样加密

    MCU芯片加密历程作者:武者 目录 一、 单板机时代... 2 二、 单片机时代... 3 三、 安全熔断丝(Security Fuse) 3 四、 安全熔丝变成存储器阵列的一部分... 5 五、...
    发表于 11-10 07:45

    一个简单的MCU加密方法

    。目前有一个简单的MCU加密方法,就算抄袭者整块copy你MCU的flash,也无法正常运行你的程序。原理Created with Raphaël 2.2.0MCU初始化读取
    发表于 11-10 09:13

    请教大家MCU的固件加密方式有哪些?

    请教大家,mcu的固件加密方式有哪些?程序有bootloader 和app两部分,mcu资源有限,flash:256kb,ram : 32kb。
    发表于 02-01 15:52

    MCU加密厂商有哪些?

    目前国产MCU加密功能的有哪些厂商?
    发表于 11-15 11:50

    MCU工具LED编码器

    MCU工具LED编码器免费下载。
    发表于 05-06 10:06 1次下载

    MCU常见的加密手段

    关注、星标公众号,不错过精彩内容编辑:黄工参考素材来源:网络现在的MCU程序可能别人花几百块钱就能破解,为了防止大家的程序不被剽窃,今天给大家分享点加密的内容。一、常见加密方法本节不讲加...
    发表于 10-25 14:21 1次下载
    <b class='flag-5'>MCU</b>常见的<b class='flag-5'>加密</b>手段

    MCU常见的加密手段

    MCU常见的加密手段
    发表于 10-25 16:36 16次下载
    <b class='flag-5'>MCU</b>常见的<b class='flag-5'>加密</b>手段

    【转】安全加密(一):这些MCU加密方法你都知道吗?

    本文导读随着物联网和边缘计算的出现,五花八门的MCU也被应用其中,如何保证我们的程序安全和知识产权不受侵犯呢,本文我们将对主流MCU的程序加密进行讲解,希望能够帮助你选择最适合自己应用的微处理器
    发表于 10-28 20:36 15次下载
    【转】安全<b class='flag-5'>加密</b>(一):这些<b class='flag-5'>MCU</b><b class='flag-5'>加密</b>方法你都知道吗?

    MCUTIMER脉冲发送

    本文介绍了华芯微特公司的MCUTIMER脉冲发送功能的知识要点。
    发表于 02-08 15:26 3次下载
    <b class='flag-5'>MCU</b><b class='flag-5'>之</b>TIMER脉冲发送

    HASH算法加密芯片的工作原理及其在STM32 MCU上的应用

    本文主要研究了HASH算法加密芯片的工作原理及其在STM32 MCU上的应用,实现了外部加密芯片对STM32 MCU的程序保护,目前的技术手段无法对其进行破解,其安全性优于其它
    的头像 发表于 10-24 15:01 3580次阅读
    HASH算法<b class='flag-5'>加密</b>芯片的工作原理及其在STM32 <b class='flag-5'>MCU</b>上的应用

    如何对GD32 MCU进行加密

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