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

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

3天内不再提示

通过微管理程序架构实现连接的微控制器的安全实时远程调试

星星科技指导员 来源:embedded 作者:Jonathan Williams 2023-05-04 09:38 次阅读

适应性规划、渐进式开发、早期交付、持续改进、灵活响应需求变化——所有这些敏捷实践都被认为是现代软件开发的标准。然而,连接设备的固件开发似乎停留在过去;必须遵循以设备运输结束的瀑布模型。

不应该是这样的。物联网连接的新方法首次为边缘原生开发带来了敏捷性,包括在蜂窝连接设备上进行逐行调试的能力。

这是涵盖基于微管理程序的新物联网连接方法的系列文章中的第二篇。第一个可以在这里找到:在具有微管理程序架构的MCU上实现不可阻挡的远程固件更新

物联网中安全远程实时调试的意义

物联网设备突然变得无响应和断开连接是任何嵌入式开发人员的噩梦场景。如果它只发生在一台设备上,这是一个主要问题,特别是如果它影响客户,但如果它影响物联网设备队列的一小部分,这可能是一场灾难。

考虑一下如果软件故障通过广泛的设备测试程序,导致即使只有 10% 的已部署设备失去连接,后果也会很高 - 恢复成本将是巨大的。

不幸的是,此类事件确实会发生,尽管可以修复软件错误,但此类问题的风险很大。

设备成为“砖块”的妹妹是未按预期运行的设备。在连接设备的世界中,这曾经意味着收集历史堆栈跟踪和其他崩溃日志来分析可能发生的事情 - 但这种方法依赖于适当的代码检测。事后看来,程序员将无法检查未记录的条件或变量值。实时调试,即逐行单步执行代码、设置断点、检查寄存器和变量值的能力,在边缘原生开发中并不是一件事情。

实时远程调试功能对于了解现场设备行为非常有用;但杀手锏的价值可能就在别的地方。实时调试与不可逾越的固件 OTA 更新相结合,为固件开发过程本身开辟了新的机会。它基本上允许将硬件制造过程与固件开发过程分离。由于能够执行频繁可靠的固件更新以及调试已经制造和部署的设备,产品公司甚至可以在固件经过完整测试之前生产设备。

所有这些都是通过基于微管理程序的物联网连接方法实现的。

什么是微遮蔽器?

微管理程序是一种将虚拟机管理程序用于微控制器的物联网方法,可在连接互联网的设备上实现可靠和安全的远程操作,例如故障安全的无线固件更新和实时调试。

在架构上,微管理程序利用微控制器内的硬件分离(例如意法半导体STM32U585)在启动时将其分为两个部分,例如利用Arm® Trustzone®。

TrustZone 提供了一种经济高效的方法来隔离系统中的安全关键组件,方法是将丰富的操作系统与更小、更安全的操作系统进行硬件分离。外设在启动时分配给微管理程序区域或客户应用程序区域,这两个部分彼此独立运行代码。这允许完全的安全性,并且在应用程序区域运行的操作系统或编程语言方面完全不可知。

由于TrustZone拆分,微管理程序元件在同一MCU上“与”应用程序代码一起运行,但具有不同的安全权限。Microvisor 在应用程序代码空间周围包裹了一层安全性和连接性。

基于微监控程序的物联网平台不会对操作系统或编程语言施加任何限制。它适用于嵌入式开发中的任何方法,无论是

定制的裸机方法

构建在“现成”操作系统之上,例如FreeRTOS或Azure RTOS(fka ThreadX)

使用您选择的编程语言

基于微监控程序的架构允许的关键功能之一是无线 (OTA) 固件更新,但在某种程度上,在发生故障时无需在设备上使用 2 个版本的固件。另一个是实时调试。

微监控程序如何实现安全的远程实时调试

借助位于 Arm TrustZone 分段处理器安全区域中的微管理程序,我们现在可以通过隧道传输加密命令和数据(在本例中为 GDB 调试协议),从本地开发 PC 或 Mac 一直传输到边缘设备本身,无论它位于世界何处。使用 CLI 工具和相应的插件,开发人员可以在他们的开发计算机上运行本地 GDB 服务器,他们可以将其连接到自己的工具链/集成调试体验,就像他们在办公桌上本地调试的设备一样。此本地服务器将通过相应的微监控程序云服务直接连接到要调试的边缘设备。此连接可以通过蜂窝连接或通过Wi-Fi /以太网透明地路由到嵌入式设备。

这将打开所选调试器(命令行或基于 GUI)的所有功能,开发人员需要这些功能来找出其应用程序出了什么问题。安全的远程调试链接是完全端到端加密的,并确保只有开发人员才能访问其设备。最重要的是,访问安全的远程调试意味着可以在边缘设备本身上物理禁用本地调试端口,从而使设备在现场更加安全。

无需本地访问即可安全调试 IoT 设备的好处

能够安全地远程调试设备具有许多业务优势:

节省成本:在现场查找和修复错误的成本大大降低。当客户报告无法在实验室中重现的问题时,固件工程师现在可以访问现场遇到问题的实际设备,并准确查看出了什么问题。当不可避免的错误确实发生时,这可能会节省大量的时间和金钱。

功能开发敏捷性:此功能开辟了在该领域开发新功能的可能性。开发人员可以选择在现实世界中部署开发设备,并使用此设备开发和测试其下一个功能,而不是花时间模拟现实世界来开发新产品功能。

维护效率:开发人员可以在现场产品问题发生时做出反应,将修复和升级作为其敏捷开发流程的常规部分。

