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

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

3天内不再提示

M480系列特色功能Trust Boot,让您每次开机运行的程序都是可信赖的

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-08-10 16:24 次阅读

Secure Bootloader

M480提供的 Secure Bootloader 是一段写在特定保护区域内无法被读取和修改的开机程序验证代码。客户在完成产品开发进行代码烧入时,可经由新唐所提供的ICP Tool并选择M480系列,在相关的配置区将Bootloader及安全加密选项勾选起来,并设定好一组验证程序所需要的加密密钥(一次性写入无法被读取),最后选择要烧入至APROM,LDROM或SPIM区域。

wKgZomTSGi-AZ8l_AARJZunFFac821.png

完成上述动作系统在开机时便会从Secure Bootloader位置启动,对存放在APROM、LDROM或是SPIM区域内的程序代码做合法性的验证。在确认代码的合法性后系统才会跳至APROM或LDROM的区域内开始执行程序运行。

而产品发布后若要进行改版更新及修正错误,此时可透过新唐的Secure ISP Tool选择HSUSBD或UART 1接口,并使用相同的加密密钥对IC进行更新。

透过上述开发流程我们可以确认系统在每次开机运行下的程序都是可信赖的韧体,避免恶意软件的植入,因此称作Trust Boot。在现今万物皆可联网的世代,每个端点设备皆可能遭受恶意入侵,若开机时便做好安全检测,便能确保所运行的设备有一定的可信赖性及排除一定程度的风险。

简略说明Secure Bootloader验证机制

判断是否有开启代码区域保护功能

检测所运行之程序代码的完整性

检测所运行代码的Hash值是否正确

如果步骤3验证无误,CPU则跳出Bootloader区域执行此段代码。如果错误则会进入HSUSBD或UART1 command模式,此时可透过Secure ISP Tool进行更新程序

M480 系列

NuMicro® M480 系列微控制器,基于 Arm® Cortex®-M4F 内核,工作频率高达 192 MHz 时工作电流可低至 130 µA/MHz,RTC 待机电流仅为 500 nA。支持 DSP 指令集且整合浮点单元 (FPU,Floating-Point Unit),闪存容量为 256 KB 及支持 eXecute-Only-Memory (XOM),用以保护程序代码或数据;SRAM 容量为 128 KB,在待机模式下支持全保留 (Retention) 或部分保留,保留 32 KB SRAM 内容只需 10 µA,满足低功耗需求。

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

    关注

    48

    文章

    6809

    浏览量

    147636
  • dsp
    dsp
    +关注

    关注

    544

    文章

    7682

    浏览量

    344361
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79541
  • 新唐
    +关注

    关注

    0

    文章

    131

    浏览量

    14059
收藏 人收藏

    评论

    相关推荐

    请问M480系列芯片的JTAG引脚有哪些类型?

    M480系列芯片的JTAG引脚有哪些类型?
    发表于 01-16 07:36

    新唐M480系列技术参考手册(中文版)

    ARM® Cortex® -M4核 共2000页NuMicro® M480系列包含 NuMicro® M481Base系列:高性能,低动
    发表于 02-01 09:36

    M480做SD卡的应用, 经常一开机就挂怎么解决?

    M480做SD卡的应用, 经常一开机就挂在这里, 有时也能过去, 有人碰到一样的问题吗?怎么解决?
    发表于 06-15 14:06

    关于M480烧写启动问题求解

    M480可以以5种方式启动,通过修改4个CONFIG寄存器实现, 现在我不了解是用什么工具才能改CONFIG? 它进入ISP模式或者运行FLASH中用户程序
    发表于 06-19 09:00

    请问M480系列芯片的单线串口使用哪个引脚?

    M480系列芯片的单线串口使用是RX、TX引脚中的哪个脚,还是两个都要用?
    发表于 06-26 08:07

    M480如何设置和输入不同的断电模式

    应用程序: M480 电源模式示例代码 BSP 版本: M480系列 BSP CMSIS V3.04.000 硬件: NuMaker-ETM-M
    发表于 08-22 08:15

    如何使用M480 UART驱动ESP8266用于TCP服务器功能

    应用程序: 本示例使用 M480 UART 驱动 ESP8266 用于 TCP 服务器功能。 BSP 版本: M480系列 BSP CMS
    发表于 08-22 07:30

    如何使用M480 UART驱动ESP8266用于MQTT客户端功能

    应用程序: 本示例使用 M480 UART 驱动 ESP8266 用于 MQTT 客户端功能 。 BSP 版本: M480系列 BSP C
    发表于 08-22 08:15

    M480如何设置和输入不同的断电模式

    应用程序: M480 电源模式示例代码 BSP 版本: M480系列 BSP CMSIS V3.04.000 硬件: NuMaker-ETM-M
    发表于 08-29 07:21

    使用M480 UART驱动ESP8266用于TCP服务器功能

    应用程序: 本示例使用 M480 UART 驱动 ESP8266 用于 TCP 服务器功能。 BSP 版本: M480系列 BSP CMS
    发表于 08-30 08:09

    使用M480 UART驱动ESP8266用于MQTT客户端功能

    应用程序: 本示例使用 M480 UART 驱动 ESP8266 用于 MQTT 客户端功能 。 BSP 版本: M480系列 BSP C
    发表于 08-30 08:27

    M480锁相环和PWM时钟设置的应用程序

    应用程序:两个可以列出时钟设置以生成目标 PLL 和 PWM 设置的应用程序。 Numicro M480系列由来自HIRC或HXT的1个PLL构成,允许CPU
    发表于 08-30 06:39

    M480使用UART将M480从电源下降模式中唤醒并进行频率补偿

    应用:本样本代码使用UART将M480从电源下降模式中唤醒,并进行频率补偿。 BSP 版本: M480系列 BSP CMSIS V3.04.000 硬件: NuMaker-PFM-M
    发表于 08-30 06:22

    M480 EEPROM使用软件I2C访问

    应用程序: EEPROM 使用软件I2C访问 BSP 版本:M480系列BSP CMSIS V3.03.001 硬件: NuMaker-PFM-M487 V V 3.0
    发表于 08-30 08:14

    AI UX:设计社会可信赖和值得信赖的平台

    当平台没有安全或隐私问题并且被设计和识别为能够保护其用户信息时,社交可信可信赖的平台。
    的头像 发表于 11-14 06:10 2887次阅读