>>>点我返回《AUTOSAR专栏》目录
接上前文《如何购买AUTOSAR软件(一)》,继续谈谈AUTOSAR的其他模块如何购买?
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的用于直流充电的标准化充电通讯。
MICROSAR.IO
vDIoHwAb:在应用程序和MCAL的DIO信号之间建立连接,应用程序不直接访问底层,需要通过CDD(复杂设备驱动层),vDIoHwAb就是一个CDD。
MICROSAR.LIBS
crc:crc库,计算CRC校验码
e2e:end to end,端到端的保护
profile1/2/4/5/6/7/11:按照需要选择,后面有专题讲解E2E中的Profile的区别。
MICROSAR.AMD
Dbg:调试,如果你用Canape,Dbg和Dlt需要选上,如果你用Canoe.AMD(CANoe里的一个组件),Dlt, Dbg and vRtm都要选上。
Dlt:Diagnostic Log and Trace,诊断日志跟踪。
Type:基于XCP/基于Dlt协议。
vRtm:提供CPU负载和选定代码执行时间的测量。
IdentityManage:一个ECU支持多个BSW配置,比较贵(撇嘴)。
Post-BuildLoadable:ECU配置完成后,可以实现部分BSW参数的升级(参数放在了一起)
Post-BuildLoadable Diag only for OBD:ECU建立后,更新BSW配置,仅支持OBD。
Csm:Crypto Service Manager ,加密服务管理器,功能如下:
访问加密服务
密码服务的配置和用于执行服务的算法
同步或异步执行的配置
安全计数器的配置
配置加密密钥上的操作
证书操作的配置
CryIf:Crypto Interface ,加密接口, CRYIF模块为不同的加密解决方案提供了统一的接口,不管是基于软件加密还是基于硬件加密都统一用CryIf来访问。
Crypto viaSoftware:加密算法全部由软件完成,不需要硬件支持。
Crypto viaHardware:加密算法依赖于加密硬件。
KeyM:密钥管理器提供了根据可配置规则解析和验证证书的功能。它使用CSM接口来存储证书和执行加密操作。
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整合是否需要?
DaVinciDeveloper:SWC设计的图形设计工具
DaVinciConfigurator Pro:BSW配置工具,配置OS和RTE
vVIRTUALtarget:虚拟ECU仿真
DaVinciConfigurator Limited:达芬奇配置工具限制版本,不能用于正式量产,只有OS、Flash、Bootloader的配置选项。
TA Tool Suite:各种模块扩展,用于设计仿真、验证分布式软件系统的行为。
VectorCAST:代码测试,静态扫描、单元测试、集成测试、系统测试自动化、分析代码覆盖率、需求可追溯性。
1. 产品服务
training:培训是否需要?好像培训需要另外交钱,这里选了是没用的。
GettingStarted Package:Vector帮我们在板子上调好基本功能,包括基本通信、诊断、NV-RAM功能。
2. 工程师服务
Software Project:可以让Vector帮助我们做集成工作,bootloader的完整集成、测试、验证、项目管理、传感器/执行器,复杂驱动设备的开发。如果需要也可以提供应用程序开发,目标硬件由客户提供,寻求Vector德国总部协助。
>>>点我返回《AUTOSAR专栏》目录
扫描下方的二维码关注“汽车软件攻城狮”可第一时间获取更新!