vector-embedded-services-overview.png

软件平台研讨会

完全符合您需求的定制化研讨会

软件平台研讨会有助于在您的团队内部进行有针对性的知识转移。我们将与您共同审视您的嵌入式软件需求,并制定明确的联合行动方案,以推动项目进展。请联系我们,安排一场量身定制的研讨会。

主要优势一览

将行之有效的最佳实践与针对您项目量身定制的实践见解相结合。这些培训课程在范围和时长上极具灵活性,将实际应用与针对性的专业知识相结合。

  • 量身定制需求
    根据您的项目和团队调整内容和范围。
  • 直接应用于您的项目
    将理论转化为适合您具体情况的实际成果。
  • 灵活组合专业知识
    根据实际需求精准整合不同学科领域的专长。
  • 与Vector以往的培训课程相衔接
    可无缝衔接Vector认证嵌入式专家(Vector Certified Embedded Professional)等课程。
  • 范围和时长均可灵活调整
    课程形式可从短期课程调整为为期数周的培训项目。

化挑战为进步

避免常见陷阱

在处理安全协议、内核间通信或安全概念等新技术时,应对其复杂性并避免犯错。

开发软件设计

打造一个稳健、可持续且精简的软件设计,以最大限度地减少低效现象,并优化您的开发流程。

规划项目阶段

通过理论与实践相结合的培训,快速提升团队技能,以确保项目按时交付。

软件平台研讨会一览

software-platform-workshops.png

参与者的观点

软件平台研讨会获得4.5(满分5分)的总体满意度评分,绝大多数参与者始终给予其最高评价。

该系列研讨会的强烈推荐评分高达8.8分(满分10分),大多数参与者表示极有可能向同事推荐该研讨会。

“这次研讨会是根据我们实际的项目和配置量身定制的,而不是基于抽象的例子。”

“重点放在实际的开发和配置挑战上,包括具体的项目设置和调用栈。”

即使内容是全新的或具有挑战性的,复杂的技术主题也得到了清晰而深入的讲解。

主题与重点

我们正在不断扩展主题范围。如果您有其他主题的建议,欢迎随时联系我们。

基础软件的安装与更新

  • 基本软件设置或更新过程中障碍的分析
    • 设立或更新的耗时
    • 现有配置的迁移
    • 处理工具警告、使用自动解决操作等
    • 与现有软件的兼容性问题
  • 对当前工作流和开发环境的分析
    • 集成与更新工作流
    • 构建系统及其配置
    • 代码库结构
    • 分支策略、分支生命周期、合并规则等
    • 自动化
  • 提高集成和更新流程的速度
  • 制定将在后续步骤中落实的具体措施
  • 更新输入数据
  • 分析更新输入数据时的障碍
    • 使用最新输入文件更新ECU软件所需的时间
    • 输入文件相关问题
    • 影响更新的架构依赖性问题
    • 处理工具生成的内容、使用自动求解操作等
  • 对当前工作流及Vector软件所嵌入的开发环境的分析
    • 集成与更新工作流
    • 分支策略、分支生命周期、合并规则等
    • 自动化
  • 提高输入数据更新速度的可能方案
  • 制定将在后续步骤中落实的具体措施

车辆到电网(V2G)充电会话中的外部识别手段(EIM)用例(ISO 15118-2)

  • ISO 15118-2简介
  • ISO 15118-2中车辆到电网(V2G)会话概述
  • 外部识别手段(EIM)用例
  • V2G消息序列与元素(CANoe概述)
  • 在DaVinci Configurator Classic中配置智能充电通信(SCC)和高效XML交换(EXI)
  • SCC错误回调与调试
  • SCC与应用程序的接口
  • 基于vVIRTUALtarget的实时演示应用程序概述

充电过程中的信号电平衰减特性分析(SLAC)会话(简介与配置)

  • SLAC简介及其必要性
  • SLAC序列消息(在CANoe中的概述)
  • 在DaVinci Configurator Classic中配置SLAC
  • 正确启动和结束SLAC会话
  • 通过调试协议栈处理SLAC问题

Lumissil电力线通信(PLC)芯片的使用与固件下载

  • PLC芯片简介
  • 在DaVinci Configurator Classic中配置组件(驱动程序、收发器及串行外设接口,如SPI)
  • 使用Vector组件处理固件下载
  • SPI固件下载消息概述
  • 常见问题

