popcornsar co.,ltd. · popcornsar studio popcornsar studio is a web-based ide for adaptive...
TRANSCRIPT
POPCORNSAR Co.,Ltd.
PopcornSAR provides own tool-chain based on the AUTOSAR standard to help customers develop adaptive applications according to the AUTOSAR methodology.
In Adaptive Platform, ARXML file is more important comparing to Classic platform, annd auto-gen-eration of manifest files is one of required functions for future updates of Adaptive Applications.PopcornSAR supports your successful Adaptive Platform projects with a convenient ARXML design method and manifest auto-generation functions.
Development Process based on Adaptive Platform
About Products
PopcornSAR Adaptive Platform Tool-Chain
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, which is based on AUTOSAR standards and developed by PopcornSAR, is a platform software for Adaptive AUTOSAR Machine implementation.Functional Clusters provide basic functions of Adaptive Platform as a form of library. PARA also contains Standard Functional Clusters API, Generator and Standard Platform Level Application.
PARA
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
ara::restRESTful
APP APP
Roadmap as of January 2020Manifest Generator
Platform Level Application
Source Code Generator 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
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 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
State Management
Platform Health Management
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 is a web-based IDE for Adaptive Application.PopcornSAR STUDIO has integrated complex development environments needed for development of Adaptive Platform based applications. These environments includes ARXML Authoring tools, FCs, Code Editor, Debugger, Complier and so on. Users can use all of them by a simple setting. Also, it is connected to Gitlab and Jenkins so that enables a higher level of project management. It is also able to integrate AI development environment like Tensorflow and Pytorch and so on.
Provided in server.High security, high
efficiency by co-working
Installed in specific board, can be controlled
remotely
SaaS environment which can be logged in by
various device and OS
Can be used in PC by connecting WEB-Based
service
On-Premise User PC (Web-based) On-board Cloud
Provide Web-based IDE
· AP Tools
· Code Editor
· AI development environment
· 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
06
05
-Can develop via web browser, without installing other software-Can develop on any OS environment-Can provide customized IDE according to the needs of customers-Supports multiple users, multi projects, multi workspaces-Provides real-time debugging-Can conduct network test between multiple virtual ECU(IP address based) via PopcornSAR STUDIO
Benefits
PopcornSAR STUDIO : Adaptive Application and AI
Coding Simulation
PopcornSAR STUDIO
MachineLearning
VehicleBig Data
AI Backend
LIDAR Application based on R19-03 (GUI Simulation)
PopcornSAR was founded in 2015 by AUTOSAR experts.We are growing into a global AUTOSAR Tool Vendor in the automotive industry's transformation.
The automotive industry is changing at a very fast pace.Automotive companies (OEMs) are moving beyond manufacturers to service providers, and to support this, new attempts are being made on the automotive SW platform.
We are supporting for these new attempts with our tools and various services.
In particular, AUTOSAR Adaptive Platform is a key of SW platform in new attempts.So, we are providing our own AUTOSAR Adaptive Platform tools of latest AUTOSAR standards through actively participating in the AUTOSAR standard.
For customer satisfaction, PopcornSAR is providing not only AUTOSAR tool but also various engineering services such as AUTOSAR implementation, consulting, custom development tool and AUTOSAR training.
PopcornSAR is growing as a global AUTOSAR tool vendor with customers for new automotive era.
Address 4F, 40, Teheran-ro 4-gil, Gangnam-gu, Seoul, KoreaTEL: +82-70-8897-4524 ᅵ FAX: +82-2-568-3069E-mail: [email protected]: https://autosar.io
Company Information
Best Partner for AUTOSAR