Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
POPCORNSAR Co.,Ltd.
▒
개발자들이 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
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
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는 팝콘사에서 제공하는 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
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개발
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
회사 정보