车载网络 - Autosar网络管理 - 基本概念

        Autosar作为当前车载行业使用最为广泛的一种汽车开发系统架构,网上也有很多相关的介绍;不过我看很多有完整的来讲一下这个规范的,一般都是只讲了其中一部分,我这就准备搞出来一套完整版本的Autosar网络管理的规范、测试设计、自动化脚本开发(此处选择Vector的vTESTstudio开发实现,时间精度要求较高,暂未发现其他工具能够满足时间性能)。

 

常用缩写:

        为了方便大家书写和专业性,因此拥有了各种专(zhuang)业(bi)词汇;这个也算是一个行业壁垒吧,不懂得人听起来云里雾里,想当然的高大上;想要学习的人就要去努力记这些词汇了,下面是我整理的Autosar网络管理常用缩写。

缩写英文名称中文名称
AutosarAutomotive Open System Architecture汽车开发系统架构
ECUElectric Control Unit电控单元
NMNetword Management网络管理
PMPower Mode电源模式
PDUProtocol Data Unit协议数据单元
KL15Terminal 15 of the vehicle网络唤醒硬线电压
KL30Terminal 30 of the vehicle12V电源电压
Power OnKL30 is connected12V电源上电
Power OffKL30 is disconnected12V电源下电
CANController Area Network控制器局域网络
CANFDCAN with Flexible Data Rate灵活速率CAN网络
RMRRepeat Message Request重复报文状态请求
BSMBus Sleep Mode总线休眠状态
PBSMPrepare Bus Sleep Mode总线预休眠状态
RMSRepeat Message State重复报文状态
NOSNormal Operation State正常运行状态
RSSReady Sleep State就绪睡眠状态

Autosar网络管理3种运行模式:

  1. 总线睡眠(休眠)模式(Bus Sleep Mode) - - 当具备AUTOSAR网络管理功能的控制器正常休眠时的状态
  2. 总线预睡眠模式(Prepare Bus Sleep Mode) - - 此状态为网络中节点停止通信准备进入睡眠模式的一个过渡状态,不会长期处于此状态
  3. 网络模式(Network Mode) --  网络中有通信请求时的状态
  • 子状态:
    • Normal Operation State:正常操作状态,该状态下网络管理报文周期性发送吗,所有周周期报文的周期偏差在10%以内,ECU的所有功能出于正常可用状态。

    • Repeat Message State:重复消息状态,此状态是一个暂时状态,当从睡眠模式或者准备睡眠模式进入网络模式时进入此状态,ECU会快速发出自身的网络管理报文,一般是3帧,让网络中的其他节点可以检测到,也可以用来检测当前在线的节点。

    • Ready Sleep State:睡眠就绪状态,ECU本身不再需要网络通信时,不再发出自身的网络管理报文,但正常发送自身的应用报文。一个正常使用的通信网络中的所有节点都会维持在两个状态,一个是Normal Operation State,另一个是Ready Sleep State。

各状态报文发送情况 :

网络模式网络管理报文应用报文
TxRxTxRx
总线睡眠模式NoYesNoNo
总线预睡眠模式NoYesNoNo
网络模式重复报文状态YesYesYesYes
正常运行状态YesYesYesYes
准备睡眠状态NoYesYesYes

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 使用Simulink部署AUTOSAR可以实现更高效、更可靠的汽车软件开发过程。Simulink是一种功能强大的图形化建模和仿真环境,能够帮助开发人员从设计到部署整个软件开发流程。以下是使用Simulink部署AUTOSAR的一些步骤和好处: 1. 模型设计:使用Simulink,可以通过拖放模块、线连接和参数设置来设计汽车控制系统的模型。这种图形化方法使得设计过程更直观和易于理解。 2. 仿真测试:在部署前,Simulink可用于对模型进行仿真测试,以验证系统的功能和性能。通过仿真,可以及早发现和解决潜在的问题。 3. AUTOSAR生成:使用Simulink Coder可以将Simulink模型转换为AUTOSAR软件组件。这个过程会根据AUTOSAR的标准和规范生成相应的代码和配置文件。 4. 接口和集成:在生成AUTOSAR代码后,可以使用AUTOSAR开发工具将生成的代码集成到整个AUTOSAR架构中。这包括配置汽车电子控制单元(ECU)的功能和参数。 5. 硬件目标:Simulink支持多种硬件目标,如AUTOSAR支持的微控制器芯片。这使得开发人员可以基于特定硬件目标进行优化设计,以满足实际的汽车应用需求。 通过使用Simulink部署AUTOSAR,汽车软件开发人员可以实现更高效、更质量可靠的软件开发过程。它简化了设计和测试过程,并提供了与AUTOSAR标准完全兼容的代码生成。此外,Simulink还为开发人员提供了更好的可视化和仿真能力,以更好地理解和验证系统的功能。总的来说,Simulink在AUTOSAR开发中的应用,对于汽车行业来说是一个非常有价值的工具。 ### 回答2: 使用Simulink部署Autosar的过程通常包括以下步骤: 1. 配置Autosar模型:在Simulink中创建Autosar模型,并根据需求配置模型。这可能涉及到定义组件、应用程序和服务等。 2. 定义软件组件:使用Simulink对应的工具箱或Autosar建模工具,定义各个组件的功能和接口。这涉及到使用Simulink的模块化建模工具定义组件内部的功能和逻辑,以及定义组件之间的接口和通信方式。 3. 分配任务和资源:为Autosar软件架构中的每个组件分配处理器资源和任务优先级。这可以通过Simulink的Autosar模块进行设置,以确保各个组件在运行时能够按照预期方式进行调度和执行。 4. 生成Autosar描述文件:通过Simulink的Autosar模块,可以生成包含所有组件、接口、任务和资源配置信息的Autosar描述文件(ARXML)。该文件将被用于后续的编译和构建Autosar应用程序。 5. 编译生成的描述文件:使用Autosar开发工具链中的编译器和构建工具,将生成的描述文件进行编译和构建。这将生成可以在Autosar平台上运行的二进制可执行文件(例如ECU或控制器软件)。 6. 部署到目标平台:将生成的二进制可执行文件部署到目标平台(如汽车ECU)上。这一步骤可能涉及将软件加载到目标平台上,并确保其与硬件平台上的其他组件进行正确的通信和集成。 通过以上步骤,我们可以使用Simulink开发和部署Autosar应用程序。Simulink提供了强大的Autosar建模和仿真工具,可以帮助开发人员更高效地开发和部署Autosar应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

车载网络测试

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

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

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

打赏作者

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

抵扣说明:

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

余额充值