SWC组件描述文件编写指南

📚 共计 30 章节
第1章
SWC组件概述
什么是SWC · AUTOSAR位置 · 应用/ECU抽象/复杂驱动SWC
基础概念
第2章
SWC描述文件基础
SWCD作用 · 结构概览 · XML Schema与命名空间
SWCDXML
第3章
SwComponentType
组件类型定义 · 属性(isService,behavior) · 端口声明
组件端口
第4章
端口接口 PortInterface
SenderReceiver · ClientServer · ModeSwitch · Parameter
接口通信
第5章
数据元素与操作
DataElement · Operation · Argument · 数据类型映射
数据操作
第6章
端口与端口原型
P端口 · R端口 · PR端口 · 原型实例化
端口原型
第7章
连接器与装配
AssemblySwConnector · DelegationSwConnector · 数据映射
连接装配
第8章
内部行为 InternalBehavior
行为定义 · RunnableEntity · 事件触发 · 数据访问点
行为Runnable
第9章
RunnableEntity 详解
类型(周期/事件/初始化/终止) · 调度与优先级
Runnable调度
第10章
事件触发机制
TimingEvent · DataReceived · SendCompleted · OperationInvoked · ModeSwitch
事件触发
第11章
数据访问点
ReadAccess · WriteAccess · ExclusiveArea · 数据一致性
访问一致性
第12章
模式与模式管理
ModeDeclarationGroup · ModeManager · 模式切换影响
模式状态
第13章
参数与标定
ParameterDataPrototype · CalibrationParameter · 标定接口
参数标定
第14章
数据类型映射
AUTOSAR基本类型 · ImplementationDataType · ApplicationDataType · DataConstraint
类型映射
第15章
常量与常量规范
常量定义 · 常量引用 · 在SWC中的应用
常量规范
第16章
SWC内部变量
内部变量定义 · 初始化 · 持久性(NvBlockDescriptor)
变量Nv
第17章
NvBlockDescriptor与非易失性存储
描述符定义 · 数据块大小 · 存储属性 · RAM镜像与校验
NvM持久
第18章
服务与服务依赖
服务接口定义 · 服务发现 · 服务端口绑定
服务依赖
第19章
BswModuleDescription与ECU抽象
BswModuleEntry · BswModuleDependency · 底层驱动交互
BSWECU抽象
第20章
复杂驱动(CDD) SWC
适用场景 · CDD特殊性 · 直接硬件访问与中断
CDD驱动
第21章
SWCD XML语法详解
根元素与子元素 · 属性与值 · Ref/Dest · 多重性
XML语法
第22章
ARXML文件结构
AR-PACKAGE · AR-PACKAGES · ELEMENTS · 版本管理
ARXML结构
第23章
工具链与SWCD生成
DaVinci Developer · EB tresos · SystemDesk 创建SWCD
工具生成
第24章
SWCD验证与检查
语法验证 · 语义验证 · 一致性检查(端口/数据类型)
验证检查
第25章
SWC与RTE交互
RTE生成原理 · 事件映射 · 数据一致性机制
RTE运行时
第26章
多核系统SWC设计
核映射 · 核间通信(IOC) · 数据一致性与同步
多核IOC
第27章
SWCD版本管理
AUTOSAR演进(4.0,4.2,4.4,R21-11) · 向后兼容
版本兼容
第28章
SWCD最佳实践
命名规范 · 模块化 · 复用策略 · 文档化
实践规范
第29章
常见错误与调试
端口不匹配 · 数据类型错误 · Runnable未触发 · 一致性崩溃
调试错误
第30章
综合案例:从需求到SWCD
需求分析 · 组件划分 · 接口定义 · 行为建模 · 代码生成与集成
案例完整流程