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

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

3天内不再提示

电子系统设计的模块化

星星科技指导员 来源:嵌入式计算设计 作者:Cliff Ortmeyer 2022-10-17 11:10 次阅读

一场悄无声息的革命已经发生在电子硬件设计领域。随着硅集成的持续(由摩尔定律经济学推动),工程师们逐渐从主要在组件和电路级别进行开发转向更多地使用电路板、模块和子系统。

其好处是电子设计效率的显著提高。这种转变现在正在软件中复制,开发人员希望更多地使用可重用的模块,而不是主要依赖于他们自己编写的代码行。

向模块化设计的转变有许多优点。一个是更大的能力来分享规模经济,这些规模经济来自使用吸引许多客户的平台。工业用户在模块化硬件方面有着悠久的历史。Versa 模块欧洲卡 (VME) 和 CompactPCI 标准为在小批量市场工作的集成商和原始设备制造商 (OEM) 提供了使用高性能计算的能力。他们可以对计算机的功能进行更广泛的定制,而无需在高端印刷电路板(PCB)设计上投入时间和精力。从那时起,摩尔定律在功能方面取得了令人难以置信的收益,同时也降低了单个零件的成本。树莓派单板计算机就是一个关键的例子。

经济高效的现成硬件

通过利用智能手机片上系统(SoC)平台带来的规模经济,Raspberry Pi背后的联盟已经能够提供比最初为教育用途而创建的设计更有效的产品。硅供应商产生的非经常性工程(NRE)成本很容易被主要目标市场吸收,为Raspberry Pi的目标用户提供更大的价值。这种成本优势被传递到工业部门。集成商和 OEM 利用树莓派平台的模块化,使用 HAT 扩展总线添加自己的自定义接口模块。

Pi 模块的使用使工程团队不必采购类似的组件并将其设计到自定义 PCB 上。与创建前端 HAT 模块相比,这些通常需要更耗时的信号完整性和功能检查。通常,这些定制模块可以使用相对简单的两层或四层PCB。

现成软件模块的出现

模块化软件的类似趋势也出现了。工程师现在可以专注于应用程序的元素,他们可以增加价值。这一趋势不仅受到规模经济和一些供应商有效摊销NRE的能力的推动,还受到网络集成和服务驱动型商业模式的更大趋势的推动。嵌入式系统今天通常不完整,除非它构成更大的系统系统(如物联网IoT))的一部分。在此环境中,设备可用于帮助提供一项或多项服务,其中许多服务将在用于支持它们的硬件的生命周期内进行更改。物联网和云的这种结合正在产生利用这些功能的新业务模式,例如软件即服务(SaaS)和按使用付费。灵活性已成为这种商业环境中的一个关键标准:推动实施者寻求更多的模块化结构。

模块化从操作系统开始。操作系统支持对构建灵活的模块化环境至关重要的抽象。通常,操作系统提供一组服务,从简单的输入/输出到完整的网络堆栈,所有这些都通过一组记录在案的应用程序编程接口 (API) 进行访问。只要服务继续支持 API,提供它们的代码就可以更改,而不会影响使用这些 API 的应用程序。对于许多微控制器开发工具附带的简单实时调度程序FreeRTOS[1],以及用于商业和更复杂的RTOS实现,例如风河的VxWorks[2],都是如此。VxWorks 为嵌入式操作系统设定了行业标准,为一些最关键的基础设施和设备提供支持。

Linux和其他操作系统可以通过使任务彼此隔离来使内存管理更进一步。简单RTOS结构的一个可能问题是它们在完全未分区的内存空间中运行。一个任务中的 Bug 或恶意行为可能导致数据和代码在另一个任务中被意外覆盖,从而导致系统崩溃或其他意外结果。Linux 使用虚拟寻址(由硬件内存管理单元调解)来防止任务访问彼此的内存空间。它们只能通过基于这些 API 构建的操作系统 API 或应用程序间协议进行交互。

虚拟内存寻址不是任务隔离的绝对要求。一些微控制器架构,包括Arm Cortex-M和Cortex-R系列的几个成员,可以在平坦的内存空间中实施内存保护。Arm 还在其许多处理器中提供了 Trustzone 安全软件模式,从而可以将敏感软件与用户级任务隔离开来。通过这种保护,可以更轻松地将自定义代码与为应对常见任务而开发的越来越多的现成软件模块相结合。

