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

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

3天内不再提示

边缘处理点到自定义SoC

星星科技指导员 来源:嵌入式计算设计 作者:Edel Griffith 2022-10-12 11:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

物联网的第一波云辅助应用程序已经证明了这一概念的价值以及高级协作处理可以带来的不同。这些应用程序可以更轻松地检测设备网络中的模式,并发现需要注意的问题。通过这样做,他们正在减少管理成本和停机时间,并改善用户服务。

数据中心的低成本计算使得将物联网和网络物理系统所需的大部分处理卸载到云中似乎很有吸引力,但这些基本成本考虑因素很容易被许多实际考虑因素所抵消。物联网应用中一个主要的、通常是隐藏的成本可能是安装成本,特别是对于需要放置在难以访问的位置的传感器节点。这给嵌入式设备的设计带来了许多限制。

很多时候,它需要尽可能紧凑。另一个考虑因素是能耗。可能没有办法提供主电源。相反,系统需要可能在其多年的整个生命周期内运行存储在主电池中的电荷。从嵌入式设计的角度来看,这两个因素往往表明使用基于SoC的解决方案是最可行的方法。这会将节点的几乎所有功能放入单个包中。使用 SoC 实现可最大限度地减少子系统相互通信所需的电能。此外,这些模块可以设计为以最小化系统级功耗的方式进行协作。

通信带宽是另一个限制因素。在偏远地区,可能需要高RF功率水平来确保数据能够可靠地到达网关。这迫使设计人员不仅要选择高效率的协议,还要考虑节点应该传输多少数据。在许多情况下,节点接收到的传感器数据将指示正常运行。没有必要继续将报告此情况的数据发送到云端,这样做可以在早期阶段耗尽电池电量。

重要的是检测并报告性能的重大变化。在许多情况下,这些条件不是由一个变量的突然偏移来表示,而是由多种因素的组合来表示。这就是更高级的处理发挥作用的地方。但是,可以将此分析转移到物联网节点,同时仔细注意平衡所需的计算资源及其对整体功耗的影响。在具有协处理支持的设备上运行的简化软件使得无需远程服务器参与即可执行大部分分析。将处理转移到边缘的另一个优点是,如果核心网络连接发生故障或遭受拥塞,物联网节点可以自主地对问题做出反应。

每当节点认为更改足够重要以通知网关或服务器时,它可以包括长期行为的指示,以帮助更新可能在本地网关或远程服务器中使用的机器学习算法。向需要发送的数据包添加少量额外数据的增量成本远低于在数据可用时立即在其自己的数据包中发送数据。这只是许多重要的系统级决策之一,这些决策将对边缘设备设计的功效产生连锁反应。需要采取许多此类决定。这就是利用参与过许多边缘设备设计的人员的专业知识的能力非常重要的地方。

尽管 SoC 通常是边缘节点的正确选择,但问题是应该如何获取它。它不必是现成的部分。事实上,在许多情况下,采用现成的SoC并不能满足最终应用的要求,特别是当考虑超出纯功能的因素时。

当今设计人员面临的一个关键问题是,特别是当他们使用现成的SoC来构成设计的核心时,解决方案可以相对容易地进行逆向工程。由于制造商需要使SoC适合最广泛的开发人员选择,因此他们的寄存器映射和指令集很容易获得。使用现成的设备的另一个方面是,制造商需要专注于当前一代的工艺节点,以便从SoC处理器内核开发过程中产生的NRE中获利,因此没有探索与较新但仍然功能强大的工艺几何形状相关的较低成本。即使存储在芯片上的重要程序代码是加密的,并且仅在执行前立即解压缩,通常也可以使用标准调试端口来跟踪程序行为并提取存储在其中的软件。另一种方法是考虑将设计基于自定义 SoC。它提供了使用硬件扩展的机会,这将使对解决方案进行逆向工程变得更加困难。此外,定制设计可以利用防篡改技术,这使得提取内部固件或确定设备如何运行以及哪些适合应用变得极其困难。

