【经验】EFM32系列低功耗32位MCU芯片加密详解
在电子类市场中,各种山寨产品层出不穷,自主研发的产品面市如果销量火爆,那么也许不出一个月,山寨产品接踵而来,抢占市场。所以如何对核心技术进行保密设计,是自主研发产品的必修课题。本文主要介绍以SILICON LABS EFM32系列低功耗32位MCU为核心的方案打造加密系统。
世强代理的EFM32单片机是由Silicon Labs公司采用ARM Cortex-M3内核设计而来的高性能低功耗32位微控制器。基于EFM32系列MCU的加密方式分为两种:
1.生产烧录时加密
这种加密方式设计方便,但是在生产的时候,需要注意是否有漏加密的芯片。
2.软件加密
直接在软件代码中加密,烧录时候不用担心芯片没有被加密。
下面详细介绍两种加密方式,在生产时加密操作步骤如下:
1)选择下载工具
图 1
2)选择需要烧录的文件,关掉DEBUG接口
图2
3)烧录加密成功。
软件加密
软件加密即在代码内部加密。首先,我们需要了解芯片加密的DEBUG LOCK BITS地址,此地址可以在数据手册中找到,如图3:
图3
LOCK Bits的起始地址为0X0FE0400。
在Lock Bits页面中,DLW的Bit0控制Debug功能,当Bit0=1时,Debug是禁止的;当Bit0=1时,Debug是禁止的。需注意的是DLW占用4个字节。
图4
了解了这些信息之后,我们加入如下代码就可以加密成功了。
uint32_t *addr = (uint32_t *)0x0FE041fc;
uint32_t data[] = { 0x00000001 };
MSC_Init();
// MSC_ErasePage(addr);
MSC_WriteWord(addr, data, sizeof(data));
MSC_Deinit();
以上便是实现EFM32系列32位MCU加密的两种方式,希望能为自主研发产品提供一个更机密的技术保护,杜绝山寨从"芯"开始。
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 5
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(5)
-
pp Lv4. 资深工程师 2018-11-17终于找到了,谢谢
-
用户56731903 Lv9. 科学家 2017-11-15不错,先收藏
-
duanmaxie Lv8. 研究员 2017-10-27学习了
-
嘿仔 Lv6. 高级专家 2017-10-27不错,很详细
-
ggss Lv8. 研究员 2017-10-27这产品不错,收藏了
相关推荐
【经验】32位MCU LEUART位周期抖动大,该如何解决?
Silicon Labs 32位MCU EFM32,当基于32.768kHz时钟使用LEUART(@9600bps)进行通讯的时候,发现存约1%误码,原因是什么?如何解决?
设计经验 发布时间 : 2019-09-06
【经验】如何读取EFM32系列32位MCU产品ID码?
Silicon Labs推出EFM32系列32位单片机产品是基于ARM Cortex-M0+, M3+,M4+ 内核设计出来的高性能、低功耗32位微控制器,如在产品开发中特别功能需要获取该MCU产品ID来设置保护。那么EFM32系列32位MCU如何获取产品ID码?请看本文。
设计经验 发布时间 : 2018-01-17
【经验】如何使用32位超低功耗MCU外设反射系统功能?
外设反射系统(PRS)是 Silicon Labs EFM32系列MCU专有的外设互联总线,它允许不同的外设无需CPU干预即可直接相互通信。
设计经验 发布时间 : 2019-09-02
【应用】32位MCU在中高端音频处理系统中的应用
音频信号处理涉及多方面,如采集、去除噪声等等,普通MCU很难用一颗芯片集成如此众多的功能。
新应用 发布时间 : 2017-07-18
如何读取EFM32系列32位MCU的多通道AD扫描采样数据?
EFM32系列单片机ADC的数据保存寄存器有两个,一个是单通道模式的采样数据保存寄存器,一个是扫描模式的采样数据保存寄存器。如果使用多通道扫描采样,那么每个通道采样完成后会产生一个ADC扫描模式中断,用户需要在中断里面读取该通道的扫描采样数据以便存储下一个通道的采样数据。建议使用DMA读取方式,将DMA的触发源设置为ADC的扫描模式事件,这样就可以实现不用进入ADC中断以及MCU的参与即可完成ADC扫描采样数据的保存和读取。
技术问答 发布时间 : 2017-05-05
雅特力携工业控制、电机控制、消费电子、智能家居及汽车电子等领域近百款产品与方案亮相ELEXCON 2022
雅特力作为32位微控制器的创新领导者,携工业控制、电机控制、消费电子、智能家居及汽车电子等五大领域近百款产品与方案亮相此次展会,全面展示了雅特力最新技术与成果,吸引了众多电子行业人士参观交流!
行业资讯 发布时间 : 2022-11-10
【产品】8位、16位、32位MCU究竟该如何选择?
本文介绍8位、16位、32位MCU的差异特性。
新产品 发布时间 : 2016-04-02
32位MCU EFM32LG330在上电时,其IO会比VDD先上电,从而导致MCU工作异常,应如何处理?
解决方法如下:1、最根本的解决方法,通过调整滤波电容或供电途径,确保VDD先于IO口得电;2、当出现死机时,可以通过拉低复位管脚,来确保解除死机状态。
技术问答 发布时间 : 2017-05-05
【应用】1MByte Flash空间 32位MCU助力无线中继器数据传输
Silicon Labs EFM32JG系列MCU,采用功能强大的 32 位 ARM® Cortex®-M3 内核,EM4H 休眠模式(128 字节 RAM 保留)功耗只有0.39uA,集成AES、ECC 和 SHA 的硬件加密引擎和真随机数发生器(TRNG)
新应用 发布时间 : 2018-03-06
【经验】简述32位MCU EFM32/EZR32的USB-UART引导加载程序的编程、验证、安全命令的使用
引导加载程序使用户能够通过UART或USB CDC类虚拟UART对EFM32或EZR32进行编程,而无需调试器,故本文旨在指导用户如何在EFM32或EZR32器件的使用中去引导加载程序。除了引导用户应用程序之外,它还提供了破坏性写入模式,允许用户覆盖引导加载程序,以便整个闪存都用于用户应用程序。还可以通过CRC校验来验证存储内容,并且可以启用Debug锁定来保护IP。
设计经验 发布时间 : 2018-12-14
如何为Silicon Labs 32位低功耗MCU EFM32GG230F512实现基于RTC的软件无滴答日历?
在Silicon Labs 32位低功耗MCU EFM32GG230F512上实现软件方式的无滴答日历,可以通过使用日历标准C库 time.h, 在time.h中实现的timer()函数基于RTC计数值来计 算日历时间。
技术问答 发布时间 : 2017-10-10
【应用】高性能低功耗32位微控制器EFM32LG330提供低成本智能门锁方案
与传统门锁或是密码锁相比,智能门锁的关键功能就是通过蓝牙等技术,借助智能手机以及配套应用,直接通过手机开门。本文分享智能门锁方案。
应用方案 发布时间 : 2019-07-10
使用32位MCU EFM32内部28Mhz振荡器,可否做到捕获500KHz左右的脉冲信号?
可以利用Timer的 input capture mode, 通过计数捕获时候的counter value可以得知脉冲宽度,可以使用内部28Mhz来捕获500Khz脉冲信号。
技术问答 发布时间 : 2017-05-05
Silicon Labs EFM32系列32位低功耗MCU Cortex系列微控制器采用的软件接口标准CMSIS有哪些特性?
嵌入式系统越来越复杂,开发和软件测试的工作量也显著增加,为了减少开发时间并且降低产品中存在的风险,软件重用已经越来越普遍。为了各种软件产品间的配合,ARM同各大 微控制器供应商、工具供应商和软件解决方案提供商一起开发了CMSIS,一个涵盖了大多数Cortex-M处理器和Cortex-M微控制器产品的软件框架。 CMSIS的设计目标和特性包括以下几点: 1、提高软件的可用性。 2、提高软件的兼容性。 3、独立的工具链特性。 4、开放性。 5、易用性。
技术问答 发布时间 : 2017-10-10
【应用】EFM32TG11低功耗32位MCU在超声波水表上的应用
Silicon Labs的32位MCU EFM32TG11,最高主频48MHz,37uA/MHz的全速运行功耗,1.3uA休眠EM2模式功耗,集成低功耗LCD驱动,最大128KB大容量Flash,32PIN到80PIN多种可选封装,将助力于超声波水表超低功耗,多功能,低成本设计。
应用方案 发布时间 : 2019-03-26
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论