基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(二)

本文介绍了基于AUTOSAR开发的软件功能模块划分原则,强调了高内聚和低耦合的重要性。内容涵盖通信、诊断、存储和复杂驱动等模块,以及如何在应用层进行模块化设计,包括状态管理、数据处理和故障处理等。同时,讨论了功能安全在模块划分中的角色,特别是在满足不同ASIL等级需求时的模块拆分策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件功能模块划分

按照软件功能需求和功能安全等级分割软件功能组件,一般ECU通用功能为例,模块划分先按照功能划分,前面我们提到,对于基于标准AUTOSAR开发,当前无论是整车厂还是供应商,其底层开发均愿意采用基于工具链开发,不论是Vector亦或者东软的neusar,其底层功能都有自己很成熟的功能模块划分,再此不做详细介绍,大的功能模块包含通信模块、诊断服务模块,存储模块,复杂驱动模块几类。


 
对于不同的ECU,不同的整车厂,不同的供应商,由于其功能需求区别过大,甚至可以说是完全不同的需求,因此无法采用完全固定的架构方案适配所有需求,因此对于整车厂和供应商,其架构主要功能模块划分工作在应用层,当然之里面也能抽出一些较为通用的功能,一般会包含状态管理模块,数据处理模块,故障处理模块,控制输出模块,通信信息处理模块等。至于这些模块功能具体怎么细分就需要架构师去详细分析考量了。
 


模块划分重点考虑以下两点:
1.模块功能高内聚,模块间低耦合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构开发阿吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值