반응형

전장 sw 7

yocto 사용자 레이어 생성과 레시피 커스터마이즈에 대해 알아볼까요?

새로운 레이어 추가새로운 레이어를 생성하기 전에 항상 오픈임베디드 메타데이터 인덱스에 이미 이용가능한 비슷한 레이어가 있는지 확인하는 것이 좋다. 필요한 레이어를 찾을 수없으면 다음 단계로 폴더를 생성한다. $: ./poky/scripts/yocto-layer create newlayer 기본값을 사용하거나 사용자가 지정한 값을 사용할 수도 있다. 생성된 레이어의 예는 다음 그림과 같다. 사용자 레이어를 작업하기 위해 다른 레이어를 추가해야 할 필요가 있을 때 사용하는 중요한 변수는 다음과 같다. layerversion, layerdepends 의존성이 만족되지 않거나, 버전 정보가 맞지 않으면 에러가 나타난다. 레이어에서 메타데이터 추가레이어를 사용하는 논리적인 이유는 비트베이크 데이터베이스에 메타데이..

SW/Yocto 2018.12.20

DDS와 SOME/IP의 차이점에 대해 알아볼까요?

안녕하세요. 글쓴이입니다. 전장 SW 관련 공부를 하게 되면서 SOME/IP와 DDS에 대한 개념에 대해 많이 들어보게 되었습니다. SOME/IP는 제어 메시지에 사용할 수 있는 자동차 미들웨어 솔루션입니다. DDS는 또한 통신을 위한 자동차 미들웨어입니다. 이 둘의 차이점은 무엇이고 왜 그리고 언제 그 중 하나를 선택해야 하는 지에 대해 알아보겠습니다. SOME/IP 및 DDS는 모두 publish/subscribe 패턴과 서비스 request/reply 패턴(RPC)을 사용하여 분산 애플리케이션을 통신할 수 있도록 합니다. 하지만 중요한 차이점도 있습니다. SOME/IP는 자동차 산업을 위해 특별히 설계되었습니다. SOME/IP는 AUTOAR의 일련화 프로토콜, Service Discovery및 클래..

SW/네트워크 2018.11.29

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 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
반응형