반응형

SW/Autosar 20

Adaptive Autosar 병렬 처리 관련 Non-functional 설계 토픽

Performance병렬 처리를 사용하는 주된 목적 중 하나는 더 높은 성능을 달성하는 것입니다. "서비스 기반 병렬 처리"는 AP의 SOA를 사용하기 때문에 일반적인 성능 관련 설계 기술도 적용됩니다. Interface granularity and communication overhead 인터페이스의 granularity은 API 당 연산 단위의 크기입니다. granularity가 작은 경우 서비스에 많은 API가 있습니다. granularity가 더 작으면 일반적으로 서비스가 더 융통성이 있습니다. 작은 granularity으로 인해 다른 응용 프로그램에서 해당 용도를 최적화 할 수 있기 때문입니다. SOA에서 granularity을 높이면 일반적으로 클라이언트와 서버 간의 통신이 증가합니다. 그러나..

SW/Autosar 2018.11.29

Adaptive Platform에서 병렬 처리 기술을 사용하기 위한 설계 지침

개요이번 포스팅에서는 Adaptive Platform 또는 병렬 처리 지침에서 병렬 처리 기술을 사용하기 위한 지침을 간단히 설명합니다. 그 목적은 AP에서 병렬 처리 기술을 사용하기위한 설계 지침을 제공하는 것입니다. 초점은 소프트웨어, 특히 서비스를 포함한 응용 프로그램 계층에 있습니다. 일반적인 하드웨어 정보는 소프트웨어 기반을 구축하기 위해 포함됩니다. 병렬 처리 기술의 정의 병렬 처리 기술의 의미는 가볍게 기술합니다. 이는 병렬 처리 및 관련 처리 (분산, 동시 및 병렬 참조)에 대한 설계 원칙을 제공하고자하는 의도입니다. 따라서 "병렬 처리 기술"이라는 용어는 하드웨어와 소프트웨어를 모두 포함합니다. 하드웨어, 멀티 코어, 멀티 코어, DFP (Data-Flow Processor), GPU (..

SW/Autosar 2018.11.28

Adaptive Autosar Core Types (핵심 유형)

핵심 유형은 공용 인터페이스의 일부로 여러 기능 클러스터가 사용하는 공통 클래스 및 기능을 정의합니다. 핵심 유형을 정의하는 근거 중 하나는 인터페이스 정의에 자주 사용되는 공통의 복잡한 데이터 유형을 포함하는 것이었습니다. Error Handling오류 처리는 모든 소프트웨어 개발에 중요한 주제입니다. 안전이 중요한 소프트웨어의 경우 생명이 그 소프트웨어에 의존 할 수 있기 때문에 더욱 중요합니다. 그러나 안전성이 중요한 소프트웨어를 개발하기 위한 현재 표준은 특히 C ++ 예외와 관련하여 빌드 도구 체인에 상당한 제한을 부과합니다. ASIL 응용 프로그램의 경우 C ++ 예외를 사용하는 것이 일반적으로 불가능합니다. ASIL 인증 C ++ 컴파일러의 예외 지원이 부족하기 때문입니다. Adaptive ..

SW/Autosar 2018.11.23

Adaptive Autosar Safety ( 안전 )

AUTOSAR는 안전 프로젝트에서 Adaptive Platform의 통합을 지원하기 위해 Adaptive Platform에 대한 보안 개요를 제공합니다. 이 릴리스의 경우 설명문 (AUTOSAR_EXP_SafetyOverview) 형태로 제공됩니다. 기능 안전 엔지니어가 AUTOSAR Adaptive Platform 내에서 기능적 안전 관련 주제를 식별하는 데 도움이됩니다. 이 문서의 내용은 현재 다음과 같은 별도의 장으로 구성되어 있으며 ISO 26262에 따라 내용과 구조에 매핑 될 수 있습니다. • AUTOSAR Adaptive Platform 목표, 유스 케이스 및 시나리오• 시스템 정의, 시스템 컨텍스트 및 가정• 유해성 분석• 안전 목표• 기능 안전 개념 및 기능 안전 요구 사항 이 Safet..

SW/Autosar 2018.11.23

Adaptive Autosar Identity Access Management (아이덴티티 액세스 관리)

AUTOSAR Adaptive Platform은 애플리케이션과의 견고하고 잘 정의 된 신뢰 관계를 필요로하기 때문에 ID 및 액세스 관리 개념에 대한 아이디어는 보안에 대한 필요성에 따라 생성됩니다. 공격자가 응용 프로그램을 충돌시키는 경우 Adaptive Platform 자체에 영향을 주지 않아야 하며 공격자의 기능은 타협된 응용 프로그램 기능으로 제한되어야합니다. ID 및 액세스 관리를 통해 스택 및 응용 프로그램 개발자가 적응 형 응용 프로그램에서 Adaptive Platform Foundation 및 Services의 인터페이스에 대한 액세스를 제어하는 ​​데 사용할 수 있는 프레임 워크를 제공 할 계획입니다. Terminology 프레임 워크의 작동 방식을 이해하려면 몇 가지 중요한 개념을 미리..

SW/Autosar 2018.11.23

Adaptive Autosar Update and Configuration Management (업데이트 및 구성 관리)

Adaptive AUTOSAR의 목표 중 하나는 무선 업데이트 (over-the-air updates)를 통해 소프트웨어 및 구성을 유연하게 업데이트하는 것입니다. Adaptive Platform에서 소프트웨어 변경을 지원하기 위해 UCM (Update and Configuration Manager)은 소프트웨어 업데이트 요청을 처리하는 Adaptive Platform 서비스를 제공합니다. UCM은 Adaptive Platform에서 소프트웨어의 업데이트를 설치, 제거 및 유지 관리합니다. 그 역할은 Linux의 dpkg 또는 YUM과 같은 알려진 패키지 관리 시스템과 유사하며 Adaptive Platform에서 소프트웨어를 업데이트하거나 수정하는 안전하고 안전한 방법을 보장하는 추가 기능이 있습니다. ..

SW/Autosar 2018.11.23

Adaptive Autosar Log and Trace ( 로그 및 추적 )

Log and Trace은 machines development 단계에서 로깅 장치에 디버그 정보를 외부 적으로 기록하고 저장할 수 있습니다. 이를 위해 이더넷을 통해 로깅 및 추적 관련 정보를 전송할 수 있습니다. Log and Trace 프로토콜은 ECU ID와 같은 추가 정보를 제공된 로깅 정보에 추가 할 수 있습니다. 이 정보는 Log and Trace Logging Client가 수신된 로깅 프레임을 연관, 정렬 또는 필터링하는 데 사용될 수 있습니다. 이 프로토콜은 AUTOSAR Adaptive Platform Log에서 Functional Cluster Log 및 Trace에서 지원됩니다. 구조 Log and Trace Functional CLuster는 응용 프로그램이 로깅 정보를 통신 버..

SW/Autosar 2018.11.21

Adaptive Autosar Cryptography (암호)

AUTOSAR Adaptive Platform은 일반적인 암호화 작업 및 보안 키 관리를 위한 API를 지원합니다. API는 데이터 스트림에서 작동 할 뿐만 아니라 런타임에 키 및 암호 작업의 동적 생성을 지원합니다. 저장소 요구 사항을 줄이기 위해 키는 암호화 백엔드 내부에 저장되거나 외부에서 필요할 때 가져올 수 있습니다. 이 API는 HSM (Hardware Security Module)과 같은 별도의 구성 요소에서 보안에 민감한 작업 및 의사 결정을 캡슐화하도록 지원합니다. 키의 추가 보호 및 키 사용은 키를 특정 용도 (예 : 해독 전용)로 제한하거나 IAM에 의해보고 된 개별 응용 프로그램에 대한 키 가용성을 제한함으로써 제공 될 수 있습니다. 응용 프로그램 지원에 따라 API를 사용하여 TL..

SW/Autosar 2018.11.21

Adaptive Autosar Network Management ( 네트워크 관리 )

개요AUTOSAR Adaptive Network Management은 decentralized direct network management 전략을 기반으로합니다. 즉, 모든 네트워크 노드가 통신 시스템 내에서 수신 및 또는 전송되는 Network Management 패킷에만 의존하여 자급 자족합니다.AUTOSAR Adaptive Network Management 알고리즘은 주기적인 Network Management 패킷을 기반으로하며 멀티 캐스트를 통해 클러스터의 모든 노드에서 수신합니다. Network Management 패킷 수신은 송신 노드가 Network Management-클러스터를 깨우기를 원합니다. 어떤 노드라도 슬립 모드로 전환할 준비가되면 Network Management 패킷 전송을 ..

SW/Autosar 2018.11.20

Adaptive Autosar Time Synchronization (시간 동기화)

개요서로 다른 응용 프로그램, ECU 간의 Time Synchronization는 분산 시스템에서 서로 다른 이벤트의 상관 관계가 필요할 때 중요한 이벤트입니다. 이러한 이벤트를 제 시간에 추적하거나 정확한 시점에 트리거 해야 합니다. Time Synchronization 이러한 이유로 Time Synchronization API가 애플리케이션에 제공되어집니다. 다른 Entities / ECU와 동기화 된 시간 정보를 검색 할 수 있습니다. Time Synchronization 기능은 시스템에있는 다양한 "시간 기반 자원"의 수단으로 제공됩니다. 디자인Adaptive Platform의 경우 필요한 모든 Time Synchronization 요구 사항을 충족하기 위해 다음 세 가지 기술이 고려되었습니다....

SW/Autosar 2018.11.20

Adaptive Autosar Persistency (지속성)

개요 Persistency은 Adapitve 시스템의 비 휘발성 메모리에 정보를 저장하기 위해 Adaptive Platform의 응용 프로그램 및 기타 Functional Cluster에 메커니즘을 제공합니다. 부팅 및 점화 사이클 동안 데이터를 사용할 수 있습니다. Persistency은 비 휘발성 메모리에 액세스하기위한 표준 인터페이스를 제공합니다. Persistency API는 저장소 위치 식별자를 응용 프로그램의 매개 변수로 사용하여 여러 저장소 위치를 처리합니다. 사용 가능한 저장 위치는 두 가지 범주로 나뉩니다. . Key-Value Storage . File-Proxy Storage 모든 응용 프로그램은 이러한 저장소 유형의 여러 조합을 사용할 수 있습니다. Persistency을 사용하여 ..

SW/Autosar 2018.11.16

Adaptive Autosar Diagnostics ( 진단 )

개요 Diagnostics 관리는 주로 ISO 14229-1 (UDS) 및 ISO 13400-2 (DoIP)를 기반으로하는 ISO 14229-5 (UDSonIP)를 구현합니다. Diagnostics 관리는 ara::com을 사용하여 서비스 계층에서 Adaptive Platform의 Functional Cluster를 나타냅니다. 언어 독립적이며 다른 언어 바인딩을 사용하여 Adaptive 응용 프로그램을 제공합니다. 이 구성은 Classic Platform의 Autosar Diagnostics 추출 템플릿 (DEXT)를 기반으로 합니다. DEXT는 정착하기 시작했습니다. 이미 여러 OEM 및 공급 업체에서 사용되고 있습니다. 지원되는 전송 계층은 DolP입니다. 미래의 Adaptive Platforms은..

SW/Autosar 2018.11.16

Adaptive Autosar RESTful Communication (Restful 통신)

개요통신 스택인 ara::com, ara::rest는 모두 Adaptive Application 프로그램 간에 통신 경로를 설정할 수 있습니다. Ara::rest는 RESTful API와 특정 API를 빌드하는 프레임워크입니다. 직접 RESTful 서비스를 구성하기 위해 특정 API를 정의하지 않습니다. 이 프레임워크는 모듈화되어 있습니다. 개발자는 RESTful 메시지 트랜잭션과 관련된 여러 계층에 직접 액세스 할 수 있습니다. ara:com의 초점은 기존의 함수 호출 인터페이스를 제공하고 이 시점을 넘어서 트랜잭션의 모든 세부 사항을 숨겨야 합니다. 다른 중요한 차이점은 ara:rest가 비 autosar와 상호 운용성을 보장해야 하는 것입니다. 예를들어, ara::rest 서비스는 모바일 HTTP ..

SW/Autosar 2018.11.16

Adaptive Autosar Communication Management (통신 관리)

개요Communication Management는 분산 실시간 임베디드 환경 속에서 애플리케이션 간의 모든 통신을 수행합니다. 통신 파트너를 찾아 연결하는 실제 매커니즘을 추상화하여 응용 프로그램 소프트웨어 구현자가 응용 프로그램의 특정 목적에 집중할 수 있도록 합니다. Service Oriented Communication (서비스 지향 통신)서비스의 개념은 기본 운영 소프트웨어가 제공하는 기능 이상으로 응용 프로그램에 제공되는 기능을 뜻합니다. Communication Management SW는 머신 간 통신을 위해 이러한 서비스를 제공하거나 메커니즘을 제공합니다. 서비스는 다음으로 구성됩니다. . Events . Methods . Fields 통신 파트너 간의 통신 경로는 설계시, 시동시, 실행시에..

SW/Autosar 2018.11.14

Adaptive Autosar State Management (상태 관리)

State Management는 현재 컴퓨터 상태 및 Functional Group State 집합을 정의하고 Execution Management에서 요청한 State 전환을 시작하는 Functional Cluster입니다. Execution Management는 State 전환을 수행하고 현재 State에 따라 실제 실행중인 프로세스들을 제어합니다. State 변경 요청은 다음에 의해 논의 됩니다. :. 오류 복구를 트리거하고 대체 기능을 활성화하기위한 플랫폼 상태 관리. 시스템을 진단 상태로 전환하는 진단 프로그램. 업데이트 및 구성 관리를 사용하여 소프트웨어 또는 구성을 업데이트 할 수있는 상태로 시스템을 전환. 필요한 기능과 네트워크 상태를 조정하는 네트워크 관리. 다른 기계 또는 다른 ECU에..

SW/Autosar 2018.11.14

Adaptive Autosar Execution Management (실행 관리)

개요 Execution Management는 플랫폼 초기화, 응용 프로그램 시작 및 종료를 포함한 시스템 실행 관리를 담당합니다. Execution Management는 운영체제와 함께 작동합니다. 또 응용 프로그램의 런타임 스케줄링을 수행합니다. System Startup (시스템 시작)머신이 시작되면 운영체제가 가장 먼저 초기화 됩니다. Execution Management는 OS의 초기 프로세스 중 하나로 시작됩니다. 그 다음 Execution Management가 Adaptive Platform Foundation의 다른 Functional Cluster와 플랫폼 레벨 어플리케이션을 시작시킵니다. Adaptive Platform Foundation이 실행되면 Execution Management는..

SW/Autosar 2018.11.14

Adaptive Autosar Operating System (운영 체제)

안녕하세요. 글쓴이입니다. 이번 포스팅에서는 Adaptive Autosar의 운영체제에 대해 알아보도록 하겠습니다. 개요 운영 체제는 모든 프로그램에 대한 실행 자원 관리 역할을 수행합니다. Execution Management는 OS와 함께 플랫폼 초기화 및 응용프래그램 시작 및 종료 관리 역할을 수행합니다. Adaptive Platform은 새로운 운영체제를 정해놓지는 않습니다. 그보다는 Adaptive Application에서 사용하는 Context와 인터페이스를 정의합니다. OSI에서는 Adaptive Application ARA의 일부인 응용 프로그램 인터페이스가 정의되어 있습니다. 운영체제 자체에서는 프로그램 시작을 위해 Execution Management에 필요한 다른 인터페이스를 제공 가..

SW/Autosar 2018.11.13

Adaptive Autosar Architecture( 구조)

ARA Adaptive Applications (AA)은 ARA, AUTOSAR 런타임을 기반으로 작동합니다. ARA는 Foundation 또는 Services에 속하는 Functional Clusters가 제공하는 응용 프로그램 인터페이스로 구성합니다. Foundation은 AP 및 Service의 기본 기능을 서비스합니다. 모든 Adaptive Applications은 다른 Adaptive Applications에 서비스를 제공할 수 있습니다. Functional Clusters의 인터페이스는 Foundation과 Services의 인터페이스 중 하나입니다. 지정된 C++ 인터페이스와 AP가 향후 지원할 다른 언어 바인딩을 제공하고 있습니다. ARA 라이브러리를 포함하여 ARA 인터페이스 아래에는 A..

SW/Autosar 2018.11.13

Adaptive Autosar 특징

지능형 ECU와 기술 드라이버의 환경은 많은 컴퓨티 성능을 필요로 합니다. 그리고 이러한 기술 동향은 이 필요에 맞는 기준을 제공합니다. 전력 및 비용 효율성은 중요한 부분이지만 안전 영역의 HPC는 다양한 난제에 부딪힙니다. 이것을 해결하기 위해서는 ECU가 활용하지 못하는 기술을 채택해야합니다. 또 혁신적인 기술을 최대한 활용할 수 있어야 합니다. C ++ 객체 언어를 활용하여 프로그래밍을 할 수 있습니다. 성능이 중요한 복잡한 응용 프로그램에도 새로운 응용 소프트웨어를 개발하고 알고리즘을 개발하기 위해서 C++이 채택되었습니다. 새로운 알고리즘의 신속한 적용과 응용 프로그램의 생산성 향상에 큰 도움이 될 것입니다. SOA 애플리케이션을 지원하기 위해서는 배포 및 자원 할당에서 유연성과 확장성을 허용..

SW/Autosar 2018.11.13

Adaptive Autosar 소개, 배경, 기술

Adaptive Autosar 소개 안녕하세요. 글쓴이 입니다. 이번 포스팅을 통해 Autosar Adaptive Platform (AP) 디자인에 대해 말씀드리고자 합니다. 제가 이렇게 포스팅을 하는 이유는 AP 디자인의 모든 것들을 말씀드리려고 하는 것은 아닙니다. AP에 대한 핵심 개념들을 설명드리고자합니다. 앞으로 자동차 SW 플랫폼에서 AP는 큰 각광을 받을 것이기 때문에 미리 관련 개념들을 여러분들과 함께 익히고자 하는 것이 목적입니다. 우선 AP의 탄생 배경에 대해 공부를 하도록 하겠습니다. 그 후에는 논리적인 측면도 살펴보겠습니다. 또 AP 기능들의 방법들과 사양과 Functional Clusters들에 대해 알아보겠습니다. 차분히 정리해 나가면 다른 페이지에서도 천천히 다루어 보겠습니다...

SW/Autosar 2018.11.08
반응형