阜宁做网站工作室网站设计说明
阜宁做网站工作室,网站设计说明,网站建设的网络技术,免费网站软件下载大全动漫电子电器架构车载软件 —— 集中化架构软件开发
我是穿拖鞋的汉子#xff0c;魔都中坚持长期主义的汽车电子工程师。
老规矩#xff0c;分享一段喜欢的文字#xff0c;避免自己成为高知识低文化的工程师#xff1a; 屏蔽力是信息过载时代一个人的特殊竞争力#xff0c;任…电子电器架构车载软件 —— 集中化架构软件开发
我是穿拖鞋的汉子魔都中坚持长期主义的汽车电子工程师。
老规矩分享一段喜欢的文字避免自己成为高知识低文化的工程师 屏蔽力是信息过载时代一个人的特殊竞争力任何消耗你的人和事多看一眼都是你的不对。非必要不费力证明自己无利益不试图说服别人是精神上的节能减排。 无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。 文章大体有如下内容
1、AUTOSAR通过软件模块化助力车内软件开发迭代
2、从CP演化到AP以适应自动驾驶兴起和车载以太网
一、AUTOSAR通过软件模块化助力车内软件开发迭代
AUTOSAR 助力车内通信架构软硬解耦、降低软件开发复杂度、增强可扩展性。AUTOSARAutomotive Open System Architecture/汽车开放系统架构是一个汽车电子系统的合作开发框架 由全球多家汽车制造商、零部件供应商以及研究服务机构共同参与并建立了一个开放的汽车控制器 ECU标准软件架构。 其核心功能之一为软硬件分离 提供了符合车规的标准化应用编程接口 API并具有很高的可扩展性。 AUTOSAR 将软件划分为可独立开发的模块 再通过一个高度自动化、功能强大的配置工具将这些不同的功能模块组合在一起从而大大简化软件开发难度和成本。
另外AUTOSAR对汽车行业的作用主要体现在以下几个方面
- 标准化和开放性AUTOSAR作为一个开放的软件架构标准统一了汽车电子软件的开发标准使得不同供应商的软件可以在同一平台上进行集成和交互提高了软件的互操作性和可替换性。
- 降低成本和复杂性AUTOSAR简化了汽车电子软件的联合开发过程降低了开发成本和复杂性。通过AUTOSAR的分层架构可以将复杂的系统划分为不同层次的模块降低了开发难度提高了开发效率。
- 提高软件质量和可靠性AUTOSAR引入了模块化、标准化的软件开发流程提高了软件的质量和可靠性。同时AUTOSAR还提供了强大的故障处理和安全机制进一步提高了系统的安全性和可靠性。
- 促进供应链协同AUTOSAR为汽车制造商和供应商提供了一个统一的沟通语言和标准促进了供应链之间的协同和合作。通过AUTOSAR各供应商可以更加高效地参与到整车电子系统的开发和集成中来提高了整个供应链的效率和灵活性。
- 推动技术创新AUTOSAR的开放性和标准化特性吸引了众多汽车制造商和供应商的参与推动了技术创新和产业升级。通过AUTOSAR各成员可以共同研发新的软件技术和解决方案提高了整个行业的竞争力和创新能力。 AUTOSAR 可显著降低汽车软件的开发难度和开发成本。 AUTOSAR 提供的软件开发框架可促进车载软件的可移植性和可组合性。 通过标准化应用程序软件功能之间的接口和基本功能的接口、定义ECU软件参考架构、将分布式开发过程的数据交换格式标准化 AUTOSAR 能够优化车内通信网络促进来自不同供应商的组件的集成跨平台组件的使用以及故障控制方式的系统化从而促进整个行业效率的提升和技术进步。
二、从CP演化到AP以适应自动驾驶兴起和车载以太网
AUTOSAR CP的软件架构定义了三个于ECU上执行的软件层应用层 SWC、运行时环境(RTE)和基础软件(BSW)。
- 应用层SWC独立于硬件用于实现 ECU的功能执行传感器/执行器功能
AUTOSAR的SWCSoftware Component是AUTOSAR架构中的一个核心概念它是一个功能独立的软件单元可以在不同的ECUElectronic Control Unit上运行。SWC由AUTOSAR描述文件ARXML定义并通过AUTOSAR的代码生成工具生成代码。
SWC的核心功能是通过输入和输出端口与其他SWC或底层软件组件BSW交互同时也可以使用内部端口进行内部通信。每个SWC都具有一些特定的功能如传感器数据处理、控制算法、用户界面等等。每个SWC都需要定义其输入输出接口以及其它自述和控制接口这些接口都要符合AUTOSAR定义的规范。
AUTOSAR的SWC是实现汽车电子软件模块化、标准化和开放性的重要基础有助于提高软件的开发效率、质量和可靠性促进供应链协同推动技术创新和产业升级。
- RTE是架构的通信媒介SWC与其他SWC以及与 BSW模块通过RTE进行通信此外 RTE 也是车辆应用软件访问ECU功能的网关
AUTOSAR RTERun-Time Environment是AUTOSAR软件架构中的一个关键模块它是实现AUTOSAR虚拟功能总线VFB接口的实体。RTE主要提供基础设施服务用于实现不同SWCSoftware Component之间的通信以及SWC对BSWBasic Software资源的访问。
RTE通过提供标准化的接口和服务使得不同的软件组件可以方便地进行通信和互操作。它实现了SWC间的通信和SWC的调度同时也管理了Runnable的触发机制。在AUTOSAR架构中RTE处于应用层和基础软件层之间起到了连接两者的重要作用。
RTE不仅支持源码类型的SWC也支持目标代码类型的SWC。不过RTE并不支持运行时的重新配置所有通信在配置生成后都是静态的。
AUTOSAR RTE的作用是实现AUTOSAR虚拟功能总线VFB的接口从而为应用程序软件组件之间的通信提供基础设施服务并促进对包括操作系统OS在内的基础软件组件的访问。
RTE位于AUTOSAR软件架构的中间层介于应用层和基础软件层之间。它封装了基础软件层的通信和服务例如操作系统的任务激活、等待等功能基础软件模块管理、ECU状态管理等服务实现了对软件生命周期的控制。
此外RTE还抽象了ECU之间的通信使用标准化的接口将其统一为软件组件间的通信使得ECU间的通信如同ECU内部通信。为了满足实时性、可靠性以及数据的一致性要求RTE向软件组件和基础软件提供两种机制通信机制和并发机制。
- BSW模块提供基本的标准服务例如总线通信、存储管理、IO访问、系统和诊断服务等。
AUTOSAR BSWBasic Software是AUTOSAR软件架构中的基础软件层为各软件模块提供服务并不实际完成功能。BSW是标准软件层为应用层提供基础服务包括ECU抽象层、微控制器抽象层、复杂驱动等。 微控制器抽象层MicroController Abstraction Layer是对MCU芯片的抽象和封装主要实现MCU外设驱动如I/O驱动、Flash驱动、Can驱动、看门狗驱动、定时器驱动等。这一层与硬件打交道高度依赖MCU硬件。
ECU抽象层使上层软件与ECU硬件设计无关包含ECU板上外部设备的驱动内部设备与外部设备的接口I/O服务。
服务层位于BSW的最上面将各种基础软件功能以服务的形式封装起来供应用层调用。服务层包括RTOS、通信与网络管理、内存管理、诊断服务、状态管理、程序监控等服务。
AUTOSAR将一些基础软件封装成包使得用户只需要关注上层应用层的开发从而提高效率。这种分层架构有利于提高软件复用度便于软件的交换与更新能减少开发错误提高软件质量。
随着汽车SOA架构的广泛接受及车内EE架构的演化自动驾驶和以太网等新概念的应用AUTOSAR推出了全新的自适应平台以适配相应的软件发展需求。 AUTOSAR AP与AUTOSAR CP相互补充但更加熟悉AP的整车厂和供应商将具备一定的竞争优势。AUTOSAR AP 的推出并不是为了替代AUTOSAR CP——它们针对不同的应用程序且相互补充。
- AUTOSAR CP主要应用于具有硬实时要求和低带宽通信的安全关键系统在低资源硬件上实施
- AUTOSAR AP则针对高性能、低关键性、具有高带宽和OTA要求的系统。
从目前趋势来看AUTOSAR AP有望接管自动驾驶、连接和信息娱乐等领域AUTOSAR CP仍将是动力总成和底盘等传统汽车领域的首选平台。而自动驾驶、智能座舱、车联网是智能网联汽车个性化、差异化及高价值量的关键我们认为更加熟悉 AUTOSAR AP 开发方法和框架的企业有机会凭借更高效的开发效率和更低的开发成本在软件定义汽车的潮流中取得比较大的优势获得较多的市场份额。 搁笔分享完毕 愿你我相信时间的力量
做一个长期主义者
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89183.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!