Green Hills µ-velOSity RTOS 和 ST 的 Stellar SR6 MCU紧密协同

发布者:EEWorld资讯最新更新时间:2024-04-25 来源: EEWORLD关键字:RTOS  MCU  汽车电子 手机看文章 扫描二维码
随时随地手机看文章

ST 授权合作伙伴 Green Hills Software 设计了一款集成的硬件软件解决方案,为嵌入式系统开发人员提供了显着的优势。


该创新平台将 Green Hills Software µ-velOSity 实时操作系统 (RTOS) 与 ST 的 Stellar SR6 汽车微控制器 (MCU) 及其微控制器抽象层软件的先进功能融为一体。


可靠的 RTOS 和尖端的 MCU 之间的协同作用对于现代嵌入式解决方案至关重要。 本文深入探讨了这种组合成为开发人员最佳选择的原因,为他们构建实际的嵌入式应用程序奠定了坚实的基础。


RTOS 供应商和 SoC 制造商之间合作的价值


为了确保无缝集成和优化性能,RTOS 供应商和 SoC 制造商之间的强有力合作至关重要。


SoC制造商为汽车和工业自动化等行业设计定制解决方案。 其微控制器的高级功能通常超越许多实时操作系统 (RTOS) 的功能,这可能会带来设置挑战和兼容性问题。 ST 和 Green Hills 于 2013 年开始在 RTOS 与各种 MCU 系列集成方面进行合作,当时两家公司决定结合各自技术的优势,并显着提高所提供平台的性能。 此次合作使 µ-velOSity 受益于获取有关 Stellar SR6 MCU 硬件版本和文档的最新更新。


通过加速功能创新和稳定性来为客户创造附加值。 ST 和 Green Hills 专用工程资源的无缝集成提高了客户满意度,确保平台的软件和硬件开发具有凝聚力。


开发人员可以利用 Stellar 架构简化的左移测试,从而可以立即访问完美调整的以生产为中心的 RTOS。 MULTI 集成开发环境 (IDE) 提供与 Stellar Studio 完全集成的开发工具,使应用程序开发更快、调试更容易。


平台的基础:Stellar SR6 MCU


该集成解决方案的核心是功能强大且安全的 Stellar SR6 MCU,专为满足现代软件定义车辆的苛刻要求而设计。


软件定义车辆的出现提出了对更高水平的性能、更高的安全性和更严格的安全标准的需求。 ST为软件定义车辆设计了新的MCU,其算力比上一代Stellar MCU系列高出10倍,且包括注重最高级别安全性的功能。


Arm® Cortex-R52+ 内核是可扩展且面向未来的架构的基础,可增强计算能力。 与之互补的是具有无线更新 (OTA) 功能的可扩展内存、超实时数据路由加速器以及确保不受干扰的内置硬件虚拟化等功能。 ST汽车微控制器的集成设计、测试和制造方法可确保架构优化,带来一流的功耗。


完美匹配:μ-velOSity RTOS


是什么让 µ-velOSity 成为 Stellar SR6 MCU 的完美搭配? μ-velOSity 实时操作系统具有独特的架构,其中应用程序、中间件和驱动程序在内核之外运行。 通过这种配置,μ-velOSity可以使用ST的Stellar SR6 MCU的内存保护单元提供内存保护。 通过保证内存空间的隔离,为安全可靠的应用程序奠定了基础。 一旦进行了相应配置,每个组件就不会受到另一个组件故障的影响及干扰。


Green Hills 和 ST 通过提供多种不同的配置来提供出色的开箱即用体验:速度优化、尺寸优化和调试优化,以及使用 ST 的 MCAL 软件(根据 ISO 26262 ASIL-D)的预认证示例 BSP)。 µ velOSity 由大约 2000 行 C 代码和大约 100 条汇编指令组成。 该软件的高可维护性和稳健性可帮助客户充分利用 SR6 的使用寿命。


