如何购买AUTOSAR软件?(二)

>>>点我返回《AUTOSAR专栏》目录

前言

  1. 前言
  2. 通信模块
  3. 输入输出模块
  4. 监控和调试
  5. 变体处理
  6. 安全加密
  7. Bootloader刷写配置
  8. Vector工具
  9. 服务

1. 前言

接上前文《如何购买AUTOSAR软件(一)》,继续谈谈AUTOSAR的其他模块如何购买?

2. 通信模块

如何购买AUTOSAR软件?(二)_第1张图片
1. MICROSAR COM
Com:Communicaton,根据消息的发送类型(周期、事件触发等)来发送消息,在PDU中实现与总线无关的信号。

High End Features,COM的一个附加增强选项,如果把这个选上,下面Gateway也要选上,允许PDU段包含排放管理类别。

ComXf:COMBased Transformer,COM转换器,当目标总线系统使用固定的通信矩阵时,ComXf模块提供了对复杂数据进行序列化的功能,序列化和反序列化。

E2eXf:E2E Transformer,E2E转换器,转换器都是用作序列化和反序列化,Profile1不需要选ComXf和E2eXf,E2EXF需要和ComXf或者SomeIpXf结合使用。

SomeIpXf,SomeIp Transformer,提供各种数据类型的序列化策略。此处可以使用LDCOM进行高效传输。

LdCom:Large Data Communicaton,数据除了走COM还可以走LdCom,专注于非周期的通信,上层数据直接传到下层,无需使用本地缓冲区。这个也是SOMIP有关,用于大的PDU数据通信,通常与SomeIpXf使用,避免重复拷贝

IpduM:I-PDU Multiplexer,PDU( Interation Protocol Data Unit)多路复用器,用于大数据包传输,一个典型的用例是用一个ID传输多帧报文,通常用于CAN通信中。

Nm:Network Management,网络管理,协调ECU睡眠唤醒。
PduR:PDU Router,PDU路由,pdu分发,处理总线系统和BSW模块之间的通信数据包分配。

SecOC:Secure Onboard Communication,安全车载通信,SecOC模块旨在为PDU级别上的关键数据提供资源有效且可行的身份验证机制,更适合CANFD,会增加总线负载。当前车里面的通信都是裸数据传输,最多就是加checksum,很容易破解修改,所以要想对CAN数据进行保护时,就能用上SecOC功能了。

Gateway:COM模块提供的网关转发功能,能实现信号和信号组的路由(比如一个CAN信号转到另外一路CAN)
vMirror:把一路CAN镜像到诊断的那路CAN,方便诊断仪获取被镜像的哪一路的CAN。

2. MICROSAR CAN
CANFD是否需要?:看项目情况酌情选择

CanIf:CAN Interface,位于Com下面的一个模块,对于CAN接口一些封装

CanNm:CAN Network Management,CAN网络管理
CanSM:CANState Manager,CAN状态管理,位于ComM和CanIF之间,处理CAN网络通信的启动和关闭。

CanTp:CAN Transport Layer,CAN传输协议层,ISO15765的实现,8字节组包,组成更长的消息。

CanTSyn:CAN Time Synchronization,实现了特定的时间同步协议,一般同StbM一起购买,SWC对同步时基的访问需要通过StbM。

CanXcp:Xcp是用于主机(PC工具)和从机(ECU)之间通信的协议,基于CAN的测量和标定协议。

J1939Tp:J1939的传输协议,遵循SAE1939标准。
J1939Nm:J1939的网络管理。
J1939Rm:J1939 Request Manger,实现SAE J1939中定义的请求处理数据。

3. MICROSAR LIN
下面的这些跟上面的CAN类似
LinIf
LinSM
LinNm
LinTp
LinXCP

4. MICROSAR.CHARGE
GB/T 27930:模块包含符合国标GB/T 27930规范的直流充电标准化充电通信。
CHAdeMO:该模块包含根据规范CHAdeMO的用于直流充电的标准化充电通讯。

3. 输入输出模块

MICROSAR.IO
vDIoHwAb:在应用程序和MCAL的DIO信号之间建立连接,应用程序不直接访问底层,需要通过CDD(复杂设备驱动层),vDIoHwAb就是一个CDD。

4. 库

MICROSAR.LIBS
crc:crc库,计算CRC校验码
e2e:end to end,端到端的保护
profile1/2/4/5/6/7/11:按照需要选择,后面有专题讲解E2E中的Profile的区别。

