ADI 推出嵌入式软件开发工具 CodeFusion Studio 将器件、硬件、软件和服务整合在一起

描述

Analog Devices, Inc. (ADI) 推出了其首套开发人员产品套件,将器件、硬件、软件和服务整合在一起,以实现智能边缘。这套新的嵌入式解决方案包括 ADI 的新 CodeFusion Studio,一个结合了高级安全性的嵌入式软件开发环境,以及一个新的开发人员门户 ADI Developer。

随着行业转向多核和多架构设备,该解决方案解决了开发嵌入式软件日益复杂的问题,其开源开发环境利用了广泛使用的社区,例如具有广泛生态系统的 Zephyr 和 Linux。

CodeFusion Studio 基于开源解决方案构建,基于 Microsoft 的 Visual Studio 代码,是 ADI 首款完全集成的软件和安全解决方案套件。CodeFusion Studio 由三个核心组件组成:软件开发工具包(驱动程序、操作系统 [OS]、中间件、库等)、集成开发环境 (IDE) 以及配置和生产力工具。

嵌入式软件开发

面向 ADI 模拟和数字技术的 CodeFusion Studio 嵌入式软件开发环境。(来源:Analog Devices, Inc.)

ADI 高级副总裁 Rob Oshana 表示,ADI 的方法将是集成其核心技术,包括模拟、数字和软件以及 AI/ML,在其合作伙伴和生态系统的帮助下提供集成度更高的平台,以构建垂直解决方案。

ADI 的信号链或核心技术(包括 RF、转换器、放大器、电源、接口和传感器)是这种方法的基础,可向上扩展堆栈并为单核和异构多核器件添加更多功能和数字处理。这还包括连接性、安全性、AI 和 ML。

Oshana 引用了一个医疗保健示例应用,其中 ADI 将利用其信号链中的多个组件,并将其与数字处理和高级算法集成,以生产心肺管理等产品。同样的方法也适用于多个行业,包括工业、汽车和消费电子。

Oshana 说,目标是向这些解决方案中添加越来越多的软件,以创建软件定义的版本,以满足客户在其抽象级别的需求,从低级硬件抽象层到操作系统或基于模型的设计抽象级别。

“软件在行业中变得越来越重要,在 ADI 当然也是如此,”他说。

这转化为基础软件支持的基础,其中包括核心级别的驱动程序、操作系统、中间件和库,然后将系统集成到堆栈中以提供更完整的系统。

ADI 还计划扩展其数字产品组合,增加低成本微控制器 (MCU),如精密混合信号片上系统 (SoC) 和超低功耗 SoC,以及具有更大计算内核的更高级异构计算,如传感器边缘 MCU 和传感器边缘应用处理器,所有这些都将在 CodeFusion Studio 中得到支持。

完整的解决方案

CodeFusion Studio 嵌入式软件开发环境是从头开始构建的,专门满足边缘处理要求,并为开发人员提供简化异构处理器开发所需的抽象。

ADI 正试图在业内流行的通用硬件抽象层和平台上进行调整。Oshana 表示,Zephyr 和 Linux 是两个流行的嵌入式平台,ADI 正在为每个平台开发通用抽象层,以便提供可移植性,无论客户是想将 ADI 的信号链与数字设备一起使用,还是将其信号链与另一个 MCU 一起使用。

他说,通用平台并不能完全解决可移植性问题,但它会让事情变得更容易。

今天,这个开源环境支持 Arm 和 RISC-V 架构,未来将扩展为支持 ADI 的所有异构和加速器计算,以及 DSP 和 GPU。

CodeFusion Studio 的一些显著功能包括项目设置实用程序,允许客户非常快速地为异构 SoC 开发框架代码,以及提供图形和表格界面的时钟工具,以设置时钟树和控制自动时钟选择,以及引脚配置工具,允许客户将内部信号分配给外部引脚,以便他们可以快速创建电气属性并防止Oshana 说,任何 I/O 冲突都会自动发生。

嵌入式软件开发

CodeFusion Studio 图形配置工具支持将配置选择和代码生成分开。(来源:Analog Devices, Inc.)

此外,ELF 文件资源管理器提供了对二进制文件的可见性,高级调试使客户能够使用同一个 IDE 相当容易地同时调试多个内核,他说。

根据客户的意见,ADI 表示,将近一半的产品开发周期都花在了调试和部署准备上。CodeFusion Studio 有望显著减少这些任务所需的时间,从而加快上市时间并节省成本。

“这些工具还允许客户选择他们想要用于特定项目的任何源代码控制和编译器,而不是仅限于一个,”他补充道。

“这些都是降低复杂性并快速提高客户生产力的功能,”Oshana 说。“这个环境中的所有内容,包括 IDE、SDK 和配置工具都是开源的。它为我们的客户提供了更广泛的软件所有权,并且能够非常灵活地将这项技术集成到他们的环境中,从而让他们对软件开发管道有更多的控制权。

