JNH官网

技术资讯
Green Hills Software、英飞凌和Cetitec共同打造高效I/O聚合车辆网关
2025-03-14
Green Hills Software、Infineon与Cetitec联合推出高效I/O聚合车辆网关解决方案三家企业携手打造"安全RTOS+预编程网关中间件"组合方案 为软件定义汽车提供更精简架构、更低成本及更优实时性的车载网络通信 2025年3月11日,嵌入式世界展4号馆325展位——Green Hills Software今日宣布,联合英飞凌科技与Cetitec共同推出基于Infineon的TRAVEO™ T2G MCU,为车辆通信网络打造了一款成本效益高、性能优化的I/O聚合网关解决方案。该方案整合了Green Hills经安全认证的µ-velOSity™实时操作系统、MULTI®集成开发环境(IDE),以及Cetitec通用网关中间件,为当前车载以太网架构提供具备低成本、低延时特性的车辆I/O聚合网关平台。 在车辆网络架构中,I/O聚合网关位于域控制器/区域控制器与车辆传感器、执行器之间。通过精简线束设计,该方案能高效实现CAN/LIN信号与以太网报文间的转换传输,同时支持GPIO、SPI、UART和PWM等边缘节点外设控制。与可编程控制器不同,该I/O聚合器采用预编程设计,客户可实现即装即用。平台支持通过域控制器/区域控制器进行远程访问与配置更新,无需修改固件。该联合方案为客户提供更精简的选项,助力构建符合安全认证标准、支持多类型车载总线管理的经济型区域架构。 基于英飞凌TRAVEO T2G微控制器平台,Cetitec嵌入式I/O网关软件栈运行于Green Hills µ-velOSity安全实时操作系统之上。平台核心优势包括:µ-velOSity系统精简易配置,通过ASIL D功能安全认证集成MULTI高级开发环境,支持快速调试与性能优化Cetitec高效I/O聚合软件栈:支持 IEEE1722-ACF 协议,用于以太网、CAN 和 LIN 通信。采用远程控制协议(RCP)实现GPIO/SPI/UART/PWM等外设控制英飞凌TRAVEO T2G微控制器提供:高性能32位Arm®Cortex®-M4F和-M7F cpu,工作频率高达350MHz支持CAN FD/CXPI/以太网/FlexRay等高速通信接口用于外部存储器接口的高速SPI或HYPERBUS™接口,支持嵌入式多媒体卡(eMMC),安全数字(SD)或安全数字输入输出(SDIO)的安全数字高容量(SDHC)接口,以及用于连接高端系列(CYT4BF系列)数字音频设备的Inter-IC Sound (I2S)接口。 "TRAVEO T2G是区域架构中实现高效I/O聚合的理想硬件平台,"英飞凌智能出行微控制器事业部副总裁Ralf Ködel表示,"结合Green Hills与Cetitec的成熟软件方案,该I/O聚合解决方案以低内存占用和成本优化设计,为客户提供高度灵活的选择。" Cetitec首席执行官Michael Back博士指出:"JNH官网与英飞凌、Green Hills的长期合作持续催生创新成果。该方案在确保系统效率与灵活性的同时,支持客户复用经过充分验证的组件,有效推动区域架构的部署进程。" Green Hills Software业务发展副总裁Dan Mender强调:"这款量产型I/O聚合解决方案帮助客户快速搭建支持多类型车载总线的管理平台。通过采用µ-velOSity安全实时操作系统与MULTI高级调试工具,客户能以更低成本、更短周期实现系统设计量产。"、本文翻译自:www.ghs.com+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
Green Hills Software扩展其安全认证的微控制器解决方案,专注于汽车和工业市场
2025-03-14
Green Hills Software今日宣布推出专为下一代汽车和工业电子设计的新型微控制器(MCU)软件平台。这些新平台是针对新的微控制器趋势和行业特定软件用例量身定制的完整软件环境。通过 Green Hills µ-velOSity™ 实时操作系统(RTOS)、紧密集成的中间件以及先进的多核开发工具,全球汽车制造商和工业制造商现在可以高效地创建并自信地部署其关键的基于微控制器的应用程序,适用于汽车、工业、医疗和军事等广泛的安全/安保敏感应用,同时提高开发人员的生产力并加快生产时间。 随着微控制器的功能越来越强大,性能越来越优越,微控制器的软件应用也变得越来越复杂。鉴于这些趋势,使用像µ-velOSity这样的小型高效、易于配置、优化调试并专注于生产质量的RTOS,是项目成功的基础,无论微控制器是独立使用还是作为更复杂的系统级芯片(SoC)的一部分。 针对特定微控制器用例的配置文件如今,全球制造商正在使用基于µ-velOSity的平台,这些平台针对特定的汽车和工业配置文件用例进行了定制。客户应用示例包括安全检查器、低端区域控制器和I/O聚合网关。工业配置文件示例包括铁路信号系统、起重机系统和红外工业相机。 20年来,许多公司在其基于微控制器的产品中依赖µ-velOSity RTOS,因为它具有内存占用小、执行优化、易于使用和部署成本低的特点。新的汽车和工业配置文件进一步扩展和深化了µ-velOSity平台: µ-velOSity RTOS 主要特点包括:⚪ 小巧、高效⚪ 简单的API,易于使用,特别是在从无操作系统的裸板实现迁移项目时⚪ 支持浮点单元(FPU)和内存保护单元(MPU)⚪ 为MCU外设提供必要的中间件集成和驱动程序,用于通信、图形、存储和安全⚪ 新增对行业特定配置文件的支持,包括:▲面向生产的、特定市场的时敏网络(TSN)▲ IP诊断(DoIP)▲ 电源故障安全磨损均衡文件系统▲ 分布式数据服务 DDS™▲ Cetitec分布式通信框架(CDCF)▲SoC特定加速库⚪获得TÜV Nord的安全和安保认证:⚪ ISO 26262 ASIL D, IEC 61508 SIL 3, EN 50128 SIL 4, EN 50657 SIL 4⚪如需支持其他微控制器(如RH850、TriCore等),请联系当地Green Hills办事处 作为具有商业支持的完整环境的一部分µ-velOSity由Green Hills Software创建、拥有并支持。它为MCU应用程序开发提供了一个完整的环境,并与以下工具集成:⚪MULTI® IDE高级调试器和History®系统查看器,支持µ-velOSity的操作系统感知,以及经过安全认证的Green Hills C/C++编译器和run-time库⚪Green Hills JTAG/Trace Probe,用于硬件启动和跟踪数据调试⚪面向微控制器的小巧且高效的 µ-visor® 虚拟机监控程序,可同时托管多个客户操作系统,如AUTOSAR® Classic、µ-velOSity和FreeRTOS⚪在由异构核心复合体组成的SoC中,经过 ASIL 认证的 Green Hills INTEGRITY® 实时操作系统在应用核心上运行并保护软件,例如 Arm® Cortex®-A 核心Green Hills Software业务发展副总裁Dan Mender表示:“Green Hills Software的优势在于能够为其µ-velOSity RTOS提供成熟、完整的市场细分优化平台,使客户能够以低成本和较快的上市时间设计、开发和部署先进的嵌入式汽车和工业产品。此外,Green Hills对多种流行微控制器的支持提供了灵活性,能够根据设计需求选择合适的MCU。”本文翻译自www.ghs.com+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
2025年2月ARM七大创新技术盘点
2025-03-07
Arm新技术正在加速跨行业变革,帮助开发者并推动行业标准升级。技术领域正在不断演进。要保持前沿地位,需要采用创新方案来优化开发流程、提升性能表现并强化安全防护。本文精选了一系列技术进展,赋能技术领导者与商业决策者。内容涵盖从AI驱动的开发工具到移动游戏与汽车网络安全的解决方案,这些技术演进将推动行业标准升级并为推动未来发展提供助力。通过Arm GitHub Copilot扩展简化开发GitHub Copilot是一个由AI驱动的代码补全工具,通过提供代码建议和自动化重复任务来帮助开发者。Arm64运行环境是基于Arm的本地环境,适用于持续集成和部署,使开发者能够在Arm架构上构建和测试应用程序。高级合作伙伴营销经理Michael Gamble,谈到新的GitHub Copilot的Arm扩展,它利用AI帮助开发人员更高效地将应用程序迁移到Arm架构。此工具提供了特定架构的代码建议,并与Arm的性能优化工具无缝集成,简化了在Arm64平台上的开发过程,促进了更多的创新。同时,高级软件工程师兼开发人员Avin Zarlez,解释了Arm GitHub Copilot扩展如何通过AI驱动的代码建议直接在开发者的集成开发环境(IDE)中增强软件开发工作流程。Arm KleidiCV集成强化视觉处理计算机视觉技术已广泛应用于图像识别、增强现实等领域。作为行业领先的开源库,OpenCV的Python包日下载量已超过30万次。资深软件工程师Mark Horvath介绍,KleidiCV通过新增的多线程支持,能够充分发挥多核CPU的性能优势,显著提升图像处理效率。目前,Android平台的OpenCV4.11版本已默认集成KleidiCV,开发者可便捷获取性能优化支持。汽车网络安全获ISO/SAE 21434认证ISO/SAE 21434标准明确了汽车电气电子系统全生命周期内的网络安全风险管理工程要求。随着车辆互联化和自动化程度的不断提升,确保网络安全已成为行业发展的关键要素。汽车安全经理Lucas Bressan详细介绍了Arm获得ISO/SAE 21434认证的相关情况,这一认证充分体现了Arm在端到端汽车网络安全领域的持续投入与技术积累。值得注意的是,Neoverse V3AE CPU作为通过该标准评估的Arm IP,为合作伙伴提供了完善的安全文档支持体系,有效推动了安全汽车产品的开发进程。GDC 2025展现移动游戏创新游戏开发者大会(GDC)是游戏行业专业人士交流知识与展示创新的盛会。开发者市场负责人Gemma Platt介绍了Arm在GDC开发者峰会上的多项活动,包括主题演讲、技术分享和现场演示。Epic Games、Godot、联发科和腾讯等知名游戏合作伙伴也参与了此次活动。其中,Arm Accuracy Super Resolution(ASR)技术的展示成为亮点,这项开源技术方案通过超分辨率技术提升游戏引擎性能,为行业发展提供了创新解决方案。用Arm CMN S3和CXL存储创新重新定义数据中心Compute Express Link(CXL)是一种开放标准互连技术,旨在实现CPU与加速器、内存扩展器等设备之间的高速通信,从而提升数据中心性能与资源利用率。产品经理John Xavier Lionel详细介绍了Arm的Coherent Mesh Network(CMN)S3互连技术。该技术专为支持CXL设计,可实现计算与存储组件之间的一致性通信和内存共享。这一创新方案有效应对了现代数据中心对数据密集型应用日益增长的需求,为下一代存储架构提供了可扩展且高效的解决方案。基于图神经网络的高效物理仿真图神经网络(GNNs)是一类擅长处理图结构数据依赖关系的机器学习模型,特别适用于复杂物理系统的仿真模拟。Arm架构工程师Máté Stodulka与研究工程师Tomas Zilhao Borges正在探索如何利用GNNs在移动硬件上实现高效的物理仿真,目标是实现流体、布料等复杂材质的逼真模拟。这一方法充分利用了针对移动平台优化的机器学习技术,有望显著提升移动应用和游戏的拟真度与交互体验。Android平台WebGPU图形性能分析在这篇详细教程中,开发者推广专家Gabriel Peterson将指导开发者完成Android平台WebGPU应用的构建与性能分析。这份循序渐进的指南非常适合希望在Android应用中使用WebGPU,并通过专业级工具深入了解性能优化技术的开发者。本文翻译自“www.arm.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
Altium Designer 25.3 版本发布,新功能说明
2025-02-21
PCB 设计改进支持 QR 码和 Data Matrix 码(开放测试版)现在可以生成 QR 和 Data Matrix 代码并将其放置在 PCB 设计中。为此,在选择文本对象时,在“属性”面板的“字体类型”区域中选择“条形码”,然后在“类型”区域中选择“QR 码”或“Data Matrix”。QR 码示例Data Matrix 码示例在“Full Width”字段中输入代码的整体宽度(当选择“By Full Width”作为尺寸模式时可用),在“Horizontal Margin”字段中输入左右边缘的边距大小,在“Vertical Margin”字段中输入上下边缘的边距大小。当选择“By Pixel Width”作为尺寸模式时,还可以在“Pixel Width”字段中输入像素大小(此选项有助于确保图像可以重现)。通过使用“Font Name”下拉菜单和“Show Text”选项(启用或禁用)在设计空间中配置文本。启用“Inverted”选项后,代码将被反转,并在四周添加边框。还支持特殊字符串。请注意,标准条形码现在是“BarCode”字体类型的“Linear”子类型。此功能处于开放测试版阶段,并在高级设置对话框中启用 PCB.QRCodes 选项时可用。更多信息,请参阅包含条形码和徽标页面。支持 ODB++ v8.1 输出中的中间层元件将电路板数据导出为 ODB++ v8.1 格式时,现在包括放置在中间层的元件。这是通过在导出的 ODB++ 文件中为元件层数据添加放置层属性来实现的。某些元件放置在 PCB 的中间层上当将此 PCB 导出为 ODB++ v8.1 格式时,这些元件会出现在导出的数据中,并带有相应的放置层属性。更多信息,请参阅准备制造数据页面。PCB 协同设计改进在 PCB 协同设计面板中选择多个条目的能力为了在使用 PCB 协同设计功能时更高效地查看更改,现在不仅可以在 PCB 协同设计面板中选择单个修改和冲突条目,还可以选择同一类别或不同类别中的多个条目。使用 Shift+单击 和/或 Ctrl+单击 技术选择条目,并在 PCB 编辑器设计空间中突出显示它们。已选择“元件”类别中的所有修改条目和“铜皮”类别中的一些修改条目。已选择“多边形铺铜”类别中的一个冲突条目和“铜皮”类别中的所有冲突条目。更多信息,请参阅PCB 协同设计页面。约束管理器改进突出显示无效的宽度约束现在,在约束管理器的“物理”视图的顶部网格中验证网络和网络类的宽度约束,如果发现值无效(例如,如果约束的最小宽度大于首选宽度),则使用红色文本突出显示。更多信息,请参阅使用约束管理器定义设计要求 页面。线束设计改进为接线图和布局图选择默认图纸尺寸的能力在此版本中,首选项对话框的“线束设计”类别中添加了一个新的“常规”页面。作为此页面提供的设置的一部分,您可以指定将应用于新创建的接线图或布局图文档的“默认空白图纸尺寸”。如果需要,可以在文档级别使用属性面板的“页面选项”设置更改图纸尺寸(当文档中未选择任何对象时)。更多信息,请参阅线束设计首选项页面。在线束文档中标准化单位可以在接线图 (*.WirDoc)和布局图(*.LdrDoc)中指定用于元素长度的所需单位。支持的单位(mm、cm、m、in、ft)可以在首选项和文档级别指定。使用首选项对话框的新“线束设计 – 常规”页面指定新创建的接线图和布局图文档的默认长度单位。在接线图文档中未选择任何对象时,使用属性面板指定此文档的长度单位。插座腔体的剥离长度和拉出长度值将使用所选单位显示。在布局图文档中未选择任何对象时,使用属性面板指定此文档的长度单位。线束长度和线束对象的长度值和偏移长度值将使用所选单位显示。用于线束制造图(*.HarDwf)的单位列表也已标准化。支持的单位与上述相同(增加了 mils)。此外,可以为 BOM 表、接线列表和连接表指定长度单位(覆盖文档级别指定的单位)。在制造图文档中未选择任何对象时,使用属性面板指定此文档的默认单位。选择 BOM 表时,使用属性面板指定此表中长度值使用的长度单位及其值精度。选择接线列表时,使用属性面板指定此表中长度值使用的长度单位及其值精度。选择连接表时,使用属性面板指定此表中长度值使用的长度单位及其值精度。更多信息,请参阅线束设计页面。在连接表中显示“未连接”对象在线束制造文档(*.HarDwf)的连接表中,现在可以仅显示“未连接”对象。为此,在选择连接表时,从属性面板的“属性”区域的“显示”下拉菜单中选择“未连接”选项。更多信息,请参阅创建制造图页面。数据管理改进检查元件子条目修订状态在更改元件的生命周期状态时,软件现在会检查其子条目修订(模板和引用模型)是否处于适用状态。否则,转换状态将指示子项修订处于不适用状态,并且在尝试继续转换时会出现警告对话框,要求您确认。在此示例中,元件的符号修订处于不适用生命周期状态(已过时),当尝试更改元件的生命周期状态并验证转换时,会标记此状态。在此示例中,元件的符号修订处于不适用生命周期状态(已过时),当尝试更改元件的生命周期状态并验证转换时,会标记此状态。更多信息,请参阅管理条目修订生命周期 页面。在批量元件编辑中为零部件选择排名的能力在批量元件编辑模式下使用元件编辑器时,您现在可以快速为正在定义/编辑的元件自动设置零部件选择的排名。选择一个或多个元件定义条目,然后右键单击选择并从右键菜单中选择“Set Part Choice Ranks Automatically”命令,为所选元件的零部件选择设置排名。从主菜单中选择“Tools » Set Part Choice Ranks Automatically”命令,为所有元件的零部件选择设置排名。零部件选择根据设置的排名在元件定义网格和编辑器的预览区域中排序。任何已排名的零部件选择保持其现有顺序。更多信息,请参阅批量元件编辑 页面。禁用企业服务器工作区 SVN 项目的提交和发布操作作为Altium On-Prem Enterprise Server中结束 SVN 支持的一部分,不再可能提交和发布在连接的Enterprise Server工作区中使用 SVN 进行版本控制的项目。您现在将看到一个对话框,要求您将项目从 SVN 存储库迁移到Enterprise Server的内置 Git 存储库。此外,当打开在连接的企业服务器工作区中使用 SVN 的项目时,会出现一个警告对话框,提示 SVN 不再受支持(图片)。更多信息,请参阅Making an Existing Project Available 页面。Altium Designer 25.3 中完全公开的功能以下功能现在随着此版本的发布而正式公开:用户定义的封装参数 - 自 23.6 版本起可用ODB++ 改进 - 自 24.5 版本起可用更多版本发布说明本文转自“Altium”微信公众号+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
UDE® 2025通过扩展的调试功能实现了对运行时错误的高效调查。
2025-02-13
通用调试引擎UDE® 2025版本由PLS可编程逻辑与系统公司首次在2025年于纽伦堡举办的嵌入式世界展会4号厅4-310展位展示,提供了一系列新功能,使开发者能够更轻松地调试复杂微控制器应用并进行基于跟踪的分析。 UDE 2025配备了一个新的易于操作的主屏幕,极大提高了用户友好性,并在日常实践中提供了帮助。启动程序后,用户可以直接访问最近使用的调试工作空间,这些工作空间按时间排序。由于直观的设计,创建新的调试会话也变得更加迅速。 执行序列图已进一步优化,现在可以通过函数名称搜索特定函数,这对于处理通过跟踪记录的大量数据特别有帮助。此外,用于沿时间轴追踪程序流的导航功能得到了扩展和改进。这意味着现在可以通过键盘快捷键非常容易且高效地追踪函数调用和返回。 在UDE 2025中,执行序列图中的函数可视化、UDE跟踪窗口中记录的程序跟踪列表视图以及从跟踪数据确定的调用图可以实现时间同步。开发人员因此可以快速在不同视图间切换,以高效全面地检查应用程序在关键点的运行时行为。 对于实时操作系统或AUTOSAR软件的详细定时行为分析,特别是使用第三方供应商的定时分析或可视化工具时,UDE 2025不仅提供了便于用户使用的跟踪记录功能,还提供了便捷的数据导出功能,这些数据可以导入到如Vector或INCHRON等工具中进行进一步处理。与GLIWA的T1.timing定时分析工具的集成更加紧密,接口基于UDE自身的软件API用于调试和测试自动化,允许将UDE功能直接集成到T1.timing中,实现了特别高效的便捷工作流程。 UDE对实时操作系统的内部分析功能也得到了增强。基于记录的跟踪数据,现在可以统计测量各个任务在整个观察期间的CPU负载。这使用户能够快速简便地获得关于优化实时关键应用的初步指示。 UDE 2025的宏功能比以往更加易用。过去仅支持JavaScript和过时的Visual Basic进行宏编程,现在用户还可以使用当前非常流行的脚本语言Python。 强大的调试和跟踪能力及UDE 2025的独特易用性对于高度复杂的高端微控制器极其有用,例如英飞凌自2024年底推出的AURIX™ TC4Dx芯片、瑞萨RH850/U2C系列、恩智浦S32K31、S32K36和i.MX RT1180 MCU,以及意法半导体的Stellar SR6 G6线控制器。UDE 2025现在也为同芯微电子的THA6系列提供真正的多核调试,这是中国首款获得ASIL-D认证的集成博世通用定时器模块(GTM)的Arm® Cortex®-R52。 为了非侵入式的系统分析和应用程序运行时行为的调试,UDE 2025为微控制器上的硬件跟踪提供了广泛的支持。例如,针对AURIX™ TC4x系列,跟踪支持已扩展至PPU(并行处理单元),允许同时观察基于Synopsys ARC-EV核心的人工智能应用加速核心与TriCore主核心的程序流。对于瑞萨RH850/U2B MCU,跟踪支持现在还包括该设备中集成的博世GTM。 UDE® Memtool用于编程片上闪存或外部闪存内存,其用户界面经过重新设计。从现在起,用户将在手动编程过程中被逐步引导,使得工具比以前更容易使用。 UDE 2025的大规模市场发布计划在今年五月进行。本文翻译自“www.pls-mc.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
【Qt】Safe Renderer 2.1认证发布
2025-02-08
JNH官网很高兴地宣布Qt Safe Renderer (QSR) 2.1已获得全面认证,并将于一月下旬发布。主要的亮点是使用针对QSR的QBSP(Qt Board Support Package,QSR板支持包),在i.MX8 QM上可获得更轻松的评估体验。这使得除了桌面评估外,还能在硬件上轻松测试QSR应用程序。此外,runtime还添加了Yocto Linux支持,包括DRM图形适配和POSIX环境下的事件处理程序适配。请参阅下方的完整清单。 1发布内容QSR 2.1提供以下主要功能:Qt Safe Renderer Runtime和Qt Safe Renderer Tooling被划分为不同的项目。请参阅Building Qt Safe Renderer上更新的构建说明。Qt Safe Renderer仅支持使用CMake构建。Qt Safe Renderer示例仍可使用qmake构建。支持为INTEGRITY构建Qt Safe Renderer。 请参阅Building for INTEGRITY。适用于NXP i.MX 8QuadMax的评估包:在Qt Online installer和Qt Maintenance Tool中,您可以为NXP i.MX 8QuadMax安装Qt Safe Renderer系统镜像、工具链和系统根目录。详细信息,请参阅Qt Safe Renderer目标设备入门指南针对NXP i.MX 8 Multisensory Enablement Kit (MEK)的渲染输出验证提供了输出验证适配和新的calccrc库,适用于NXP i.MX 8。针对POSIX的事件处理程序适配,修复纠正了事件处理程序适配,并为动画和输出验证提供了计时器功能。针对NXP i.MX 8 Multisensory Enablement Kit (MEK) 的DRM图形适配提供了NXP i.MX 8的硬件叠加支持。动画内存数据优化实现了启动时对动画数据的内存池分配。取代了静态内存分配。Event Sender示例,您可以使用它向Qt Cluster和Telltales示例发送事件。请参阅测试安全关键渲染与事件。使用Qt 6.5.8构建的预构建Qt Safe Renderer二进制文件。为Qt Safe Renderer Runtime组件、工具和插件提供二进制文件。Qt Safe Layout QML和JavaScript解析的改进有关如何使用QSR 2.1的更多信息,请参阅Safe Renderer Developer Documentation。2认证对于2.1版本,JNH官网已通过TUV NORD认证,符合以下安全标准:ISO 26262:2018-6;ASIL D:道路车辆 - 功能安全 - 第6部分:产品开发:软件层面ISO 26262:2018-8 section11;ASIL D道路车辆--功能安全--第8部分:支持过程 - 第11章:软件工具置信度IEC 61508:2010-3 - 7.4.4; SIL 3 和 IEC 61508-3电气/电子/可编程电子安全相关系统的功能安全 - 第3部分:软件要求 - 以及对支持工具的要求 - 7.4.4EN 50128:2011 6.7.4; SIL 4铁路应用 - 通信、信号和处理系统 - 铁路控制和保护系统软件;软件工具ISO 25119-3 AMD 1:2020 AgPL e农林拖拉机和机械 - 控制系统安全相关部件 - 第3部分:软硬件系列开发 - 修订1IEC 62304:2015 (2006+A1) C.7, fit-for-use医疗器械软件 - 软件生命周期过程[与IEC 61508的关系 - 最佳实践]。最高可达C级应用 3获取最新版本JNH官网的目标是,现有的Qt商业用户可在2025年1月下旬通过Qt Online installer和Device Creation Enterprise license获得QSR 2.1。本文转自公众号“Qt软件”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
Klocwork 2024.4中的新功能
2024-12-19
Klocwork 2024.4Klocwork2024.4版本于2024年12月发布,带来了多项增强功能和改进。以下是该版本的一些亮点。Klocwork和Validate增强功能以最少的停机时间备份项目和服务器信息为了最大限度地减少停机时间,您可以安全地备份信息,而无需停止服务器。详情请参阅“热备份方法1:使用支持的脚本”了解如何备份单独的项目或Validate服务器配置,并在之后恢复它们。应用程序令牌身份验证的工作流改进简化并增强了自动化环境中客户端的身份验证过程,特别是对于Docker容器部署设置。可以通过将应用程序令牌存储在秘密存储系统(如DockerSecrets)中,然后使用系统的自动化交互方法通过kwauth-t命令传递令牌来安全地进行身份验证。Java模块创建时支持正则表达式在创建Java模块时,除了Glob之外还支持标准正则表达式字符用于精确模式匹配。更新后的分类页面以改善导航默认情况下分类类别是折叠的,点击或搜索页面时会扩展。可以使用顶部菜单按钮一次性展开或折叠所有类别。批量编辑问题时添加确认步骤当从搜索屏幕同时编辑多个问题时,会出现一个确认框以确保批量更改是有意的。改进CI构建日志以提高可见性和故障排除能力CI构建日志现在包括分析和导入构建日志,提供更全面的构建过程视图,便于调试和跟踪CI构建进度。C和C++增强功能⚪添加了对Windows和Linux上Bazel构建系统的完整C和C++支持;⚪替换了现有的社区MISRA检查器为Klocwork支持的检查器。Java增强功能⚪添加了对Windows和Linux上Bazel构建系统的完整Java支持;⚪kwciagent中增加了差异分析的支持;⚪升级Jetty到版本9.4.56。插件和扩展⚪升级了JetBrainsIDEs(IDEA,CLion,和AndroidStudio)插件至版本2024.2;⚪VS Code插件中加入了SAML/OIDC身份验证,允许您安全地与Validate服务器进行身份验证,减少多个密码的需求。编码标准覆盖范围扩展⚪包括了新的和扩展的编码标准覆盖,例如CERTC和C++(包含L1规则的100%覆盖);⚪CERTJava;⚪MISRAC2012带修正案2(包含100%覆盖)。检查器改进在此版本中新增了一些检查器:修改后的检查:在此版本中,没有将检查器添加到检查器配置文件的默认启用字段中。分类的改进作为安装的一部分,您会发现多个自定义分类文件,这些文件将Klocwork检查器映射到诸如MISRA、CWE、OWASP和DISA STIG等编码标准。对支持的编译器进行了改进,包括:⚪Clang;⚪GNU.完整的受支持C和C++编译器列表,请参见“构建集成支持的C/C++编译器”。许可证Klocwork 支持 Reprise License Manager (RLM)。2023年的许可证与Klocwork 2024.1或更新版本不兼容。要使用最新版本的产品,您需要通过联系JNH官网电子()获取新许可证。更多详情,请参见“RLM支持的版本和操作系统”。系统需求的变化此次发布中,增加了以下支持⚪Amazon Linux 2 (2.0.20241014.0 更新);⚪Android Studio Jellyfish (至2023.3.1补丁1),Ladybug (至2024.2.1补丁1);⚪CLion 2024.2 (至2024.2.3);⚪Debian 12.0 至 12.7;⚪Google Chrome 119.x 至 131.x;⚪IntelliJ IDEA 2024.2 (至2024.2.4);⚪Microsoft Edge 119.x 至 131.x;⚪Mozilla Firefox 120.x 至 132.x;⚪Ubuntu 24.04 至 24.04.1 LTS;⚪Visual Studio 2017 (至v 15.9.68),2019 (至v 16.11.42),2022 (至17.12.1);⚪VS Code 1.85.2 至 1.95.3;⚪Windows 11 (v 24H2).此次发布中,JNH官网停止了以下支持⚪Debian 10.0 至 10.13;⚪Google Chrome 117.x 至 118.x;⚪Microsoft Edge 117.x 至 118.x;⚪Mozilla Firefox 118.x 至 119.x;⚪SUSE Enterprise 12 SP4 至 12 SP5, 15 SP1 至 SP4;⚪VS Code 1.85.1 至 1.84.2;⚪Windows Server 2012 至 R2;完整支持版本列表,请参见“系统需求”。NIS访问控制的停用从Klocwork 2024.3开始从Klocwork 2024.3开始,将不再支持NIS访问控制。某些功能可能在Klocwork 2024.2中受到影响。当从早期版本迁移到Klocwork 2024.2时,您需要切换到不同的认证方法。建议在迁移之前更改认证方法,以确保升级后仍能继续登录。有关迁移信息,请参阅“设置NIS访问控制”。CentOS Linux 7的生命周期结束通知从Klocwork 2024.3开始从Klocwork 2024.3开始,以下操作系统和安装程序将不再被支持:⚪CentOS Linux 7.Jenkins插件的移除从2024.2开始从Klocwork 2024.2开始,Jenkins插件已从Klocwork中移除,并且不再提供安装包。Validate代码审查的移除从2024.2开始从Klocwork 2024.2开始,Validate中的代码审查功能及其相关命令行工具已被移除。docs.roguewave.com在2024年停用docs.roguewave.com网站于2024年初停用。对于Klocwork 2021及更早版本,请参阅随产品提供的离线文档。Klocwork Server安装的停用从2023.4版开始从2023.4版开始,Klocwork Server安装已停用。您可以转向Validate安装,它旨在提供更加精简和集成的体验。当从Klocwork过渡到Validate时:⚪停止您的Klocwork实例并备份projects_root目录;⚪在Validate安装期间,将projects_root目录位置设置为当前的projects_root目录;⚪如果您当前使用的是非默认端口或许可证服务器值,请在安装Validate时设置相同的值。 本文翻译自“help.klocwork.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
使用Rust on Arm构建安全可靠的软件
2024-12-17
Rust编程语言因其独特的安全性、性能和生产力组合而受到关注。Rust旨在消除常见的编程负担并处理编译时use-after-free错误等问题。值得注意的是,它在不使用垃圾回收器的情况下实现了这一点,生成的机器代码的性能可与C和C++相媲美。在这个由三部分组成的博客系列中,Ferrous Systems 的高级工程师兼培训师Jonathan Pallant概述了Arm架构的Rust支持,包括对 Ferrocene的介绍,Ferrocene 是用于任务关键型和安全关键型应用的合格Rust工具链。对于任何考虑将Rust用于下一个基于Arm的项目的人来说,这个概述都是必不可少的。本系列探讨了从广泛的Arm领域中挑选的三个示例,研究了在裸机、RTOS和Rich OS应用程序上使用Rust的细节。此外,它还讨论了Ruston Arm的现状,重点介绍了Rust项目和第三方提供的功能和库,无论是否有商业支持。图1:编写Rust应用程序的方法第1部分:裸机系统JNH官网将探讨的第一个领域是运行纯Rust编写的裸机应用的微控制器案例。在第二部分中,JNH官网将在其基础上加入一个已有的用C或C++编写的实时操作系统(RTOS)。这里使用的术语“微控制器”指的是带有集成SRAM(可能还有Flash)的小型片上系统(SoC)。在Arm架构上,这些设备在AArch32模式下执行T32指令集,但有些系统可能会使用A32指令集。这里讨论的许多“裸机”问题同样适用于较大应用处理器上的低级代码,比如安全启动固件或虚拟机监视器。然而,本节将着眼于运行在nRF52-DK开发套件上的NordicnRF52840微控制器。这款流行的微控制器包含一个ArmCortex-M4处理器,以及256KiB的SRAM和1MiB的Flash。针对ArmCortex-M的裸机Rust固件可以依赖由Rust嵌入式设备工作组提供的启动代码,这些代码封装在一个名为cortex-m-rt的crate中。这个crate允许固件完全用Rust编写——所需的少量内联汇编(例如,在main之前初始化数据段)被捆绑在cortex-m-rt内部,它只需带你走到Rust的fn main()函数处即可。当系统启动并运行Rust代码时,有一个丰富的驱动程序生态系统可供选择。例如,nrf-hal项目为JNH官网的nRF52840中的每个外设提供了驱动程序。实际上,许多基于Arm的微控制器都有一套出色的开源驱动程序,包括来自NordicSemi、STMicro和RaspberryPi的许多驱动。像embedded-hal这样的跨平台抽象让这些驱动程序可以用标准化的方式描述外设,使用户能够构建可重用的组件和库,这些组件和库可以在任何合适的实现上工作,即使跨越不同的芯片制造商。在2021年最近的芯片短缺期间,许多使用Rust的嵌入式系统开发者发现这一点非常有用,因为根据可用性更换微控制器变得容易得多。如果您以前没有见过裸机Rust代码,图2提供了一个针对nRF52840的完整“blinky”示例。图2:用于nRF52-DK的最小但完整的Rust“blinky”,使用提供UART驱动程序,GPIO等的开源板支持包。如示例所示,Rust允许开发丰富的API来描述各种硬件接口,如LED和UART。然而,Rust编译器内置的强大优化器产生的机器代码与C编译器产生的机器代码大致相似。图1中显示的Led类型(支持nrf52.leds.led_2值)在运行时不占用内存。它是所谓的零大小类型。这意味着系统类型可用于将安全性和稳健性引入API,而绝对没有运行时开销。当然,对于许多应用程序来说,这已经足够了,但开发人员不仅限于使用Rust在微控制器上编写基本的事件循环和中断例程。基于ArmCortex-M的微控制器可以运行AsyncRust,使用纯Rust编写的小型轻量级异步执行器,例如embassy。这通常是启动完整RTOS的一种高效且经济的替代方案,尤其是当您只需要同时执行少量任务时。但有时,完整的RTOS才是正确的解决方案。在第2部分中,JNH官网将探讨如何将Rust与现有的C API集成,包括使用Free RTOS和Eclipse ThreadX等RTOS的实际示例。图3:nRF52840 DK(来源:Nordic Semiconductor)第二部分:Arm上高级Rust与RTOS的集成在本博客系列的第1部分中,JNH官网探讨了如何使用Rust在Arm微控制器上构建裸机应用程序。在第2部分中,JNH官网将重点介绍如何将Rust与微控制器和中型微处理器上的实时操作系统(RTOS)进行集成。 大多数现有的RTOS都是用C编写的,因此在其上运行的任何Rust程序都需要与现有的CAPI交互。RTOS的示例包括但不限于Eclipse ThreadX、Free RTOS或Zephyr。在Arm上,这些系统通常在AArch32模式下在Cortex-R52等处理器上执行A32指令;尽管这里的概念同样适用于Cortex-M4、Cortex-M55或类似产品。图1:编写Rust应用程序的方法Rust支持导入和导出兼容C的函数、原始指针、易失性内存访问以及内联汇编,以实现低级别的硬件交互。一个完整的演示超出了博客文章的范围,因此FerrousSystems发布了一个开源示例应用,该应用使用Eclipse ThreadXRTOS,并针对Arm Cortex-R5在Arm Versatile ApplicationBoard上(以及Arm PL011UART、Arm PL190向量中断控制器和Arm SP804双定时器)。这个例子将ThreadX编译为静态C库,然后将其链接到由Rust和Arm汇编混合编写的二进制文件中。此示例可以使用Ferrocene或标准Rust工具链进行编译。 就像第一部分提到的裸机微控制器一样,在这些实时系统上,通常无法使用完整的Rust标准库。相反,用户被限制在一个更为基本的子集libcore中。虽然不是不可能做到——对于FreeRTOS和NuttX等存在Rust标准库移植版,但这些系统通常非常关注资源分配和性能,因此创建高性能绑定到所需的RTOS部分比尝试将RTOS抽象到更适合应用处理器API的做法更有意义。这种方法对功能安全系统也有利,因为在Rust中认证一个小的自定义RTOS接口比认证整个Rust标准库更实际。 在ThreadX的例子中,汇编语言启动代码设置堆栈指针并启用浮点单元(FPU)后,执行权被交给用Rust编写的main函数。Rust代码初始化外设驱动程序,然后将执行权交给ThreadX调度器。ThreadX设置的一部分涉及通过一个名为tx_application_define的函数回调到Rust固件中,该函数是用Rust编写的,但声明为具有“C兼容”的接口。此函数用于为任务堆栈创建字节池和生成各种任务。图2展示了如何轻松地用Rust调用CAPI的一个片段。图2:使用Rust创建ThreadX字节池的示例。threadx_sys crate包含基于RTOS的C头文件自动生成的绑定。threadx_syscrate包含基于RTOSC头文件自动生成的绑定。代替手动转换ThreadX头文件为Rust,示例使用bindgen工具自动为ThreadX生成Rust绑定。这个最初由Mozilla开发并由Ferrous Systems支持的工具几乎可以应用于任何带有标准C头文件的库,例如ThreadX提供的库。示例使用来自bindgen的自动生成绑定,允许Rust代码调用任何ThreadX函数,而RTOS可以回调到任何标记为extern"C"链接的Rust函数。 ThreadX源代码必须使用标准C编译器编译,这在示例中是自动处理的。然后告诉Rust将生成的libthreadx.a链接到编译后的Rust代码,以生成最终的二进制文件。 在JNH官网的示例中,启动代码是用Rust编写的,但你可能更倾向于让RTOS从C处理启动和驱动初始化,只将任务用Rust编写。或者,你可以使用完全用Rust编写的RTOS,如OxidOS。一般步骤保持不变:将你需要的库代码编译成静态库,然后使用这些静态库编译和链接二进制文件。无论是RTOS作为库还是作为二进制文件,变化不大,只是编译顺序有所不同。 请参阅第3部分,JNH官网将探讨如何在Arm处理器上使用Rust和Linux、Windows和macOS等成熟的操作系统。图3:实时操作系统通常用于工业和汽车应用程序。 第三部分,JNH官网将探索在Arm处理器上使用Rust与完整操作系统如Linux、Windows和macOS的应用。在本博客系列的第一部分中,JNH官网探讨了使用Rust在Arm微控制器上构建裸机应用程序。第二部分深入研究了将Rust与实时操作系统(RTOS)集成在微控制器和中型微处理器上的应用。现在,在第三部分中,JNH官网将注意力转向使用Rust与完整操作系统如Linux、Windows、macOS、QNX或Android在Arm处理器上的应用。 在Arm架构上,这些系统通常执行A64指令,在AArch64模式下运行,例如在RaspberryPi5中找到的Cortex-A76,或者最新AWSGraviton云服务器中的NeoverseV2。Rust还为32位Arm系统提供了良好的支持,例如Cortex-A8和Arm11,甚至可以追溯到1990年代的Arm7。图1展示了编写Rust应用程序的方法。 图1:编写Rust应用程序的方法在应用处理器上,你通常可以访问完整的Rust标准库。这个库抽象了许多特定于操作系统的接口,提供了一致的API用于线程、文件系统、网络等,无论操作系统是什么。这意味着开发者可以使用他们喜欢的开发平台,并且可以确信相同的源代码可以在比如基于Linux的生产系统上编译。 为了展示Rust的高层次表达能力,图2显示了一个示例Rust应用程序。 图2:在Rust中处理文本文件图1中的代码读取一个UTF-8编码的文本文件到堆分配的String中,如果文件无法打开则干净地退出。随后逐行处理它变得非常简单,这要归功于内置的迭代器支持——这个例子查找以"MESSAGE:"开头的行并打印匹配行的其余部分。这种高层API的感觉像Java或C#,但具有C应用程序的性能——这是Rust的独特优势。 开箱即用的交叉编译Rust工具链不仅仅包括编译器;它还包括一个结合了构建系统和包管理器的工具叫做cargo。这个工具大大简化了构建Rust应用程序的过程——通常只需要一条简单的cargobuild--release命令就可以构建最复杂的项目。作为构建的一部分,cargo可以从第三方包仓库(如crates.io)下载依赖项,解析语义版本,并为你的项目构建一个完整的依赖树——包括重要的开源许可信息。 Rust编译器本身也是一个开箱即用的交叉编译器。这意味着不像某些C编译器,你不需要安装特定版本的编译器来适应任何给定的主机或目标组合。相反,你可以使用rustup(Rust工具链管理器),下载并安装适合你所选目标的预编译Rust标准库,然后就可以开始工作了。图3展示了如何使用rustup添加对新目标的支持,例如针对Armv7架构的32位ArmLinux的交叉编译。 图3:使用rust up添加对新目标的支持Rust项目将其支持的目标分为几个级别。一级是最高级别,这里的任何目标都会在每次Rust发布时进行编译和测试。这一级包括64位ArmLinux,以及x86Linux、Windows和macOS。 二级目标会进行编译,但不会运行测试套件。这一级包括上面提到的Armv7Linux示例。三级目标仅提供尽力而为的支持,这里是更奇特的目标所在——例如NintendoSwitch上的Rust,或者LinuxonArm7上的Rust。目前,三级目标仅支持使用‘nightly’Rust工具链,而不支持稳定版本。值得注意的是,Rust就像C和C++一样,需要一个适合你目标平台的链接器。对于许多目标,捆绑的LLVM链接器‘lld’可以工作,但在某些情况下,你可能需要安装特定的链接器。 对于那些需要超出标准Rust层级系统提供的支持的人来说,Ferrocene提供了解决方案。Ferrocene是商业支持的Rust工具链下游产品,由Ferrous Systems制作。Arm和Ferrous Systems紧密合作,使得特定硬件目标能够在Ferrocene中可用,这些目标在上游Rust项目中可能只作为二级或三级目标。Ferrocene目标通过了Rust测试套件,并且其中一部分已经通过TÜVSüd认证,适用于ISO26262ASIL-D和IEC61508SIL-4,还有更多的行业特定认证正在计划中。 掌握整个Arm谱系上的Rust本博客系列探讨了从广泛的Arm设备谱系中选取的三个例子,并深入研究了在这个平台上使用Rust的具体情况。JNH官网看到,无论是要在现有的完全成熟的操作系统上构建,还是与实时操作系统协作,或者是裸机开发,Rust都能帮助开发者构建高性能、安全和可靠的软件。它提供的特性使开发者能够比使用传统语言更快地进入生产阶段。类型检查允许构造难以误用的API,这意味着你更有可能正确使用它们——节省宝贵的调试时间。借用检查意味着缓冲区溢出和释放后使用错误在“安全”Rust中实际上是不可能的,而你只需要在JNH官网的项目可能用来与硬件或操作系统交互的那一小部分“不安全”Rust代码中检查这些问题。来自使用LLVM优化的结果是,无论是在应用处理器、实时系统还是微控制器上,Rust生成的二进制文件在性能上都与C和C++相当。 如果你正在寻找带有商业支持和可选功能安全认证的Rust编译器,请查看FerrousSystems提供的Ferrocene。Ferrocene当前提供经过ISO26262ASIL-D和IEC61508SIL-4认证的AArch64裸机目标编译器,同时面向32位ArmCortex-R和Cortex-M目标的资格认证也正在进行中。图4:树莓派5 //www.raspberrypi.com/documentation/computers/raspberry-pi.html本文翻译自“community.arm.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
jnh官网 jnh官网 jnh官网 jnh官网 金年会 金年会 金年会 金年会