8
POPCORNSAR Co.,Ltd.

POPCORNSAR Co.,Ltd. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: POPCORNSAR Co.,Ltd. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

POPCORNSAR Co.,Ltd.

Page 2: POPCORNSAR Co.,Ltd. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

개발자들이 AUTOSAR 개발방법론에 따라 Adaptive Application을 개발할 수 있도록

팝콘사는 AUTOSAR 표준 기반의 Tool Chain을 제공하고 있습니다.

AUTOSAR 기반의 ECU 개발 시, ARXML 포맷으로 ECU에서 실행할 기능 정의, ECU 간의 네트워크 정의 등을 기술합니다. 특히, Adaptive Platform에서는 다양한 Adaptive Application들을 향후 Update를 고려하여 개발하여야 하므로, ARXML과 Manifest 파일의 생성 및 관리가 중요합니다.팝콘사는 간편한 ARXML 설계 방식과 Manifest 자동생성을 통해, 고객의 성공적인 Adaptive Platform 프로젝트를 지원합니다.

제품개요

팝콘사의 Adaptive Platform Tool Chain

AUTOSAR Adaptive Platform 기반의 Work-Flow

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. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

02

01

PARA는 Adaptive AUTOSAR Machine 구현을 위해, AUTOSAR 표준을 기반으로 팝콘사에서 독자적으로 개발한 플랫폼 소프트웨어입니다.PARA는 AUTOSAR Standard Functional Cluster API, C++ Generators, Manifest Generators, 그리고, Basic Platform Level Applications으로 구성되어 있으며,Adaptive Platform의 기본기능을 라이브러리 형태로 제공하고 있습니다.

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

Manifest Generator

Platform Level Application

Source Code Generator APP

ara::restRESTful

APP APP

*상기 표는 2020년 1월 기준 개발 계획이므로 향후 변경될 수 있습니다.

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. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

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

Page 5: POPCORNSAR Co.,Ltd. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

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. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

PopcornSAR STUDIO는 팝콘사에서 제공하는 Adaptive Application 개발을 위한 Web 기반의 통합개발환경(IDE) 입니다. Adaptive Platform 기반의 Automotive Application 개발 플로우에 맞춰 복잡한 개발 환경을 간단하게 세팅할 수 있도록 최적화되어 있습니다. 또한, 자율주행과 관련되어 빠질 수 없는 AI개발환경 (Tensorflow, Pytorch 등)도 지원합니다.

PopcornSAR STUDIO

· 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

▒ Web-based IDE 제공

보안을 우선시 하는 고객을 위해, 사내망에서 개발할 수 있도록 서버에 설치하여 제공합니다. 사내 서버의 웹 기반 개발환경을 통해 협업이 가능하며, 개발효율을 높일 수 있습니다.

실증 테스트 등에 유용한 개발보드 탑재형으로 제공됩니다. 개발자는 개발보드에 접속하여 실시간으로 SW 업데이트 및 디버깅 등의 작업을 할 수 있어, 개발효율이 매우 높습니다.

고객의 서버 관리의 부담을 줄일 수 있도록 Public Cloud 기반의 서비스를 제공합니다. (향후 출시 예정)

VM(가상머신)을 PC에 설치하여 사용할 수 있습니다.

On-Premise PC 인스톨 개발보드 Cloud

Page 7: POPCORNSAR Co.,Ltd. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

06

05

-사용자의 PC에 설치하지 않고, 직접 Web브라우저에 접속하여 사용할 수 있습니다.

-PC, OS 등 플랫폼을 고려하지 않고 어떠한 환경에서라도 사용할 수 있습니다.

-고객의 요구에 맞춰 IDE를 커스터마이징할 수 있습니다.

-멀티 유저, 멀티 프로젝트, 멀티 워크스페이스를 지원합니다.

-제공하는 런타임에서 실시간 디버깅이 가능합니다.

-PopcornSAR STUDIO를 다수의 가상ECU(IP주소 기반)으로써 네트워크 통신 테스트를 수행할 수 있습니다.

장점

R19-03 기반의 LIDAR Application(GUI Simulation)

Coding Simulation

PopcornSAR STUDIO

MachineLearning

VehicleBig Data

AI Backend

PopcornSAR STUDIO : Adaptive Application과 AI개발

Page 8: POPCORNSAR Co.,Ltd. · 03 04 03 04 SOFTWARE CLUSTER #1 Logical Address = 1395 SOFTWARE CLUSTER #2 Logical Address = 1397 Diagnostic Monitor Diagnostic Routine DID Instance P R P ADAPTIVE

AUTOSAR 전문가 중심으로 2015년에 설립된 팝콘사는 자동차 산업의 변화의 중심에 서서 Global AUTOSAR Tool Vendor로 성장하고 있습니다.

현재 자동차 산업은 매우 빠른 속도로 변화하고 있습니다.자동차 기업(OEM)들이 제조업을 넘어 서비스 기업으로 변화를 시도하고 있으며, 이를 지원하기 위해, 자동차 SW플랫폼에서도 새로운 시도들이 진행되고 있습니다.

팝콘사는 AUTOSAR 도구 개발 및 프로젝트 수행 등의 풍부한 경험과 적극적인 AUTOSAR 표준 참여를 통해, 고객의 요구를 충족시킬 수 있는 AUTOSAR 도구를 자체 기술로 개발하여 글로벌 고객사들에게 공급하고 있습니다.

특히, 자동차 산업 변화에서 중요한 역할을 하는 AUTOSAR Adaptive Platform 도구를 개발/공급하고 있으며, 최신 AUTOSAR 표준에 가장 빠르게 대응하고 있습니다.

팝콘사는 고객사의 성공을 지원하기 위해, AUTOSAR 도구 뿐만 아니라 AUTOSAR 구현, 컨설팅 및 교육, Custom Tool Development 등의 다양한 엔지니어링 서비스도 제공하고 있습니다.

새로운 자동차 시대를 열어가는 고객사들과 함께, 팝콘사는 Global AUTOSAR Tool Vendor로써 성장하겠습니다.

주소: 06241 서울시 강남구 테헤란로 4길 40, 신소애빌딩 4층

TEL : 02-568-3068 ㅣ FAX : 02-568-3069

이메일: [email protected]

홈페이지 주소: https://autosar.io

회사 정보