开源和专有功能的集成

如今,工程师可以通过Github,Sourceforge[3]和其他服务访问一系列免费的开源软件模块和协议栈。我们还提供商业堆栈,为安全关键型应用[4]提供更大的支持,附加功能或认证。硅制造商提供的参考设计通常会结合一系列开源和专有功能,使客户更容易构建原型到完整的产品实现。在某些情况下,参考设计实现了一个完整的应用程序,最终用户可以根据自己的需求进行调整。

一些系统设计人员正在利用软件日益增长的模块化来构建开发环境,以调整参数并自动生成代码。这些工具通常使用开发人员在图形用户界面上组装的软件的基于块的表示形式。一个例子是微芯片MPLAB代码配置器,用于PIC8、PIC16和PIC32微控制器系列。

机器学习和图像处理等高级应用程序是用户可以从专家的高额NRE投资中受益的领域,并避免了如果用户必须从头开始构建此类软件所需的多年开发时间。Caffe、PyTorch 和谷歌的 Tensorflow 使得构建、训练和调整可轻松集成到嵌入式处理管道中的复杂人工智能AI) 模型成为可能。对于图像处理,OpenCV是一个广泛使用的库,可以很容易地集成到实时应用程序中。随着机器学习的兴起,当今越来越普遍的使用模型是OpenCV在将图像数据传递到使用Caffe或Tensorflow构建的AI模型之前预先处理图像数据,自定义代码主要用于提供对模型检测到的事件的实时响应。

将所有内容整合在一起

开发人员现在可以访问面向云的软件模块和工具,这些模块和工具可轻松与常见网络堆栈和RTOS实现集成。这使得不同复杂程度的嵌入式系统能够集成到物联网中。例如,安富利的物联网连接™平台[5]为人工智能等复杂任务提供基于云的处理。由于系统由云和嵌入式设备软件服务定义,亚马逊网络服务和微软Azure等云提供商现在提供了一系列将两者结合在一起的产品:所有这些都利用了他们使用的软件组件的模块化。

模块化正在改变嵌入式软件工程师所需的技能。责任的平衡正在从代码开发转向基于预先存在的模块构建灵活架构的能力,这些模块允许在部署新服务时轻松进行自定义编码和运行时配置。通过利用这种模块化,OEM和系统集成商可以轻松跟上客户需求的步伐,而传统方式根本无法想象。

审核编辑:郭婷

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

    关注

    38

    文章

    3750

    浏览量

    215774
  • Linux
    +关注

    关注

    87

    文章

    10994

    浏览量

    206787
  • 操作系统
    +关注

    关注

    37

    文章

    6293

    浏览量

    121919