对于现成 SoC 的用户来说,还有另一个问题。即使设计完成并且系统正在交付,计划也很容易被SoC供应商破坏,他们决定终止对实现的支持并使部件过时。要解决这个问题,就需要在报废批量购买中锁定重要资本,冒着追逐灰色市场供应的风险,或者将潜在昂贵的端口移植到不同的SoC,这些SoC可能没有正确的功能组合,或者因为它包含大量不必要的内核和接口而证明体积更昂贵。

自定义 SoC 为用户提供了对电源的控制。代工厂很少停止使用工艺节点,尤其是现在用于物联网项目的成熟且资源充足的节点。这些资源包括对模拟、数字和RF电路的广泛支持,以支持I/O的集成,从而最大限度地减少最终部件的尺寸和成本。

通过定制 SoC,设计团队可以选择软件友好的硬件接口,而不是依赖于可能专注于不同应用的工程师做出的设计决策。高效的软硬件接口不仅缩短了上市时间,还提高了整体系统的可维护性。这可以通过开发一个SoC来实现,该SoC具有精心规划的内存和寄存器映射,并提前与软件开发人员一起审查。

此外,在物联网边缘设备中,能耗通常高度依赖于软件与硬件级事件的交互方式。软件开发人员可以为外围设备的管理提供有价值的输入,从而帮助减少功耗。在休眠模式下管理外设的状态机可以不强制 RTOS 频繁轮询数据,从而大大提高软件效率。智能外设能够在处理器内核休眠时使用直接内存访问(DMA)等技术拦截I / O并临时存储它,从而提高物联网节点的能效。如果输入超过阈值,状态机可以发现该阈值并唤醒处理器,以便它可以分析条件。

减少软件开销的更高级的处理可以包括在硬件中实现加密操作。这不仅降低了加密和解密的能耗,这对物联网安全来说越来越重要。它降低了设计受到损害的风险。使用专用硬件,可以更直接地设计针对侧信道攻击和类似问题的对策。其他用于分析数据的协处理器可以与软件团队一起设计,以确保以最佳设计方式实施节省功耗、时间和成本的操作。

例如,S3 半导体通过建立一种平台方法来为 IoT/IioT 边缘应用设计 SoC,从而进一步推动了自定义 SoC 开发。“Smart Edge”平台将构建模块组件集成在一起,以提供高度优化的单芯片定制 SoC.使用特定的模拟前端 (AFE) IP 模块可轻松适应不同的传感器,这些 IP 模块在给定任务下非常高效,可确保系统设计人员能够最大限度地提高每个传感器元件的性能。

这项工作的结果是 SoC 针对物联网节点或系统供应商在多个层面(功能、安全性、成本和能效)的需求进行了优化。SoC实施专家的支持可以就工艺、系统架构、电路设计和软件基础设施考虑因素提供建议,这将确保项目的成功。