证书处理和KeyM功能

  • 数字证书简介
    • 对称密钥与非对称密钥
    • 数字证书为何重要
    • 证书格式
    • 证书链
    • 证书吊销
    • 证书在汽车领域的应用场景
  • KeyM中的证书
    • AUTOSAR KeyM中的证书处理
    • KeyM接口与服务
    • 证书存储
    • 证书的配置与验证
    • 在主机与HSM上执行KeyM
    • 远程证书处理
    • 启动行为
    • 证书组与动态处理
  • 证书生成与配置
    • 使用OpenSSL创建证书
    • 在KeyM中配置证书
    • 调试
  • 生成、配置和应用证书
    • 测试您的配置

在基于AUTOSAR的ECU中使用veHSM

  • HSM概念与架构
  • 集成与工作流程
  • 启动序列
  • IPC处理
  • 主机上的任务执行
  • 在HSM上的作业执行
  • SecOC作业处理
  • 配置与自定义处理
    • CPU负载考量
    • 安全启动
    • 安全启动配置
    • 安全启动更新
    • HSM更新程序
    • 对称算法与密钥管理
    • 具有异步执行的非对称算法

诊断通信管理器(DCM)

  • 诊断简介
  • UDS标准
  • UDS请求与响应
  • UDS多帧通信
  • UDS时序行为
  • 保持活动计时器
  • 协议优先级
  • UDS服务概述
  • 测试与调试

诊断事件管理器 (DEM)

  • DTC概述
  • 事件状态字节
  • 事件去抖动
  • DTC设置的控制
  • 读取故障代码信息
  • 事件恢复
  • 事件老化
  • 多事件触发
  • 操作周期
  • 配置
  • 通知
  • 冻结帧
  • 全局和自定义记录
  • 扩展数据记录
  • DTC抑制
  • 事件组合
  • 启用条件
  • 初始化序列
  • NvM交互
  • 关机行为
  • 用户定义的内存
  • 事件偏移
  • 存储条件
  • 清除DTC

车载诊断系统(OBD)

  • OBD的发展与历史
  • SAE故障代码
  • OBD模式
  • 在用监测性能比(IUMPR)
  • 法规冻结帧
  • OBD监测与诊断测试结果(DTR)
  • 主ECU和主控ECU概念
  • 驾驶循环
  • 参数标识符(PID)
  • 永久存储器
  • 动力输出(PTO)
  • 使用OBD清除存储器
  • UDS概念中的OBD
  • OBD与UDS的区别
  • OBDClassic与UDS上的OBD之间的区别
  • 零排放车辆(ZEV)及其相关概念的发展

诊断输入文件的处理

  • CANdelaStudio(CDD)
  • 诊断数据提取

多核处理

  • 配合ASIL DCM
  • 采用ASIL DEM

功能禁用管理器(FIM)

以太网基础

  • 介质访问控制(MAC)与驱动程序:了解硬件与软件如何交互。掌握以太网包的交换原理、问题发生的位置以及分析方法。
  • 缓冲区:确定所需的缓冲区数量。检测缓冲区不足的情况,并在轮询与中断机制之间做出选择。
  • 虚拟局域网(VLAN):了解其在网络拓扑、流量控制和性能方面的优势与权衡。
  • 状态管理:跟踪系统向在线状态的过渡过程,并针对您的系统进行优化。

     

TCP/IP框架

  • 套接字:将基于套接字的通信集成到AUTOSAR中。将其与协议数据单元(PDU)进行比较,并在您的项目中加以应用。
  • 套接字适配器(SoAd)和TCP/IP Stack:了解这些模块如何协同工作。组合接口(IF)和传输协议(TP)PDU,使用TCP或UDP,并将它们连接到协议栈的其余部分。
  • 大数据传输:高效发送大型数据集。比较TCP、IP分片以及应用层自定义解决方案。
  • 协议与用例:处理TCP和UDP以外的协议,包括DHCP、TLS和ICMP。

     

