POPCORNSAR Co.,Ltd. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive...

8
POPCORNSAR Co.,Ltd.

Transcript of POPCORNSAR Co.,Ltd. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive...

Page 1: POPCORNSAR Co.,Ltd. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。 在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。

POPCORNSAR Co.,Ltd.

Page 2: POPCORNSAR Co.,Ltd. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。 在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。

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

Page 3: POPCORNSAR Co.,Ltd. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。 在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。

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

Page 4: POPCORNSAR Co.,Ltd. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。 在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。

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. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。 在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。

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. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。 在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。

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

Page 7: POPCORNSAR Co.,Ltd. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。 在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。

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

优点

Page 8: POPCORNSAR Co.,Ltd. · 帮助开发者在AUTOSAR开发方法论的基础上进行Adaptive Application的开发工作。 在AUTOSAR标准下开发ECU时,ARXML记录ECU功能、ECU之间的通信等信息。

自����年成立以来 由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

公司信息