审核编辑:郭婷

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

    关注

    68

    文章

    19461

    浏览量

    231421
  • 嵌入式
    +关注

    关注

    5096

    文章

    19199

    浏览量

    308298
  • 物联网
    +关注

    关注

    2914

    文章

    45014

    浏览量

    377931
收藏 人收藏

    评论

    相关推荐

    什么是微控制器

    就执行自动波特率功能,并与主机的波特率同步。如图1所示是在系统编程的物理连接.简单的引导加载程序接口允许使用几种方法来实现PC机与目标微控制  
    发表于 11-14 14:30

    基于ARM Cortex-M7的STM32H7微控制器正式量产

    :STM),今天发布了平台安全架构(PSA)。 PSA是实现同级最佳的普适网络安全的关键技术。意法半导体的STM32H7高性能微控制器采用与PSA框架相同的
    发表于 10-30 14:29

    NuMicro M2351系列微控制器安全特色与应用

    (Certificate Authority) 数据,系统日志等。此外,M2351SF 在微控制器安全闪存之间使用独特的绑定方法以及内部连接通过加密的 SPI 界面来确保微控制器
    发表于 08-28 06:24

    STM32L5系列微控制器和TrustZone开发入门

    调试安全和非安全应用程序的基础知识。本文首先概述 Arm® Cortex®-M33 和 TrustZone®概念。本应用笔记还描述当通过
    发表于 09-07 08:15

    通过架构改进提高微控制器处理效率

    微控制器要想处理实时I/O和外设的高数据速率和频率,便必须拥有更高的处理效率。但这个效率不能通过提高时钟频率来获得,而是要通过微控制器
    发表于 01-12 14:24 816次阅读
    <b class='flag-5'>通过</b><b class='flag-5'>架构</b>改进提高<b class='flag-5'>微控制器</b>处理效率

    ARM Cortex-R52专属汽车安全管理程序面世

    界第一款软件管理程序。该管理程序可将任何基于Cortex-R52的芯片变为虚拟机,并能同时执行不同的软件任务。针对诸如无人驾驶和工业控制系统等设备中芯片不断提升的复杂性,该方法可以将安全
    发表于 02-14 17:57 2318次阅读
    ARM Cortex-R52专属汽车<b class='flag-5'>安全</b><b class='flag-5'>管理程序</b>面世

    安全微控制器用户指南

    1。简介 该安全微控制器系列是8051兼容的设备,使用非易失性(NV)内存行 而不是ROM的程序存储。NV RAM允许设计一个软微控制器 为嵌入式系统设计者提供了许多独特的特性。增强的
    发表于 04-12 14:39 0次下载
    <b class='flag-5'>安全</b><b class='flag-5'>微控制器</b>用户指南

    Zynq通过 Xen 管理程序实现快速的软件集成和更高的系统安全性与保密性

    领域。DornerWorks 在新型 Zynq® UltraScale+ MPSoC 器件上提供 Xen 支持,为赛灵思用户带来多种优势。Xen Zynq 管理程序不仅实现快速的软件集成和更高的系统安全性与保密性,而且还能将企业
    发表于 11-17 05:28 1516次阅读

    什么是微控制器?如何编程微控制器

    微控制器进行编程或刻录意味着“将程序从编译传输到微控制器的存储”。微控制器
    的头像 发表于 08-21 15:40 1.1w次阅读

    如何实现SDRAM存储通过接口连接到高性能微控制器

    电子发烧友网站提供《如何实现SDRAM存储通过接口连接到高性能微控制器.zip》资料免费下载
    发表于 09-07 09:31 1次下载
    如何<b class='flag-5'>实现</b>SDRAM存储<b class='flag-5'>器</b>并<b class='flag-5'>通过</b>接口<b class='flag-5'>连接</b>到高性能<b class='flag-5'>微控制器</b>

    在具有微管理程序架构的MCU上实现不可阻挡的远程固件更新

    多年来,微控制器一直是各种产品的主要产品,不断革新其功能集、可靠性和性能。摩尔定律为最小和最实惠的消费类产品带来了 16 位和 32 位处理。
    的头像 发表于 05-04 09:36 629次阅读

    将Keil μVision调试器与DS52x0安全微控制器配合使用

    本应用笔记介绍如何使用Keil μVision2工具套件调试DS5250高速安全微控制器的应用。该过程包括将调试监视应用
    的头像 发表于 06-13 17:22 1080次阅读
    将Keil μVision<b class='flag-5'>调试器</b>与DS52x0<b class='flag-5'>安全</b><b class='flag-5'>微控制器</b>配合使用

    微控制器实时操作系统实践—实时系统介绍

    实时系统有各种各样的实现方式和使用情况。本书的重点是如何使用实时操作系统(RTOS)在微控制器单元(MCU)上创建实时应用
    发表于 06-15 17:21 1399次阅读
    <b class='flag-5'>微控制器</b><b class='flag-5'>实时</b>操作系统实践—<b class='flag-5'>实时</b>系统介绍

    面向汽车高端微控制器的虚拟化

    面向汽车高端微控制器的虚拟化 固结技术 低层薄SW层 管理程序(或VMM)作为主要组件 将SW集成到虚拟机(VM)中
    的头像 发表于 12-01 10:55 777次阅读
    面向汽车高端<b class='flag-5'>微控制器</b>的虚拟化

    具有连接管理器TRM的TMS320F2838x实时微控制器

    电子发烧友网站提供《具有连接管理器TRM的TMS320F2838x实时微控制器.pdf》资料免费下载
    发表于 11-09 14:25 0次下载
    具有<b class='flag-5'>连接管理器</b>TRM的TMS320F2838x<b class='flag-5'>实时</b><b class='flag-5'>微控制器</b>