SOME/IP与服务发现(SD)

  • 服务构建模块:理解核心概念并识别合适的使用场景。
  • 服务模式管理:按需提供服务,在需要时请求服务,并保持资源使用效率。
  • 服务发现(SD)基础知识:了解SD的工作原理、时序如何影响其行为,以及应避免哪些陷阱。
  • SOME/IP数据路径:追踪端到端的数据路径,并评估如何保障其安全性。
  • SOME/IP Classic模式与Adaptive模式:比较两种方法,并探索AUTOSAR Adaptive的替代方案。
  • SOME/IP服务发现(SD)设计:从基于信号的定义转向面向服务的设计。

     

基于互联网协议的诊断(DoIP)

  • DoIP深度解析:了解该协议、基础软件配置以及典型的通信流程。
  • DoIP网关:分析网关场景,并评估适用于您系统的不同方案。
  • DoIP吞吐量优化:提升协议栈性能并加速数据传输。
  • DoIP内部通信(DoIPInt):概述车载DoIP通信与网关技术。

 

特殊用例

  • 基于TCP/IP的XCP:通过以太网进行测量和标定,并将其集成到您的系统中。
  • UDP网络管理(UDP-NM):基于UDP管理以太网。
  • HTTP:在您的MICROSAR Classic项目中使用HTTP。

交换式汽车以太网网络基础

  • 汽车以太网架构的演变
  • 交换机的基本工作原理
  • 交换网络中的虚拟局域网(VLAN)
  • 交换机在时间敏感网络(TSN)中的作用
  • 交换机在安全网络中的作用:使用MACsec和防火墙
  • 汽车领域对交换机的要求

MICROSAR Switch:针对自管理交换机的解决方案

  • 面向(自管理)交换机的AUTOSAR架构
  • MICROSAR Switch简介
  • MICROSAR Switch Add-on:
    • 端口镜像
    • 通过vRpcProxy实现主机与交换机的交互
    • 交换机诊断
    • 交换机软件更新
    • MACsec和MKA
    • TSN:全局时间同步
    • TSN:流量整形

适用于交换机的MICROSAR防火墙

  • 防火墙基础知识与架构
  • 防火墙工具简介(AFB)
  • 入侵检测与报告
  • FlexRay协议简介
    • 静态段
    • 动态段
    • 定时触发通信
    • 作业列表配置
    • 传输模式
  • FlexRay唤醒
    • 硬件状态
    • 唤醒同步
    • 启动流程
  • FlexRay软件配置
    • FlexRay周期
    • Tx作业列表执行
    • Rx作业列表执行
    • 同步概述
    • FrTp和FrArTp
    • BSW模块(COM、FrArTp、FrNm)与FlexRay周期之间的同步

安全系统的系统分区

  • 操作系统应用程序选择概念概述:受信任、不受信任、具有特权访问权限的受信任以及受保护的受信任
  • 单核和多核系统上的混合分区
  • 免受干扰(FFI)
  • 分区基础知识与高性能完整性用例

内存管理(MPU)

  • MPU配置设计
  • 利用内核MPU和代码MPU实现FFI
  • 保护功能安全关键型外设
  • 使用vLinkGen、MemMap和链接器文件进行内存映射

看门狗概念

  • WdgM中的安全机制
    • 运行状态监测
    • 程序流程监控
    • 截止时间监控
  • 适用于多核用例的Wdg状态组合器
  • 处理FRT、FDT和FTTI以达到REACH状态

安全通信

  • E2E封装器(传统)的配置与集成
  • E2EXf、ComXf和SomeIpXf的配置与集成
  • 使用传统数据库(DBC、LDF)进行E2EXf建模
  • 应用层的故障响应处理

安全手册

  • 脱离上下文的安全元件(SEooC)
  • 基于使用假设开发安全的BSW
  • TSR和CREQ对项目安全要求的影响
  • 安全手册条目(SMI)的处理:常见陷阱与最佳实践
  • 安全工具:MSSV、VCA、RTE Analyzer和WdgM Verifier

