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

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - 司徒正美
N
News and Events Feed by Topic
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
Help Net Security
Help Net Security
N
News and Events Feed by Topic
O
OpenAI News
L
LangChain Blog
F
Full Disclosure
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
Cloudbric
Cloudbric
W
WeLiveSecurity
Application and Cybersecurity Blog
Application and Cybersecurity Blog
罗磊的独立博客
Attack and Defense Labs
Attack and Defense Labs
PCI Perspectives
PCI Perspectives
TaoSecurity Blog
TaoSecurity Blog
AI
AI
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Apple Machine Learning Research
Apple Machine Learning Research
C
CERT Recently Published Vulnerability Notes
T
The Exploit Database - CXSecurity.com
T
Threatpost
P
Palo Alto Networks Blog
G
GRAHAM CLULEY
Last Week in AI
Last Week in AI
雷峰网
雷峰网
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园 - 聂微东
P
Proofpoint News Feed
Latest news
Latest news
S
SegmentFault 最新的问题
J
Java Code Geeks
T
Threat Research - Cisco Blogs
H
Help Net Security
P
Privacy International News Feed

博客园 - 明明1109

MBD笔记:PMSM直接转矩控制 MBD笔记:基于滑模控制PMSM矢量控制 MBD笔记:三相永磁同步电机的矢量控制(四) 自动控制:采样系统理论 MBD笔记:IPMSM 速度控制模型解析 MBD笔记:SPWM技术(三) 自动控制:自动控制系统数学模型 自动控制:基本原理 MBD笔记:SVPWM技术(二) MBD笔记:三相PMSM数学模型(一) 旋转编码器 计算机图形:高级GLSL 计算机图形:gamma校正 XMODEM协议解析 电机控制笔记:BLDC控制原理 STM32F407启动文件 MBD笔记:PWM与DC-DC变换器的模型设计 MBD笔记:放大器与滤波器模型设计 电机控制笔记:PMSM无位置传感器控制介绍 电机控制笔记:理解直流无刷电机矢量控制 拉普拉斯变换 FOC算法笔记 AUTOSAR笔记:模式管理 AUTOSAR笔记:通信 AUTOSAR笔记:IO系列驱动 AUTOSAR笔记:OS 电路基础:电感 电路基础:电容器 电路基础:交流电路 电路基础:戴维南定理、诺顿定理
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的类型