popcornsar co.,ltd. · 帮助开发者在autosar开发方法论的基础上进行adaptive...
TRANSCRIPT
POPCORNSAR Co.,Ltd.
PopcornSAR的Adaptive Platform Tool Chain
PopcornSAR提供的Tool Chain采用了AUTOSAR标准,帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。
在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。在Adaptive Platform环境下开发各种Adaptive Application时不可忽略更新及升级,因此ARXML及Manifest文件的生成和管理上尤其重要。通过便捷的ARXML设计与Manifest自动生成功能,PopcornSAR将帮助客户成功完成Adaptive Platform开发项目。
产品简介
AUTOSAR Adaptive Platform 工作流程
APP100110
Build Environments
Open Source Libraries
Code Editor
POPCORNSAR STUDIOWeb-based IDE
main(){ ....}
PARAFunctional Cluster
CodeGenerators
ManifestGenerators
AutoSAR.ioAUTOSAR Authoring Tool
AUTOSAR XMLs
Adaptive AUTOSARPlatform Level Applications
Adaptive AUTOSARStandard APIs
AUTOSAR Authoring ToolAutoSAR.io
Functional ClusterPARA
ECU
BUILD100110
JSON
Executable
Manifests Adaptive AUTOSARStandard APIs
GeneratedSource Code
ManifestGenerators
UserSource Code
POSIX OS
CodeGenerators
JSON
Platform LevelApplication
Manifests ExecutableJSON
Platform LevelApplication
Manifests ExecutableJSON
Platform LevelApplication
Manifests Executable
JSON
AdaptiveApplication
Manifests ExecutableJSON
AdaptiveApplication
Manifests ExecutableJSON
AdaptiveApplication
Manifests Executable
APP APP
02
01
PARA
PARA是PopcornSAR根据AUTOSAR标准独自研发制作的平台级软件,专门用于Adaptive AUTO-SAR Machine实现。PARA由AUTOSAR Standard Functional Cluster API、C++ Generators、Manifest Generators以及Basic Platform Level Applications组成,以代码库的形式提供Adaptive Platform的基本功能。
AUTOSAR Runtime for Adaptive Applications (ARA)
POSIX PSE51/C++ STLoperating system interface
ara::com
SOME/IP
Service Discovery
IPCara::per
persistency
ara::tsynctime
synchronization
ara::execexecution
management
ara::corecore types
ara::phm APP
communicationmanagement ara::diag
DoIP
diagnostics
platform healthmanagement
ara::iamidentity accessmanagement
ara::loglogging & tracing
ara::crypto ara::ucmupdate & configuration managementcryptography
ara::smstate
management
APP
ara::nmnetwork
management
APP
APP
APP
Machine
Manifest Generator
Platform Level Application
Source Code Generator APP
ara::restRESTful
APP APP
*表格为截至����年�月的开发日程。
Machine [Unicast = 172.20.0.7, SD Multicast = 224.0.0.1:30490]
Method Call
SEND PKTRECV PKT
NetworkBinder
ARA::COM PROXY_AAService Interface
(PROXY)Application Code
Cpp Implementation Type
ServiceDiscovery
SOME/IP
SOME/IP SD
TCP/UDP
MULTICASTUDP
Serializer
EventService Instance
(Consumer)
User Code
Data Receiver
StandardC++11/14 API
POSIX PSE51 API
Open Source API
MethodRequest
Sample
Sample
GetRequest
SetRequest
Field
Find Service
Subscribe
Serializer
De-Serializer
Service Registry
De-Serializer
CONNECT
RECV OFFERSEND FIND
R
Machine [Unicast = 172.20.0.29, SD Multicast = 224.0.0.1:30490]
Method
Setter
SKELETON_AAApplication Code
Service Instance(Provider)
User Code
Data Sender
Getter
StandardC++11/14 API
POSIX PSE51 API
Open Source API
ARA::COMService Interface
(SKELETON)
Cpp Implementation Type
EventSend
MethodResponse
Send
GetResponse
SetResponse
Field
StopO
P
SEND PKTRECV PKT
NetworkBinder
ServiceDiscovery
SOME/IP
SOME/IP SD
MULTICASTUDP
Serializer
De-Serializer
Service Registry
Serializer
De-Serializer
CONNECT
SEND OFFERRECV FIND
Machine [Unicast = 172.20.0.84, SD Multicast = 224.0.0.1:30490]
TCP/UDP
Service ID = 35Instance ID = 19Major Version = 1Minor Version = ANYPort Number- UDP = 15911- TCP = 10938
Service ID = 35Instance ID = ANYMajor Version = 1Minor Version = ANYPort Number- UDP = 20911- TCP = 11732
Service ID = 35Instance ID = 19Major Version = 1Minor Version = 0Port Number- UDP = 10938- TCP = 8884
Method Call
SEND PKTRECV PKT
NetworkBinder
ARA::COM PROXY_AAService Interface
(PROXY)Application Code
Cpp Implementation Type
ServiceDiscovery
SOME/IP
SOME/IP SD
TCP/UDP
MULTICASTUDP
Serializer
EventService Instance
(Consumer)
User Code
Data Receiver
StandardC++11/14 API
POSIX PSE51 API
Open Source API
MethodRequest
Sample
Sample
GetRequest
SetRequest
Field
Find Service
Subscribe
Serializer
De-Serializer
Service Registry
De-Serializer
CONNECT
RECV OFFERSEND FIND
R
Service-Oriented Communication
State Management
EXECUTION MANAGEMENT STATEMANAGEMENT
ADAPTIVEAPPLICATION
FunctionGroupRegistry
Init
ProcessRegistry
Execution Server
Execution DependencyResolver
State Server StartHandler
ServiceInstance
ExitHandler
StartHandler
ServiceInstance
ExitHandler
MachineState:Startup ReportAccept
ReadMachine Manifest Determine
Action
StartProcess
TerminateProcess
ReadExecution Manifest
Running ProcessStarting Process
Terminated Process
Terminating Process
ReportResponse
ReportAccept
ReportResponse
DrivingState:HighSpdDiagnostic:Default
Inter Functional Clusterara::exec::StateClient::SetState(FunctionGroup, State)
TriggerIn_<FunctionGroupState>
AUTOSAR Standard APIara::exec::ExecutionClient::ReportExecuteState(ExecutionState)
SIGTERM
Platform Health Management
PLATFORM HEALTHMANAGEMENT
Init
Health StatusArbitration
INIT
ReadPhm
ManifestINIT
NOTI
FICA
TIO
N
REPORT
REPORT
AUTOSAR Standard APIara::phm::SupervisedEntity::ReportCheckpoint(CheckpointId)
AUTOSAR Standard APIara::phm::HealthChannel::ReportHealthStatus(StatusId)
Inter Functional Clusterara::exec::StateClient::SetState(FunctionGroup, State)
Inter Functional Clusterara::exec::PhmClient::ProcessRestart(Pid)
Inter Functional Clusterara::exec::PhmClient::ProcessChanged(Pid, State)
SEND COMMAND
CheckCondition
CheckLogicalExpression
CheckRules
DetermineAction
Health Monitor
GlobalSupervision
Health ChannelStatus
GlobalSupervision
AliveSupervision
AcceptAction
Function GroupChange
MachineReset
ProcessRestart
Process StateChange
Do Action(User Code)
DeadlineSupervision
LogicalSupervision
Recovery Action Handler
R
R
R
SupervisedEntity
ADAPTIVEAPPLICATION
SupervisedEntity
R
R
ADAPTIVEAPPLICATION
EXECUTION MANAGEMENT
HealthChannel
StateServer
SafetyServer
HealthChannel
03
04
03
04
SOFTWARE CLUSTER #1Logical Address = 1395
SOFTWARE CLUSTER #2Logical Address = 1397
DiagnosticMonitor
DiagnosticRoutine
DIDInstance
P
PR
ADAPTIVEAPPLICATION
Diagnostic Interface
ServiceInstance
DiagnosticMonitor
DIDInstance
R
PR
ADAPTIVEAPPLICATION
Diagnostic Interface
GenericUds
Function
P
Diagnostic Interface
ServiceInstance
ADAPTIVEAPPLICATION
Diagnostic Server #1
DiagnosticCommunication
ManagerStatus
HandlerEvent
Memory
DiagnosticEvent
Manager
Diagnostic Server #2
DiagnosticCommunication
ManagerStatus
HandlerEvent
Memory
DiagnosticEvent
Manager
DoIPProtocolManager
InstantiateDiagnostic Servers
ReadDEXT Manifest
IndicateMessageHandler
ReceptionHandler
TransmitHandler
TransmitConfirmation
Handler
DoIPProtocolHandler
DoIPEntity
Init
ReadDoIP Manifest
Diagnostic Management
VehicleIdentification
Handler
ReceiveDoIP Message
TransmitDoIP Message
UDPDISCOVERY
IPC
INIT
INIT
INIT
DoIP on UDP DoIP on TCP
UDS REQUEST
IND. CON.
IPC IPC IPC
UDS RESPONSE
TCPDATA
Diagnostics
PopcornSAR STUDIO
PopcornSAR STUDIO是用于开发Adaptive Application的网络平台集成开发环境(IDE)。用户可通过PopcornSAR STUDIO省去麻烦的配置工作,根据Adaptive Platform的Automotive Application开发流程设置适于自身的开发环境。不仅如此,在自动驾驶方面不可或缺的AI开发环境(如Tensorflow, Pytorch等)皆可在PopcornSAR STUDIO中灵活运用。
通过安装在客户公司内部的独立服务器提供服务
在开发板安装后可通过网络连接操作
通过Public Cloud在不同平台享受PopcornSAR
服务
支持PC端虚拟Machine上运行
On-Premise PC (Web基础) 开发板安装型 Cloud
提供 Web-based IDE
· AP Tools
· Code Editor
· AI 开发环境
· Simulation
· Cooperation
· Utilities
· Automotive Validation
Debugger AutoComplete Virtual Test
git
Jupyter Notebook Tensorboard
QNX OS ROS Adaptive Application
C/C++ Python Other Languages
AUTOSAR Modeling Functional Clusters
AUTOSAR C++ Coding Rule Check Static Analysis
IDEService
Platform
Infrastructure
03
04
05
06
-不需要在用户的PC上安装,直接通过web浏览器登录并操作。-支持PC、OS等不同的平台、不同的操作环境。-可根据客户需要制作并提供客户自定义的IDE。-支持不同用户、不同项目、不同工作场景之间的信息共享。-可在runtime进行实时debug。-PopcornSAR STUDIO运行多个虚拟ECU(IP地址)来进行通信测试。
PopcornSAR STUDIO : Adaptive Application与AI开发
基于R��-�� LIDAR Application(GUI Simulation)
Coding Simulation
PopcornSAR STUDIO
MachineLearning
VehicleBig Data
AI Backend
优点
自����年成立以来 由AUTOSAR专家组成的PopcornSAR在汽车领域革新的潮流中力争成为涵盖全球的AUTO-SAR工具供应商。
当今汽车产业正以惊人的速度变化着,众多汽车企业(OEM)不再安于制造业,将目光逐渐转向服务业。为此,新的机遇与挑战也在汽车软件平台内接连浮出水面。
PopcornSAR通过开发AUTOSAR工具及参与制定AUTOSAR标准工作等渠道积累了丰富的经验,为全世界客户提供自主研发的、满足客户需求的AUTOSAR工具。
尤其在引领汽车产业变革的AUTOSAR Adaptive Platform方面,PopcornSAR拥有提供及开发工具的能力,同时第一时间应对不断革新的AUTOSAR标准。
不仅如此,PopcornSAR同时也提供AUTOSAR实现、咨询及培训、自定义工具开发等多种工程技术服务,帮助客户取得成功。
PopcornSAR将作为全球AUTOSAR工具供应商,引领全新的汽车产业时代潮流。
地址: �F, ��, Teheran-ro �-gil, Gangnam-gu, Seoul, KoreaTEL: +��-��-����-���� FAX: +��-�-���-����邮箱: [email protected]官网: https://autosar.io
公司信息