µ-velOSity 操作系统配备了基于优先级的抢占式调度程序,使客户能够更轻松地利用 Stellar SR6 的性能,而不会影响安全性。 例如,调度程序可以防止优先级反转并保证最关键的任务首先执行。


安全 BSP – 弥合硬件和软件之间的差距


µ-velOSity 板支持包 (BSP) 充当应用软件和物理硬件之间的桥梁,负责抽象硬件。 对于安全关键型系统,此 BSP 经过精心设计,符合安全法规,例如 ISO 26262 ASIL-D,其中包括预防故障的措施,类似于实时操作系统 (RTOS) 的要求。


BSP 通常是针对特定硬件和特定用例而设计的,因此与 RTOS 不同,它无法脱离上下文进行认证。 这意味着 BSP 附带上下文证书和安全手册。 BSP 必须解决故障控制问题,因为其驱动程序需要采取适当的措施来减轻系统性和随机性硬件和软件错误。 为了降低风险,BSP 还可以充分利用硬件功能,例如 Stellar SR6 提供的功能。


Stellar SR6 的一个关键创新领域围绕功能安全,并基于四个主要支柱:


首先,MCU 的 ASIL D 框架(包括 Cortex-R52+ CPU 内核、互连和存储器)经过精心设计,能够高标准满足 ASIL D 严格的功能安全要求。


第二个安全支柱是硬件虚拟化支持,使虚拟机 (VM) 能够分配故障反应和恢复,以及可根据故障类型进行分配的专用安全引脚。


Stellar SR6 MCU 安全创新的第三个维度是复制通信外设,使软件能够实施 ASIL D 措施。


最后,确保最高水平的时间精度是系统的核心原则。 这是通过实施 ASIL D 系统时基来实现的。 这种高度可靠的计时机制可以主动检测并纠正任何计时差异,以保持安全合规性。


这种共生在现实世界的应用中是什么样子的


ST、Green Hills 和 Cetitec 联手展示其组合技术在现实世界软件定义车辆中的威力。 该演示由两个软件组件组成:Cetitec Gateway 和 VConverter。


汽车行业目前正在见证车辆内向软件定义网络 (SDN) 的范式转变。 这一转变是由建立高速、确定性和强大的通信骨干网的目标驱动的。 这样的主干网对于支持不断增加的车辆功能至关重要,同时保持低延迟且无需彻底检修现有网络基础设施。 在此之前,我们需要弥合汽车专用协议(例如 CAN、LIN、FlexRay 和 I/O 操作)与面向服务的世界之间的差距,其中大部分通信都是通过以太网技术进行的。


Cetitec Gateway 高度可配置、功能丰富,并支持所有标准汽车网络协议。 经过大量的开发和维护时间,Cetitec Gateway 已经在现场进行了测试,可以毫不费力地完成这项工作。 它支持构建后配置,允许通过可在运行时更改的二进制文件来修改配置。 除了汽车标准协议之外,它还支持应用程序总线,可以轻松调整以适应具体应用。


在此示例中,它适用于名为 VConverter 的 Cetitec 组件。 VConverter 是一个将汽车专用通信协议与 Green Hills 应用生态系统连接起来的组件。

image.png

Stellar DME 路由软件堆栈的架构框图


在运行 µ-velOSity 的 ARM Cortex-R52 内核上,系统可以有效管理汽车通信协议和 Green Hills 应用程序之间的连接,确定处理是应在内部还是在外部。


VConverter 执行两个功能:


第一个将选定的属性公开给另一个核心上或网络上完全不同的节点中的客户端。 在这种情况下,协议独立于实际的传输层


第二个功能使一个核心能够通过简单的配置与另一个核心交换信息。 运行 Cetitec Gateway 的数据管理引擎 (DME) 核心将为运行 Green Hills µ-velOSity 的核心提供信息。 在这里,VConverter 将向外部客户端公开所需的信息。 Cetitec Gateway 将在 DME 内核(SR6 的 cortex-M4)上运行,该内核将执行功能并卸载运行 Green Hills µ-velOSity 的主内核(cortex-R52)。