5.监控和调试

MICROSAR.AMD
Dbg:调试,如果你用Canape,Dbg和Dlt需要选上,如果你用Canoe.AMD(CANoe里的一个组件),Dlt, Dbg and vRtm都要选上。
Dlt:Diagnostic Log and Trace,诊断日志跟踪。
Type:基于XCP/基于Dlt协议。
vRtm:提供CPU负载和选定代码执行时间的测量。

6. 变体处理模块

IdentityManage:一个ECU支持多个BSW配置,比较贵(撇嘴)。
Post-BuildLoadable:ECU配置完成后,可以实现部分BSW参数的升级(参数放在了一起)
Post-BuildLoadable Diag only for OBD:ECU建立后,更新BSW配置,仅支持OBD。

7. 安全加密

如何购买AUTOSAR软件?(二)_第2张图片
Csm:Crypto Service Manager ,加密服务管理器,功能如下:

访问加密服务

密码服务的配置和用于执行服务的算法

同步或异步执行的配置

安全计数器的配置

配置加密密钥上的操作

证书操作的配置

CryIf:Crypto Interface ,加密接口, CRYIF模块为不同的加密解决方案提供了统一的接口,不管是基于软件加密还是基于硬件加密都统一用CryIf来访问。

Crypto viaSoftware:加密算法全部由软件完成,不需要硬件支持。

Crypto viaHardware:加密算法依赖于加密硬件。

KeyM:密钥管理器提供了根据可配置规则解析和验证证书的功能。它使用CSM接口来存储证书和执行加密操作。

8. Bootloader刷写配置

1. Bootloader

通过什么总线刷写?:CAN/CANFD/Flexray。

刷写特定的配置:基于ISO 14229或者ISO15765?

地址模式:正常/扩展?

是否要基于XCP刷写Bootloader?

2. 多存储支持

Internal DataFlash Drive:内部数据Flash驱动。

ExternalFlash Drive:外部Flash驱动。

3. NVM数据处理

IntegrationEA/EEP or FEE/FLS:是否要整合EEPROM,Flash模拟EEP,FLash驱动。

4. 安全/加密

Security,加密算法有下面3种:

RSA

HMAC

CMAC

Secure Boot:安全启动。

ProjectSpecific Security Access:UDS中的安全访问。

Decryption:解密。

5. 刷写Bootloader的选项

BootloaderUpdater :APP升级Bootloader需求。

Multiprocessor:多处理器支持。

MultiprocessorCommunication Interface:多处理器通信接口。

6. GateWay

DiagnosticGateway Functionality:Bootloader网关功能。

7. Data Process

Decompression:接收升级的数据,然后解压缩。

DeltaSoftware Download:增量升级,也叫差分升级。

PipelinedProgramming :流水线编程,能优化flash下载时间。

PipelinedVerification:流水线验证,优化验证时间。

8. Bootloader整合包

Support forPOSIX OS?

IdentityManager:跟变体处理模块Post-Build相关,前面已经介绍了。

3rd PartyMCAL Integration:第三方MCAL整合是否需要?

9.Vector工具

DaVinciDeveloper:SWC设计的图形设计工具

DaVinciConfigurator Pro:BSW配置工具,配置OS和RTE

vVIRTUALtarget:虚拟ECU仿真

DaVinciConfigurator Limited:达芬奇配置工具限制版本,不能用于正式量产,只有OS、Flash、Bootloader的配置选项。

TA Tool Suite:各种模块扩展,用于设计仿真、验证分布式软件系统的行为。

VectorCAST:代码测试,静态扫描、单元测试、集成测试、系统测试自动化、分析代码覆盖率、需求可追溯性。

10. 服务

1. 产品服务

training:培训是否需要?好像培训需要另外交钱,这里选了是没用的。
GettingStarted Package:Vector帮我们在板子上调好基本功能,包括基本通信、诊断、NV-RAM功能。

2. 工程师服务

Software Project:可以让Vector帮助我们做集成工作,bootloader的完整集成、测试、验证、项目管理、传感器/执行器,复杂驱动设备的开发。如果需要也可以提供应用程序开发,目标硬件由客户提供,寻求Vector德国总部协助。

>>>点我返回《AUTOSAR专栏》目录
扫描下方的二维码关注“汽车软件攻城狮”可第一时间获取更新!

如何购买AUTOSAR软件?(二)_第3张图片

你可能感兴趣的:(AUTOSAR专栏)