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

推荐订阅源

P
Proofpoint News Feed
WordPress大学
WordPress大学
Help Net Security
Help Net Security
Jina AI
Jina AI
Security Latest
Security Latest
Y
Y Combinator Blog
Project Zero
Project Zero
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Know Your Adversary
Know Your Adversary
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
NISL@THU
NISL@THU
Cisco Talos Blog
Cisco Talos Blog
博客园 - 司徒正美
MyScale Blog
MyScale Blog
Cyberwarzone
Cyberwarzone
D
Docker
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
C
CERT Recently Published Vulnerability Notes
B
Blog
L
LangChain Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
SecWiki News
SecWiki News
The Hacker News
The Hacker News
C
Check Point Blog
L
Lohrmann on Cybersecurity
V2EX - 技术
V2EX - 技术
S
Securelist
T
Threat Research - Cisco Blogs
Stack Overflow Blog
Stack Overflow Blog
TaoSecurity Blog
TaoSecurity Blog
云风的 BLOG
云风的 BLOG
Latest news
Latest news
人人都是产品经理
人人都是产品经理
L
LINUX DO - 最新话题
Application and Cybersecurity Blog
Application and Cybersecurity Blog
The Register - Security
The Register - Security
Webroot Blog
Webroot Blog
Simon Willison's Weblog
Simon Willison's Weblog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Security Blog
Microsoft Security Blog
AWS News Blog
AWS News Blog
C
Cybersecurity and Infrastructure Security Agency CISA
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
小众软件
小众软件
T
Tailwind CSS Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
宝玉的分享
宝玉的分享
O
OpenAI News

博客园 - 明明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的类型