J1939基础知识

  • SAE J1939简介
  • J1939架构
  • J1939概述
    • 参数组编号(PGN)
    • 可疑参数编号(SPN)
    • 29位CAN ID的解释
  • SAE J1939-22简介
    • 概述与帧格式
    • 工作原理
    • Multi-PG协议
    • 发送与接收模型
  • J1939网络管理(SAE J1939-81)
    • 网络管理基础
    • 静态和动态寻址
    • 地址声明过程与状态机
    • 地址冲突
    • 地址配置
    • 名称管理报文
    • 受控地址报文
  • J1939传输协议(SAE J1939-21、SAE J1939-22)
    • 传输协议基础
    • 通信方法(BAM和CMDT)
    • J1939-21和J1939-22的保留PGN
    • 扩展传输协议(ETP)
    • 快速数据包传输协议(FPTP)
  • J1939诊断(SAE J1939-73)
    • J1939 DTC结构
    • 诊断报文(DM01、DM02、DM03、DM04、DM11、DM13)
  • J1939请求管理(SAE J1939-21、SAE J1939-22)
    • 请求处理
    • RQST RQST2报文格式
  • 适用于J1939的AUTOSAR和MICROSAR
    • J1939 BSW模块
  • J1939功能安全
    • SAE J1939-76简介
    • E2EXf转换器与E2EE布局基础
    • 功能安全通信协议
    • 通信流程
    • SCT和SRVT
    • SHM
    • SDM
    • 堆栈架构
    • 栈中对J1939 FSCP的处理
    • DBC建模、J1939 FSCP标准化及工具开发
  • J1939 BSW模块交互流程
    • 报文传输
    • 报文接收
    • 请求处理
    • 诊断报文的传输
    • 网络管理(J1939Nm)
    • J1939Nm与NM之间的交互

J1939实践

  • BSW模块配置
  • 网络管理
    • 地址声明
    • 动态寻址中的地址冲突
    • 名称管理
    • 受控地址
  • TP和非TP消息的发送与接收
    • 报文大小<= 8字节
    • BAM
    • CMDT
  • 请求PGN处理
    • 支持的PGN
    • 不支持的PGN

配置分析

  • 识别运行时优化潜力
  • 硬件和构建环境中的优化潜力
  • 配置与集成的一致性检查
  • 通信开销的静态分析
  • 基于调度轨迹的时序分析

多核设计理念:从理论到实践

  • 系统架构分析与应用概念
  • 重点探讨相关多核模块
  • 根据项目需求定义时序描述与约束(TIMEX)
  • 现有概念的复用或重新设计
  • 可持续多核架构咨询
    • 针对旧有架构的替代方案开发
    • 研讨会成果的文档记录

多核集成

  • 选定设计概念的原型或部分实现
    • 启动序列
    • BSW拆分
    • 多实例CAN和以太网
  • 迭代过程:测量与优化

配置审查

  • 配置与集成的一致性检查
  • 基于调度跟踪的时序分析
  • 未来架构变更的审查
  • 多核系统中的故障排除
  • 时序数据包的集成,包括操作系统和RTE的跟踪函数
  • 通信总线软件状态机简介
  • AUTOSAR网络接口
  • 软件状态机的交互
  • 唤醒序列
  • 休眠序列
  • 部分联网

内存栈概述

  • EEPROM与Flash的区别

NvBlockSwComponents

  • 在AUTOSAR中的定位
  • 简介与特性
  • NV数据端口
  • NvBlockSwComponents的设计
  • NV模块描述符

非易失性存储器管理器

  • 在内存堆栈中的位置
  • 简介与特性
  • 配置
    • NvM块描述符参数及典型用例
    • NvMCommon
    • NvMCommonVendorParams

内存抽象接口 

  • 在内存堆栈中的位置
  • 基本功能

MICROSAR EA - EEPROM抽象

  • 在内存堆栈中的位置
  • 特性
  • 工作原理
  • 配置

MICROSAR FEE - FLASH EEPROM仿真

  • 在内存堆栈中的位置
  • 功能
  • 工作原理
  • Flash耐久性计算
  • 配置
    • FeeFlexNor
      • FeeBlockConfiguration
      • FeePartitionConfiguration
      • FeeGeneral

MICROSAR FEE SmallSector

  • 在内存堆栈中的位置
  • 功能
  • 工作原理
  • 配置

vMem解决方案

  • 在内存堆栈中的放置
  • vMem架构
  • AUTOSAR Flash驱动程序接口(Fls_30_vMemAccM)
  • 内存访问管理
  • 硬件访问
  • 用例

MemAcc

  • MemAccAddressAreaConfiguration
  • MemAcc子地址域配置
  • MemAccGeneral
  • MemAcc多二进制配置
  • MemAcc同步组配置

