惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 明明1109

计算机图形:高级GLSL 计算机图形:gamma校正 XMODEM协议解析 电机控制笔记:BLDC控制原理 STM32F407启动文件 MBD笔记:PWM与DC-DC变换器的模型设计 MBD笔记:放大器与滤波器模型设计 电机控制笔记:PMSM无位置传感器控制介绍 电机控制笔记:理解直流无刷电机矢量控制 拉普拉斯变换 FOC算法笔记 AUTOSAR笔记:模式管理 AUTOSAR笔记:通信 - 明明1109 AUTOSAR笔记:IO系列驱动 AUTOSAR笔记:OS 电路基础:电感 电路基础:电容器 电路基础:交流电路 - 明明1109 电路基础:戴维南定理、诺顿定理
AUTOSAR笔记:SWC
明明1109 · 2025-07-09 · via 博客园 - 明明1109

SWC

软件组件(Software Component, SWC)是应用程序功能的核心模块,AUTOSAR封层架构最重要的单元之一. 将特定功能,如车窗控制,封装为独立模块,称为SWC;若干这样的独立模块,组合到一起实现应用程序功能.

一句话:SWC是有特定功能的软件功能模块.

SWC分类

  • 根据是否可以分割(结构特点),SWC可分为下面2种类型:

1)原子SWC(Atomic SWC),最小不可分割的组件;
2)复合SWC或组合SWC(Composition SWC),由多个Atomic SWC组合而成;

Atomic SWC与RE:每个SWC都包含1或多个RE(运行实体),是不是说Atomic SWC可再分割?

答:不是. Atomic SWC针对的对象,是功能单元不可再分,而RE是实现SWC的基础,或者说,函数. Atomic SWC由1或多个函数实现,但是每个函数,并不是我们设计应用程序角度的最小功能单元.

例如,我们设计一个Atomic SWC是控制车窗,RE是实现车窗打开、关闭的方法,可能是:

1)发指令给执行器,由执行器执行. 那么该RE就是发指令;
2)直接控制电机. 那么该RE就是控制电机旋转,而电机旋转可能由一系列函数的有序执行组成.

  • 根据用途,SWC可分为下面几种类型:

1)应用SWC(Application SWC),实现应用层控制算法;
2)传感器/执行器SWC(Sensor/Actuator SWC),处理传感器/执行器的信号,可直接与ECU抽象层交互;
3)标定参数SWC(Parameter SWC),提供标定参数值;
4)ECU抽象SWC(ECU Abstraction SWC),提供访问ECU具体I/O能力;
5)复杂设备驱动SWC(Complex Device Driver SWC),可直接与硬件交互,不遵循AUTOSAR规范;
6)服务SWC(Service SWC),基础软件层,用于与其他SWC交互;

Port

SWC之间交互,是通过Port(端口)进行的.

SWC封装了应用程序软件功能、行为的实现,仅仅将公开的、定义好的连接点(即Port)暴露给外部.

前面已经知道,Port根据I/O方向,可分为:

1)需型端口(Require Port,RPort),从其他SWC获取所需数据或所请求操作
2)供型端口(Provide Port,PPort),对外提供数据或操作
3)供需端口(Provide and Require Port,PRPort),兼具RPort、PPort特性

Port通过Port Interface(端口接口)来描述其属性. Port Interface可基于4种方式描述Port:

1)基于数据,归为 Sender-Receiver Interface,S/R;
2)基于操作,归为 Client-Server Interface,C/S;
3)基于模式,能在各层次上创建与模式相关的软件;
4)基于触发器,允许激活远程SWC的功能

参考

NXP AUTOSAR MCAL 的原理与实践

AUTOSAR笔记:AUTOSAR基础(一)

AutoSAR系列讲解(入门篇)2.2-SWC的类型