DME 内核可用于特定功能或路由应用程序,从而减轻主内核的应用程序开发负担。 VConverter 支持内核之间的通信。 该组件在运行 µ-velOSity 的 R52 内核和 DME 内核上运行,允许 CEITEC 网关与在 µ-velOSity 上运行的应用程序进行有效通信。 它抽象了 DME 的功能。


该解决方案非常适合。 它利用 Stellar SR6 的多核架构和 µ-velOSity 的性能以及 Cetitec 的网络解决方案,从而成功过渡到具有高度可配置和高效网络的软件定义车辆。

关键字:RTOS  MCU  汽车电子 引用地址:Green Hills µ-velOSity RTOS 和 ST 的 Stellar SR6 MCU紧密协同

上一篇:首个符合汽车安全要求的开源 Linux 发行版诞生
下一篇:Zephyr会主宰RTOS吗?

推荐阅读最新更新时间:2024-11-10 14:05

飞思卡尔S12(X)系列单片机之map文件详解
本文介绍的map文件内容解析适用于Freescale S12(X)系列MCU(CodeWarrior 5.9.0) 的CodeWarrior 应用工程编译结果的map文件,结合的具体例子是基于S12XS256的工程编译链接的MAP文件。 map文件是嵌入式MCU应用工程编译链接结果的内存映射结果文件,其中输出了工程编译器、链接器配置信息、用户代码和数据编译结果,函数调用关系,存储器资源分配和使用结果统计等非常详尽的信息,可以说是对编译结果所做分门别类的最详细描述。(上面这段是百度里面搜的)。 详细介绍如下: TARGET SECTION(编译目标属性设置) 列举工程所使用的处理器类型(processor):Free
[单片机]
飞思卡尔S12(X)系列<font color='red'>单片机</font>之map文件详解
ODM巨头华勤技术斥资37亿建设汽车电子研发总部和智能制造基地
【文/伍勿武】2月14日,全球头部ODM厂商华勤技术“汽车电子临港研发总部项目”和“智能制造基地项目”的签约仪式在上海临港新片区举行。 华勤技术此次落户上海临港的研发制造基地将聚焦于汽车电子及消费电子领域,打造集产品研发、软件服务、高端制造于一体的综合服务。 两个项目合计投资37亿元,总占地232亩,总建筑面积36万平方米,将于2025年全面建成并投入使用。 在项目建成后,预计2030年,华勤技术可实现年营收超140亿元,吸引带动汽车电子相关人才就业近5000人,其中包含研发设计人员、高端智能制造人才。 作为传统的代工巨头,华勤技术两年来一边巩固自身在3C产品上的优势,一边也在向智能硬件平台型公司迈进。 据了解,华勤技术创
[机器人]
ODM巨头华勤技术斥资37亿建设<font color='red'>汽车电子</font>研发总部和智能制造基地
单片机产生扫频信号400Hz~3KHz-----占空比50%的方波
发一个产生扫频信号的程序,大家参考一下 //单片机晶振12MHz,这个程序如果要提高扫频信号输出的频率关键的一句是 //dataLoad=10000/(2*(4+i));//153个时钟周期 //记该指令的执行时间是N个时钟周期 //该程序可以输出地扫频信号的最高频率为fosc/(2*N*12) //如果想要提高扫频信号的最高频率使用时钟频率更高的芯片,或者可以 //更改这条语句,使之执行时间缩短 //这个程序的编程思路如下: //定时器0负责输出方波的定时,输入指定频率的方波 //定时器1负责0.1秒定时,如果时间到,则改变 //定时器0的控制的输出方波的频率 #include reg52.h sbit ou
[单片机]
单片机日常系列!今天我在修改定时器定时功能...
慎用标志位(本人单片机菜鸟,高手请高抬贵手,欢迎指点!~) 这里说的是合理谨慎的运用标志位,否则很容易出现错误,也很难debug。 今天工作的时候,修改定时器定时功能的时候,得出的经验,这里说的与具体的单片机无关,是个通用的想法。 以我今天修改的为例: PIC单片机的两个I/O引脚控制着两个LED灯(分别为蓝灯和红灯,这里以LED代替,避免涉及公司里的内容)的亮和灭。 要求是 蓝灯每5s亮一次,大概亮100ms; 红灯每隔10s亮一次,每次亮100ms; 红灯和蓝灯尽量错开。 我的思路是, 定义一个10s的时间轴,用定时器来实现,在2.5秒和7.5秒时刻点亮蓝灯,在10s时刻点亮红灯。
[单片机]
单片机动态数码管显示DS18B20测温显示程序
动态数码管显示DS18B20测温显示,折腾好几天了,终于搞定了,开始要么不能正常显示温度,要么乱跳动。究其原因是DS18B20读写的时序太严格了,程序中动态数码管显示需要开定时中断扫描显示,折腾多天的问题就是这个定时中断打断了正常的读写时序。 单片机源程序如下: /********* 测试DS18B20测温数码管动态显示 **********/ #include STC90C52.h #include ds18b20.h #define uchar unsigned char #define uint unsigned int #define LedDuan P0 /*定义数码管段码的控制脚*/ #define
[单片机]
<font color='red'>单片机</font>动态数码管显示DS18B20测温显示程序
单片机控制的韩氏穴位神经刺激仪
各种顽固性疼痛是人类常见的症状, 疼痛治疗一向是医学临床深感棘手的问题之一, 各国的疼痛研究专家研究了各种治疗手段和方法, 力图在最大限度解除病人的痛苦的同时, 尽可能减少药物剂量和治疗的负作用。在我国古老的医学宝库中, 用针灸方法治疗疼痛具有悠久的历史, 50 年代中期以来医学界试图将其应用于现代外科临床, 并自60 年代起组织专门力量对针灸镇痛机理进行了深入研究探索, 从临床和基础两方面开展了大量研究工作, 逐渐揭示出了针刺镇痛的原理: 通过穴位神经刺激可动员和激活体内的镇痛系统释放出阿片肽等物质, 从而产生镇痛作用。实践证明, 与药物治疗相比, 穴位神经刺激的负作用小, 不会产生药物依赖等不良后果。研究发现, 在采用低频脉冲刺
[单片机]
基于单片机的恒温箱温控系统设计
  一、系统方案设计   本系统是基于经典C51系列单片机的应用开发,集环境温度的信号采集、数据的处理及温度的保持控制等等为一体的数字控制系统。同时,该系统设计有友好的人机交互界面以及简易的设置按键。   系统由如下功能模块组成: MCU 模块,显示模块。电源模块,按键设置模块,温度采集模块。   冷却模块以及加热模块。系统方案框图如图1所示。 图1 系统方案框   二、元器件选择   本设计的MCU采用sTC89C52单片机;考虑到节省器件使用的需要。温度传感器则采用单总线制的数字温度传感器DSl8820,无需接A,D转换器,采样值可直接送单片机处理,简易方便;系统采用普通单刀继电器HK4100F作为控制开关;两个水
[单片机]
CPLD和MSP430单片机在导波雷达物位计中的应用
摘要:导波雷达物位计是一种利用时域反射原理实现的高性能物位计。为了实现导波雷达物位计这一高精度时差测量系统,采用了CPLD和MSP430单片机协同工作的电路设计。CPLD为信号收发模块的核心,为发射电路中提供窄脉冲产生电路的周期触发信号,并在接收电路中控制可编程延时器件AD9500实现等效时间采样,把高频的回波脉冲信号在时间轴上放大为低频信号。以MSP430为核心的信号处理模块根据收发模块传来的信号计算物位,并把物位信息以4-20 mA信号、串口等方式输出,同时MSP430还对液晶屏、按键等外围器件进行控制。实际试验表明系统各模块的工作状态与理论分析相符。 导波雷达物位计具有受温度、压力、雾气、泡沫及被测介质物理特性变化的影响
[单片机]
CPLD和MSP430<font color='red'>单片机</font>在导波雷达物位计中的应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved