POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive...

8
POPCORNSAR Co.,Ltd.

Transcript of POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive...

Page 1: POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive Application. PopcornSAR STUDIO has integrated complex development environments needed for

POPCORNSAR Co.,Ltd.

Page 2: POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive Application. PopcornSAR STUDIO has integrated complex development environments needed for

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

Page 3: POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive Application. PopcornSAR STUDIO has integrated complex development environments needed for

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

Page 4: POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive Application. PopcornSAR STUDIO has integrated complex development environments needed for

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

Page 5: POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive Application. PopcornSAR STUDIO has integrated complex development environments needed for

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

Page 6: POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive Application. PopcornSAR STUDIO has integrated complex development environments needed for

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

Page 7: POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive Application. PopcornSAR STUDIO has integrated complex development environments needed for

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)

Page 8: POPCORNSAR Co.,Ltd. · PopcornSAR STUDIO PopcornSAR STUDIO is a web-based IDE for Adaptive Application. PopcornSAR STUDIO has integrated complex development environments needed for

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