AUTOSAR에서 Write 함수 처리 기준: Explicit vs Implicit
AUTOSAR에서 Write 함수 처리 방식: Explicit와 Implicit의 차이AUTOSAR는 자동차 소프트웨어를 효율적으로 개발하고 유지보수할 수 있도록 표준화된 아키텍처다. 이 아키텍처에서 중요한 개념 중 하나는 Write 함수입니다. Write 함수는 소프트웨어 컴포넌트(Swc)에서 데이터를 전송하거나 변경할 때 사용딘다. Write 함수는 처리 방식에 따라 Explicit와 Implicit로 나눌 수 있다. 1. Explicit Write 처리 기준Explicit한 Write 처리는 Runnable이 Write 함수를 호출할 때마다 실제 버퍼의 데이터를 즉각적으로 변경하는 방식이다. 예를 들어, Task에 포함된 Swc 안에서 Runnable이 Write 함수를 호출하면, 호출할 때마다 버..
2024.10.13
AUTOSAR 아키텍처에서 Core, Partition, OS Application, SWC, Runnable의 역할과 관계
요약Core는 물리적인 프로세서로, Partition과 OS Application이 실행되는 기반이다.Partition은 논리적으로 분리된 실행 공간으로, 특정 Core에 매핑된다.OS Application은 실시간 요구사항을 가진 태스크들의 집합체로, Partition 내에 존재하며, Core에서 실행된다.**Software Component (SWC)**는 시스템 기능을 모듈화한 고수준의 소프트웨어이며, OS Application 내에서 실행된다.Runnable Entity는 SWC 내에서 실행 가능한 가장 작은 코드 단위로, 구체적인 기능을 수행한다. 각 개념의 역할 및 관계(1) Core: - 역할: 멀티코어 시스템에서 각각의 Core는 독립적인 프로세서 역할을 하며, Partition과 OS A..
2024.10.13
AUTOSAR 표준 문서에서 사용되는 요구 사항 용어의 정의
AUTOSAR(Automotive Open System Architecture) 표준에서는 시스템 요구 사항의 강제성에 따라 다양한 용어를 사용하여 명확한 지침을 제공한다. 이러한 용어들은 요구 사항의 중요도를 구체적으로 정의하며, 시스템 개발 시 큰 역할을 한다. 아래는 AUTOSAR에서 자주 사용되는 주요 용어들의 의미다. MUST / MUST NOTMUST는 해당 요구 사항을 반드시 준수해야 하며, 이를 따르지 않으면 시스템이 올바르게 작동하지 않을 수 있다는 절대적 의무를 의미한다. 반대로, MUST NOT은 반드시 준수하지 않아야 할 사항으로, 이를 위반할 경우 시스템에 심각한 문제가 발생할 수 있다. 이 용어들은 시스템의 안정성에 직접적인 영향을 미치는 매우 중요한 요구 사항입니다. SHALL..
2024.10.12
no image
Vector 드라이버 버전 미스매치 및 이더넷 Network-based 모드 안되는 경우
Vector 장비는 드라이버 버전과 펌웨어 버전이 호환이 되어야 제대로 동작한다. 간혹 이 두 버전이 달라서 동작이 원활하게 되지 않는 경우가 있다. 또한, 이전에 구매했던 장비는 일부가 Network-based 모드가 안되는 경우가 있다. 이 두 가지의 경우, 링크의 내용을 참조하여 해결할 수 있다.
2023.07.20
no image
Vector XL-Driver-Driver 내용 정리
Vector Driver 주요 파일 내용 모든 파일은 애플리케이션 폴더(.exe)에 저장하는 것이 좋다. 주요 파일 요약 vxlapi.dll : 32 bit DLL (Windows 7/8/10) -> 메뉴얼에는 Windows10 32 bit 지원 여부가 없음 vxlapi64.dll : 64 bit DLL (Windows 7/8/10) vxlapi.h : C 헤더 for C/C++ 기반 응용 프로그램 vxlapi_NET.dll : Wrapper for .NET 기반 응용 프로그램 관련 dll : vxlapi.dll/vxlapi64.dll vxlapi_NET.xml : Wrapper documentation, used by IntelliSense function 시스템 요구사양 CANcardXL/XLe CA..
2023.07.20
DTC란?
DTC(Diagnostic Trouble Code)는 자동차의 OBD-II 시스템에서 발생하는 문제를 식별하는 데 사용되는 코드다. DTC는 자동차의 상태 및 문제를 설명하는 숫자로 구성되어 있으며, 이 코드를 사용하여 자동차의 문제를 진단하고 해결할 수 있다. DTC는 자동차의 상태 및 문제를 나타내는 5자리의 코드로 구성된다. 첫 번째, 문자열 : 발생한 문제의 유형을 나타내는 문자 예를 들어, "P"는 전원트레인(Powertrain) 문제를 나타내고, "C"는 샤시(Chassis) 문제를 나타낸다. 두 번째, 문자열 : 문제가 발생한 자동차 제조업체를 식별 세 번째, 숫자 : 발생한 문제의 유형 네 번째, 숫자 : 발생한 문제의 세부 정보 다섯 번째 숫자 : 발생한 문제의 세부 정보 DTC는 자동차..
2023.07.11
no image
Vector : XL-Driver-Library와 PassThru XL Library 차이
XL-Driver-Library 지원 하드웨어 CANcaseXL, CANcardXL, CANboardXL, VN16xx, VT6104 등 기능 CAN 도구에서 지원하는 대부분의 기능 메시지 송수신 데이터 캡처 신호 분석 스크립트 작성 및 실행 등 사용 목적 Vector의 CAN 인터페이스 하드웨어와 함께 Vector의 CAN 도구를 사용하는 경우에 주로 사용된다. PassThru XL Library 지원 하드웨어 SAE J2534 인터페이스를 지원하는 CAN 인터페이스 하드웨어 기능 SAE J2534 표준을 준수하여 여러 차량 제조업체에서 사용되는 인터페이스를 통해 차량에 직접 접근할 수 있도록 지원한다. 사용 목적 차량 제조업체에서 사용하는 인터페이스를 지원하기 때문에 자동차 엔지니어링 및 진단에 사용..
2023.07.11
no image
AUTOSAR MCAL 참고 사이트 TI
AUTOSAR(AUTomotive Open System ARchitecture)에서는 자동차 ECU 개방형 소프트웨 구조를 개발합니다. 그 중에서도 AUTOSAR 구조 중에서 MCAL(Microcontroller Abstraction Layer)이라는 영역이 있는데, 영어 풀네임에서 유추할 수 있듯이, MCU(Micro Controller Unit)를 추상화한 구조입니다. 사내에 참고할만 한 AUTOSAR 구조가 있으면 좋지만, 그렇지 못한 경우에는 MCAL에 대해 구경하기가 어렵습니다. 또한, 자료도 아직 부족한 상태입니다. 개인적으로 각종 전자부품을 개발하는 TI(Texas Instruments)에서 MCAL에 대해 설명한 사이트를 추천드립니다. 둘러보시면 아시겠지만, Can/Eth/Gpt/Spi 등..
2022.03.10