【AUTOSAR】VCU 软件架构设计(三)---- 静态软件架构

  1. 静态软件架构 - Static Software Architecture
    1. 软件架构概述

VCM应用程序软件基础架构如下图

 

图2系统软件基础架构

系统软件架构分为两大部分:软件平台和应用层(控制策略)。其中软件平台主要包含:硬件依赖层(底层驱动)、硬件抽象层、CAN协议栈(CCP和UDS)、系统调度(RTOS/主循环调度)以及基础服务(如:Flash,时钟,CRC校验,随机数产生函数等)。底层驱动又分为一般输入输出驱动、CAN驱动和复杂驱动。这里的复杂驱动是指:非通用的无法经过HAL层处理的底层IO驱动。比如一些特殊格式的编/解码信号。本系统中,Flash Driver和System Clock虽不经过HAL处理不属于复杂驱动。因为Flash Driver提供对CPU的Flash和内部EEPROM操作的API接口System Clock提供CPU总线时钟外设时钟配置API接口。它们均不直接参与CPU外设的输入输出控制。

本系统无复杂驱动。

在本VCM软件架构中,CCP负责数据的采集和标定,仅在产品开发过程中使用,在产品软件任一版本发布或软件冻结前都将被移除。UDS/OBD诊断按照ISO标准进行开发,网络层遵循ISO15765-2协议,应用层遵循ISO14229-1协议。

本VCM软件未使用操作系统。系统上电初始化完成后,系统的任务调度由主循环进行处理。

本VCM软件采用基于模型的开发, HAL(Hardware Abstract Layer,硬件抽象层)是上层应用策略和底层信息交互的桥梁。HAL一方面将底层的输入信息进行采集后输入给应用层进行运算分析,另一方面将应用层的运算分析结果通过调用底层驱动输出到CPU外设上。在整个软件架构中起着信息交互枢纽的作用。

应用层分为模型自动生成代码和手写代码两大部分,建模和代码生成工具使用Matlab Simulink。

ISO 26262软件架构要求ASIL-C

航盛ASIL-B/C

注释:强烈推荐采用半形式化注释,推荐形式化和非形式化注释

自动代码采用形式化注释,手动代码采用半形式化和非形式化注释

原则:强烈推荐层级架构,模块设计时高内聚低耦合,高调度性能。中断限制使用(推荐)

采用3层软件架构,并采用Matlab作为应用层开发工具,自动生成代码。各模型有统一的模块调度各子功能模块,模块功能划分清晰,核心算法及常用算法封装,全局非常量,非标定量禁止交叉访问。中断只对底层驱动起作用且禁止嵌套

错误校验:强烈推荐执行合理性校验,数据错误校验及控制流监测。

底层平台各层级函数间具有完善的数据校验及参数检查机制。上层模型各种信号传递时首先经过输入处理模块进行信号校验和转换。各子功能模块间也有数据校验。具有RAM、EEPROM自检功能,对于Flash,采用CPU自带ECC校验。并具有Stack监测功能。在各功能设计时有独立诊断模块,对不可能逻辑进行分析,以进行控制流监测。

错误处理:强烈推荐故障弱化,推荐静态恢复和数据纠错处理

功能上采用分级故障处理机制,根据不同的故障有不同的故障恢复策略。EEPROM采用双备份独立校验,主存储区错误时将采用从存储区,同时错误时将采用缺省值。其余故障处理无数据纠错机制。

验证:强烈推荐设计检查的非形式化验证以及数据流和控制流分析(安全相关)

采用matlab simulink V&V,并进行MIL,SIL,HIL验证

    1. 软件平台化架构设计 – Software PlatformArchitecture Design

软件平台化架构如下图所示:

 

图3软件平台化架构图

本系统中软件平台使用到的资源有:

  • 硬件依赖层(底层驱动)
    1. 一般IO驱动
      1. 数字输入输出
      2. 模拟输入
      3. PWM输入输出
    2. 其他驱动
      1. CAN通信
      2. LIN通信
      3. SPI通信
      4. 外部EEPROM
      5. 芯片TLE8108EM
      6. WKUP
      7. watchdog
  • 平台软件
    1. 周期任务调度
    2. 硬件抽象层
      1. 数字输入
      2. 数字输出
      3. 模拟输入
      4. PWM输入
      5. PWM输出
      6. CAN通信
      7. LIN通信
    3. 网络管理模块
    4. CCP协议栈
    5. 诊断
      1. ISO15765-2协议栈
      2. Unified Diagnostic Services(UDS)
      3. On-Board Diagnostics(OBD)
    6. 基础服务
      1. 系统时钟和CPU资源管理
      2. 定时器
      3. 通用函数utils
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
随着电动汽车的普及,电动汽车中大量的电子设备之间的数据交换变得越来越频繁,因此需要一个标准的架构来管理这些设备之间的通信。而基于AUTOSAR架构的电动汽车VCU软件功能设计正是为此而开发的。 VCU是电动汽车的控制单元,负责控制与电动汽车相关的功能和组件。AUTOSAR架构是一种基于分层的软件架构,提供了一系列的标准和规范,以实现软件的可重用性和可扩展性。因此,使用AUTOSAR架构可以使电动汽车VCU软件在不同的汽车平台中实现复用和扩展。 基于AUTOSAR架构的电动汽车VCU软件功能设计主要包括以下模块: 1.电池管理系统:负责监测电池状态、控制电池充电和放电、防止电池过热等。 2.电动机控制系统:负责控制电机的速度、扭矩和功率,以实现电动汽车的运动。 3.制动系统:负责控制电动汽车的制动,以保证电动汽车的安全。 4.车身控制系统:负责控制电动汽车的各种互动和交互功能,如自动泊车、自动巡航等。 5.通信系统:负责管理电动汽车与其他车辆和道路基础设施之间的通信,以提高安全性和驾驶效率。 通过使用基于AUTOSAR架构的电动汽车VCU软件功能设计,可以最大程度地保证软件的可重用性和可扩展性,同时可以提高电动汽车的效率和安全性,并为未来的车联网和自动驾驶技术打下坚实的基础。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大道生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值