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

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

    关注

    447

    文章

    47788

    浏览量

    409134
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16017

    浏览量

    343624
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79543
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
收藏 人收藏

    评论

    相关推荐

    LM3S系列代码加密

    LM3S系列代码加密 本文主要介绍LM3S系列MCU代码加密方案。
    发表于 04-07 16:17 18次下载

    MCU芯片加密历程

    自从上世纪七十年代MCU诞生以来,芯片的破解技术与防止芯片被破解方案就在不断在上演着道高一尺,魔高一丈,一山更比一山高的追逐。本文将单片机在安全保护方面的发展历程与大家分享。并在文章的最后,总结了现阶段安全级别最高的智能卡芯片的优点及其缺点。
    发表于 03-19 16:24 4次下载
    <b class='flag-5'>MCU</b>芯片<b class='flag-5'>加密</b>历程

    对主流MCU的程序加密进行讲解

    利用芯片随机数外设或者其他能够产生随机数的机制,在每次上电后系统取得一个随机数,并将这个随机数通过类似IIC的协议传给外部的硬件加密IC。随后系统按先前约定的算法进行结果计算,等待外部IC接收
    的头像 发表于 07-06 09:17 1w次阅读
    对主流<b class='flag-5'>MCU</b>的程序<b class='flag-5'>加密</b>进行讲解

    「硬见小百科」MCU常见的加密手段

    现在的MCU程序可能别人花几百块钱就能破解,为了防止大家的程序不被剽窃,今天给大家分享点加密的内容。一、常见加密方法本节不讲加密具体实现算法,只讲常见
    的头像 发表于 08-25 17:46 899次阅读

    MCU常见的加密手段

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

    早期 MCU 芯片是怎么加密的?

    关注+星标公众号,不错过精彩内容来源|IoVSecurity编排|strongerHuang自从上世纪七十年代 MCU 诞生以来,芯片的破解技术与防止芯片被破解方案就在不断在上演...
    发表于 10-25 15:06 12次下载
    早期 <b class='flag-5'>MCU</b> 芯片是怎么<b class='flag-5'>加密</b>的?

    MCU常见的加密手段

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

    MCU芯片加密历程

    资料描述:自从上世纪七十年代MCU诞生以来,芯片的破解技术与防止芯片被破解方案就在不断在上演着“道高一尺,魔高一丈”,一山更比一山高的追逐。本文将单片机在安全保护方面的发展历程与大家分享。并在
    发表于 10-28 14:51 10次下载
    <b class='flag-5'>MCU</b>芯片<b class='flag-5'>加密</b>历程

    痞子衡嵌入式:恩智浦MCU安全加密启动一站式工具NXP-MCUBootUtility用户指南

    交流群。 1 软件概览1.1 介绍  NXP-MCUBootUtility是一个专为NXP MCU安全加密启动而设计的工具,其特性与NXP MCU里BootROM功能相对应,目...
    发表于 11-01 16:24 1次下载
    痞子衡嵌入式:恩智浦<b class='flag-5'>MCU</b>安全<b class='flag-5'>加密</b>启动一站式工具NXP-MCUBootUtility用户指南

    MCU芯片加密历程

    MCU芯片加密历程 作者:武者 目录 一、 单板机时代... 2 二、 单片机时代... 3 三、 安全熔断丝(Security Fuse) 3 四、 安全熔丝变成存储器阵列的一部分... 5 五、...
    发表于 11-05 17:50 12次下载
    <b class='flag-5'>MCU</b>芯片<b class='flag-5'>加密</b>历程

    痞子衡嵌入式:恩智浦MCU安全加密启动一站式工具NXP-MCUBootUtility用户指南

    NXP MCU Boot Utility English | 中文1 软件概览1.1 介绍  NXP-MCUBootUtility是一个专为NXP MCU安全加密启动而设计的工具,其特性与NXP
    发表于 11-05 20:51 5次下载
    痞子衡嵌入式:恩智浦<b class='flag-5'>MCU</b>安全<b class='flag-5'>加密</b>启动一站式工具NXP-MCUBootUtility用户指南

    痞子衡嵌入式:恩智浦MCU安全加密启动一站式工具nxpSecBoot用户指南

     痞子衡嵌入式:恩智浦MCU安全加密启动一站式工具nxpSecBoot用户指南nxpSecBoot1 软件概览1.1 介绍  nxpSecBoot是一个专为NXP MCU安全加密启动而
    发表于 11-06 09:35 9次下载
    痞子衡嵌入式:恩智浦<b class='flag-5'>MCU</b>安全<b class='flag-5'>加密</b>启动一站式工具nxpSecBoot用户指南

    干货 | MCU芯片加密历程

    本文将单片机在安全保护方面的发展历程与大家分享。并在文章的最后,总结了现阶段安全级别最高的智能卡芯片的优点及其缺点。
    发表于 02-08 16:58 4次下载
    干货 | <b class='flag-5'>MCU</b>芯片<b class='flag-5'>加密</b>历程

    对无线MCU硬件加密以强化安全防护

    曾用以保护工业控制器等设备的网络空隙目前已被填补,这得益于无线网络应用的增长。无线网络的引入提高了便利性和灵活性,但同时也为黑客攻击提供了便捷之道。无线网络的发展也伴随着黑客窃取信息的能力在提高,而嵌入式设备一直都极易受到攻击。因此,我们需要使用多种手段支持高级安全性,以强化防止攻击的设备。
    的头像 发表于 01-18 16:47 397次阅读
    对无线<b class='flag-5'>MCU</b>硬件<b class='flag-5'>加密</b>以强化安全防护

    如何对GD32 MCU进行加密

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