收藏 人收藏

    评论

    相关推荐

    【技术分享】揭秘电压基准源:如何选择才能确保电子系统稳定如初?#电压基准源 #电子系统

    电压电子系统
    苏州纳芯微电子股份有限公司
    发布于 :2024年03月14日 15:49:48

    瑞萨收购Altium,以推动电子系统设计与创新

    全球知名的半导体解决方案供应商瑞萨电子与PCB设计软件领导者的领导者Altium近日宣布,双方已签署《计划实施协议》(SIA)。根据该协议,瑞萨电子计划收购Altium,旨在打造一个集成、开放式的电子系统设计与生命周期管理平台。
    的头像 发表于 02-23 10:38 287次阅读

    电子系统里,低频、中频、高频信号的频率范围分别是多少?

    电子系统里,低频、中频、高频信号的频率范围分别是多少?还是系统不一样,它们的频率范围会不同,比如运放系统或数据转换系统
    发表于 12-14 06:01

    碳化硅 MOSFET 给电力电子系统带来哪些创新设计

    我们常说,一代电力电子器件决定一代系统设计。那么,基于宽禁带半导体材料的SiCMOSFET的出现,将给电力电子系统设计带来哪些颠覆性的改变?英飞凌零碳工业功率事业部技术总监沈嵩先生,在2023英飞凌
    的头像 发表于 11-17 08:14 401次阅读
    碳化硅 MOSFET 给电力<b class='flag-5'>电子系统</b>带来哪些创新设计

    汽车电子系统大灯驱动的应用示例

    电子发烧友网站提供《汽车电子系统大灯驱动的应用示例.doc》资料免费下载
    发表于 11-14 11:24 3次下载
    汽车<b class='flag-5'>电子系统</b>大灯驱动的应用示例

    车身电子系统的控制电源设计

    电子发烧友网站提供《车身电子系统的控制电源设计.pdf》资料免费下载
    发表于 11-13 09:37 2次下载
    车身<b class='flag-5'>电子系统</b>的控制电源设计

    一体成型电感在汽车电子系统中起着重要作用

    一体成型电感在汽车电子系统中起着重要作用。它主要用于过滤电路中的高频干扰信号,提高整个电控系统的稳定性。同时,一体成型电感还可以将电动汽车的充电时间大大缩短,让电动出行更加便捷。此外,一体成型电感
    的头像 发表于 11-06 09:17 228次阅读
    一体成型电感在汽车<b class='flag-5'>电子系统</b>中起着重要作用

    AUTOSAR架构自适应平台

    。AUTOSAR架构的目标是实现汽车电子系统模块化、可重用和可扩展,以提高开发效率和系统的可靠性。 AUTOSAR架构由三个主要的层次组成:应用层(Application Layer)、运行时环境
    的头像 发表于 10-27 15:23 850次阅读
    AUTOSAR架构自适应平台

    如何减少电子系统的电磁干扰?

    如何减少电子系统的电磁干扰? 电磁干扰(EMI)是在电子系统设计和运行中常见的问题,它是由于电子设备中的快速电子流所产生。电子系统的低噪声、
    的头像 发表于 09-18 14:14 660次阅读

    车规级晶振:提升汽车电子系统性能的关键元件

    随着汽车电子化的迅速发展,车规级晶振作为一种专为汽车应用设计的高性能元件,对于提升汽车电子系统的稳定性和可靠性起着关键作用。
    发表于 08-28 16:08 624次阅读
    车规级晶振:提升汽车<b class='flag-5'>电子系统</b>性能的关键元件

    汽车电子系统在振动环境下更安全的互连解决方案 TXGA线到板连接器

    汽车电子系统是指用于控制汽车各项功能的电子系统,可使汽车行驶更加平稳、安全和高效,为用户提供更好的用车体验。 汽车连接器作为车辆电子系统的关键组成部分,可直接影响车辆的安全性与稳定性。因此,应用于
    发表于 08-22 18:50 353次阅读
    汽车<b class='flag-5'>电子系统</b>在振动环境下更安全的互连解决方案 TXGA线到板连接器

    如何利用AI降低电子系统设计的复杂性呢?

    电子系统设计领域,复杂性一直是一个主要的挑战。随着技术的进步和对更高效、更强大的电子设备的需求的增长,工程师们面临着越来越复杂的设计要求。
    发表于 08-02 09:14 304次阅读

    电子系统中开关电源要分几步?

    电路设计人员在电子系统中打开和关闭电源线路的选项,听起来是件小事,但要成功实施,却需要考虑诸多方面。
    的头像 发表于 07-10 15:48 316次阅读
    <b class='flag-5'>电子系统</b>中开关电源要分几步?

    如何让您的电子系统实现可靠的安全认证?

    电子系统正在为广泛的应用带来创新,如物联网应用、自动驾驶、视觉技术、移动支付、人工智能等,与这些系统相关的安全威胁也在不断增加,针对电子设备的安全攻击事件层出不穷。“越来越多的应用中需要增加前所未有的加密及防篡改措施。
    的头像 发表于 06-19 15:22 339次阅读
    如何让您的<b class='flag-5'>电子系统</b>实现可靠的安全认证?

    DPC陶瓷线路板在电动汽车功率电子系统中的应用

    随着电动汽车的快速发展,功率电子系统在电动汽车中的重要性日益凸显。DPC(Direct Bonded Copper)陶瓷线路板作为一种理想的电子基板,在电动汽车功率电子系统中得到广泛应用。本文将重点
    的头像 发表于 06-14 16:45 438次阅读
    DPC陶瓷线路板在电动汽车功率<b class='flag-5'>电子系统</b>中的应用