审核编辑:郭婷

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

    关注

    2574

    文章

    54401

    浏览量

    786214
  • 物联网
    +关注

    关注

    2939

    文章

    47330

    浏览量

    408029
  • 数据中心
    +关注

    关注

    16

    文章

    5521

    浏览量

    74657
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无图形界面模式下自定义检查工具的应用

    此前文章已介绍 ANSA 中的自定义检查工具。本文将探讨该功能在无图形界面(No-GUI)模式下的应用,旨在满足标准化工作流程的需求,适用于需要高度自动化的前处理场景。通过集成自定义检查,用户可实现工作流程的高效自动化运行。
    的头像 发表于 11-30 14:13 303次阅读
    无图形界面模式下<b class='flag-5'>自定义</b>检查工具的应用

    软硬件协同技术分享 - 任务划分 + 自定义指令集

    SoC自带NICE协处理器接口,且支持传输自定义指令。本设计在软件层面利用C语言内联函数的方式实现了6条自定义函数的定义。 软件上传输参
    发表于 10-28 08:03

    采用汇编指示符来使用自定义指令

    具体实现 1、采用.word .half .dword等汇编指示符直接插入自定义指令,这种方法需要自己指定寄存器。其中.word为插入一个字的数据即32位,.half为插入半字即16位
    发表于 10-28 06:02

    如何在e203 SOC中添加自定义外设

    外设的基地址和连接e203_soc_top信号使用,并将自定义的外设正确实例化在此对外接口口模块中。 3、在e203_soc_top中正确实例化第2步中的对外接口模块 4、在system顶层模块中正确实例化e203_
    发表于 10-20 10:38

    LOTO示波器自定义解码功能—CANFD解码

    LOTO示波器软件更新了自定义解码功能,并在bilibili上传了演示视频,视频链接: https://www.bilibili.com/video/BV1wq3ezjEjQ
    的头像 发表于 07-11 10:34 755次阅读
    LOTO示波器<b class='flag-5'>自定义</b>解码功能—CANFD解码

    大彩讲堂:VisualTFT软件如何自定义圆形进度条

    VisualTFT软件如何自定义圆形进度条
    的头像 发表于 07-07 17:10 1226次阅读
    大彩讲堂:VisualTFT软件如何<b class='flag-5'>自定义</b>圆形进度条

    KiCad 中的自定义规则(KiCon 演讲)

    “  Seth Hillbrand 在 KiCon US 2025 上为大家介绍了 KiCad 的规则系统,并详细讲解了自定义规则的设计与实例。  ”   演讲主要围绕 加强 KiCad 中的自定义
    的头像 发表于 06-16 11:17 1487次阅读
    KiCad 中的<b class='flag-5'>自定义</b>规则(KiCon 演讲)

    HarmonyOS应用自定义键盘解决方案

    自定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义键盘可以
    的头像 发表于 06-05 14:19 1589次阅读

    LabVIEW运动控制(三):EtherCAT运动控制器的高效加工指令自定义封装

    LabVIEW高效加工指令自定义封装
    的头像 发表于 04-08 13:49 3270次阅读
    LabVIEW运动控制(三):EtherCAT运动控制器的高效加工指令<b class='flag-5'>自定义</b>封装

    如何添加自定义单板

    在开发过程中,用户有时需要创建自定义板配置。本节将通过一个实例讲解用户如何创建属于自己的machine,下面以g2l-test.conf为例进行说明。
    的头像 发表于 03-12 14:43 1092次阅读

    如何快速创建用户自定义Board和App工程

    概述自HPM_SDKv1.7.0发布开始,在HPM_ENV中新增了user_template文件夹,以方便用户快速创建自定义的Board和App工程。user_template是用户模板工程,用户
    的头像 发表于 02-08 13:38 1004次阅读
    如何快速创建用户<b class='flag-5'>自定义</b>Board和App工程

    Altium Designer 15.0自定义元件设计

    电子发烧友网站提供《Altium Designer 15.0自定义元件设计.pdf》资料免费下载
    发表于 01-21 15:04 0次下载
    Altium Designer 15.0<b class='flag-5'>自定义</b>元件设计

    think-cell:自定义think-cell(四)

    C.5 设置默认议程幻灯片布局 think-cell 议程可以在演示文稿中使用特定的自定义布局来定义议程、位置和议程幻灯片上的其他形状,例如标题或图片。通过将此自定义布局添加到模板,您可以为整个组织
    的头像 发表于 01-13 10:37 882次阅读
    think-cell:<b class='flag-5'>自定义</b>think-cell(四)

    智能语音识别照明解决方案,平台自定义,中英切换

    智能语音识别照明方案引入NRK3502芯片,支持平台自定义,离线控制,中英双语切换。NRK3502具备高性能和灵活自定义能力,可推动智能照明革新,控制其他智能设备,为国际用户提供全方位智能生活体验。
    的头像 发表于 01-10 13:23 808次阅读
    智能语音识别照明解决方案,平台<b class='flag-5'>自定义</b>,中英切换

    think-cell;自定义think-cell(一)

    本章介绍如何自定义 think-cell,即如何更改默认颜色和其他默认属性;这是通过 think-cell 的样式文件完成的,这些文件将在前四个部分中进行讨论。 第五部分 C.5 设置默认议程幻灯片
    的头像 发表于 01-08 11:31 1245次阅读
    think-cell;<b class='flag-5'>自定义</b>think-cell(一)