内存转储分析

  • 使用MemAlyzer进行处理

基于网关功能的需求分析

  • 使用TA Tool Suite分析现有需求并评估建模方案
  • 审查整车厂特有的需求,例如启动、关闭及网关时序行为
  • 评估安全要求并估算其影响

架构

  • 基于关键方面定义架构
    • 网关类型和网络组合
    • 硬件交换机的使用
    • 路由选项
    • veGateway解决方案的应用
    • 多核配置,例如BSW分割
    • IPC通信
    • 安全方面,包括SecOc和TLS及其影响
    • 安全方面,例如分区和通信
    • RAM和ROM布局
    • 网关场景下的内存使用情况,包括不同层级的缓冲
    • 操作系统配置,包括调度、优先级和可运行映射

运行时

  • 软件和硬件的优化
  • 使用VX1000和TA Tool Suite等工具进行运行时跟踪
  • 逻辑执行时间(LET)
  • 使用调试器跟踪或RTM测量处理器负载

测试

  • 用于验证需求和架构的测试选项
  • Vector平台架构与开发历程简介
  • ECU自动化集成简介
  • 测试左移简介
  • 针对AUTOSAR Classic ECU项目的软件工厂现场演示
  • 按需主题
    • 分支策略
    • 依赖项管理
    • 构建产物管理
    • 分布式构建系统
    • 平台与复用
    • 左移测试

DaVinci Team

  • 软件工厂理论(选修)
  • 基于功能的发展与Git分支策略(选修)
  • Base Layer配置
  • DaVinci Team环境
  • 应用程序包的创建与内容
  • 软件工厂中的DaVinci Team
  • 软件工厂中的开发人员工作流

Flash Bootloader(FBL)

  • Flash Bootloader的用途
  • 通过总线系统进行Flash编程的优势
  • Flash Bootloader架构
  • 内存布局
  • 诊断仪vFlash配置
  • 回环测试
  • FBL功能
    • 中断处理
    • 启动管理器
    • FBL与应用程序之间的切换
    • 强制启动Bootloader
    • Flash驱动程序概念、分段与分区
    • 验证
    • 安全功能
    • 数据压缩与解压缩
    • 加密与解密
    • 流水线编程
    • 流水线验证
    • Bootloader更新程序

OTA

  • 软件架构
  • UDS序列
  • 内存划分与布局
  • 激活概念
  • 内存堆栈与数据处理
  • 内存访问管理器
  • 流处理
  • Flash Bootloader配置
  • 软件激活管理器
  • 集成与测试
  • 回环测试
  • 暂停和恢复
     

网关测试

  • 验证网关核心功能并评估性能
  • 具备自动化执行能力的可扩展测试方案
  • 覆盖虚拟和真实目标环境的回归测试
  • 基于持续集成(CI)和持续测试(CT)的完全自动化测试链,辅以实时KPI面板以实现快速反馈

测试左移

  • 利用vVIRTUALtarget尽早开展与硬件无关的测试
  • 在DaVinci Team中对自定义BSW自动化插件进行单元测试
  • 构建持续测试环境的最佳实践

测试框架

  • AUTOSAR Base Layer和平台软件的测试用例开发
  • 可扩展的测试自动化
  • 适用于虚拟和真实环境跨平台自动化测试的平台概念
  • 注重可复用性和可扩展性
  • 借助持续集成(CI)和持续测试(CT)实现全自动化测试,并依托实时关键绩效指标(KPI)提供快速反馈

时间敏感网络简介

  • 时间同步及其应用简介
  • 时间域与主从概念
  • MICROSAR TimeSync协议栈

StbM(同步时基管理器)

  • StbM的功能与行为
  • 时间校正概念
  • 配置、测试与调试
  • 软件实现与应用程序接口

以太网时间同步(EthTsyn)、CAN时间同步(CanTsyn)、FlexRay时间同步(FlexRayTsn)

  • 消息类型及其功能
  • 参数和时间戳的计算
  • 配置、测试和调试
  • 软件实现与应用程序接口

更多见解

联系我们的专家
Embedded Software
联系我们的专家
无论您是正在探索各种可能性,还是已经开始规划下一步,都请向我们说明您的需求。我们将协助您找到合适的解决方案。