반응형

자동차 SW 7

yocto GPL 규정 준수와 커스텀 임베디드 리눅스 부팅에 대해 알아볼까요?

카피레프트카피레프트는 권리를 최대한 활용하고 자유롭게 표현하기 위해 저작권을 사용하는 합법적 방법이다. 오픈소스와 무료 소프트웨어 라이선스를 다루는 것은 기업에 큰 영향을 미치기 때문에 매우 중요하다. 리눅스 배포판을 빌드할 때, 최소한 두가지 프로젝트가 사용된다. 요즘 가장 흔히 사용되는 컴파일러는 gcc다. 리눅스 커널은 GPLv2 라이선스로 릴리스 되고, GCC는 프로젝트에 사용되는 것에 의존적이며 GPLv2, GPLv2.1, GPLv3 라이선스를 가지고 릴리스 되었다. 카피레프트 규약과 상용화 코드의 비교상용화 코드와 카피레프트 코드가 같은 프로젝트에 동시에 존재할 수 있다는 것을 아는 것이 중요하다. 일부가 라이선스 호환 문제를 가지고 있기 떄문에, 코드와 함께 링크하는 라이브러리들을 주의 깊게..

SW/Yocto 2018.12.14

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