CodeFusion Studio 还支持 ADI Assure Trusted Edge 安全架构,这是该公司的通用硬件和软件安全基础。ADI 与 CodeFusion Studio 完全集成,将安全架构描述为开发人员在智能边缘设备中本地实现安全性的一种简单灵活的方法。

嵌入式软件开发

ADI 的安全解决方案套件(来源:Analog Devices, Inc.)

可信边缘安全架构是面向智能边缘连接设备的新型安全解决方案,包括两个关键要素:嵌入在 ADI 数字产品(如 MCU 和 SoC)中的硬件安全功能,以及提供安全功能访问的嵌入式软件 API。

“借助这种智能边缘技术,ADI 真正实现了物理世界和数字世界之间的数据结构,”ADI 安全高级总监 Stephane Di Vito 说。“这些智能边缘设备正在感知环境或与环境交互,在本地处理数据,使用软件和人工智能,并通过网络发送数据,因此,总体上推动了自主决策和自动化。”

这需要对数据的高度信任,以便允许汽车、医疗设备、配电系统和机器人等机器与其环境安全地交互,“Di Vito 补充道。“您需要信任才能通过准确的分析来改进流程并降低成本,或者您需要启用安全的远程管理,从而降低成本和运营负担。”

但是,今天缺乏安全性。Di Vito 表示,最近的一份报告发现,80% 的公司已以某种方式将 IoT 集成到其运营中,但 98% 的 IoT 流量仍未加密。

“这种安全性的缺乏来自复杂性、成本、影响的上市时间和实施安全性的上市时间,必须紧急解决,因为系统的复杂性越来越高,使它们更容易受到攻击,”他补充道。

他说,再加上加快了要求网络安全的法规步伐。一些法规已经到位,例如美国 FDA 网络安全规则、汽车 WP.29 网络安全法规、关键基础设施法规以及全球越来越多的物联网网络安全法规。

Di Vito 表示,欧盟网络弹性法案是接下来出台的最具影响力的法规,它将在 2027 年对存储在欧洲的所有连接设备和软件实施安全设计和安全透明度。

但他补充说,直到今天,安全性往往是事后才想到的,或者在设计中出现得太晚了,人们更多地认为它是一种功能,而不是一种设计理念。

随着对边缘安全性的提高需求以及新的监管要求,ADI Assure Trusted Edge 安全架构被称为 ADI Assure 品牌的第一支柱,它在智能边缘本地集成了安全性。它包括选定 ADI 硬件产品中的硬件安全功能,以及 Code Fusion Studio 中提供的带有 API 的软件层。

Di Vito 称其为通用安全架构,可在 ADI 支持的产品上提供开箱即用的安全性。

这些安全 API 最初支持 MAX32690 微控制器,将在 ADI 处理平台之间保持一致,以简化软件迁移,同时提供灵活性和可扩展性,以满足应用的要求。ADI 的安全基础在设计过程的早期启用安全性,有助于实现“安全设计”目标。

CodeFusion Studio 现在可以在 ADI 的新开发人员门户 ADI Developer 上下载,该门户是一个资源中心,提供一系列文档、支持、合作伙伴关系和社区参与。

ADI开发者门户将所有这些资源——驱动程序、SDK、工具、示例代码、文档、新闻和活动——汇集在一个地方,开发者可以非常快速地找到他们想要的资源,并以他们想要的方式与ADI互动,ADI学术与开发者关系主管Eric Thiel说。“我们着手创建一个开发人员计划,其目标是帮助激励我们的开发人员社区,帮助他们解锁创新并确保他们拥有取得成功的工具。”

嵌入式软件开发

ADI 开发人员门户上 ADI 产品的 Linux 和裸机驱动程序的可搜索索引(来源:Analog Devices, Inc.)

他补充说,这是通过多种方式实现的,包括制作内容和与开发人员互动,以了解他们试图利用 ADI 的技术做什么,但也分享有关如何充分利用该技术的信息。

例如,解决方案中心将更深入地研究不同的技术,从如何访问和安装它们到利用这些技术的项目以及用例或案例研究。

Theil 表示,ADI 将在未来几个月和几个季度内在门户网站上添加更多内容。这包括更多的解决方案中心和 Zephyr 驱动程序。

“我们将让人们能够访问所有这些资源,我们正在提高我们的参与度,”他说。“我们在社交媒体上;我们正在与人们交谈;我们正在倾听,我们听到了 Embedded 中存在的常见挑战,因此我们可以确保我们始终领先于他们接下来的需求。

CodeFusion Studio、ADI Assure 和 ADI 开发人员门户共同为客户提供工具和资源,帮助他们更快地将产品推向市场,同时增强安全性和可靠性。

ADI 计划扩大其在开源社区中的参与度,以创建更好、更易于访问的解决方案,这些解决方案可以轻松地与第三方解决方案集成。路线图上还包括一个 “系统规划器功能”,它将满足在开发环境中支持更复杂的架构和系统的需求。

 

审核编辑 黄宇

 

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分