목록분류 전체보기 (96)
Automotive Software
Wireshark에서 특정 프로토콜 (예, XCP)를 지원함에도 불구하고 화면 상에 해당 프로토콜이 표시되지 않는 경우는 해당 프로토콜에 대한 설정을 추가해 주어야 한다.편집 -> 설정 -> Protocols -> XCPXCP -> UDP/TCP Mapping -> 편집+ 버튼을 클릭하여 IP 주소, 프로토콜, 포트 등을 추가
Advanced Update (Using Wireshark PPA for Latest Versions)Open Terminal. Press Ctrl + Alt + TAdd Wireshark Stable PPA:bashsudo add-apt-repository ppa:wireshark-dev/stableUpdate Repository List:bashsudo apt updateInstall/Upgrade Wireshark:bashsudo apt install wireshark
XCP는 차량 환경을 포함하는 임베디드 시스템에서 제어기의 특정 메모리 값이나 애플리케이션의 변수값을 거의 실시간으로 측정하고 필요시 수정할 수 있도록 ASAM 네트워킹 그룹에서 고안된 프로토콜로써, 이전 CAN 프로토콜만을 지원하던 CCP의 프로토콜 한계를 보완하여 Ethernet, Flexray 등의 다양한 통신 프로토콜을 지원하고 있다.XCP 동작 구조마스터(Master)-슬레이브(Slave) 구조로, 하나의 마스터가 여러 슬레이브 ECU에 연결 후 실시간 데이터를 제어 가능XCP 데이터 베이스ASAM A2L 파일이라는 데이터베이스를 사용해 ECU 내부 변수의 물리적 주소와 데이터 타입을 관리XCP 패킷CTO(Command Transfer Object) : 명령과 응답을 담당DTO(Data Tran..
테스트 프로토콜 ARP : Address Resolution Protocol ICMPv4 : Internet Control Message Protocol Version 4 IPv4 : Internet Protocol Version 4 Dynamic configuration of IPv4 Link Local Address UDP : User Datagram Protocol DHCPv4 : Dynamic Host configuration Protocol Version 4 Client TCP : Transmission Control Protocol 테스트 항목 패킷 생성/수신 에러 처리 프로토콜 항목 (헤더, 체크섬, TTL) 검사 등 테스트 설정 하드웨어 테스트 대상(DUT ; Device Under Tes..
OPEN 얼라이언스에서 제정하여 배포 중인 이더넷 테스트 스펙들 중의 하나인 TC8은 차량용 이더넷 기술에 중점을 두고 있다. 이 스펙은 IEEE 100BASE-T1/Tx, IEEE 1000 BASE-T 등의 물리계층에서부터 SOME/IP에 이르는 응용 계층까지 차량 환경에서 이더넷을 기반으로 하는 프로토콜들에 대한 테스트 케이스와 해당 절차를 제공한다. ISO/OSI 계층 명령 및 제어 진단 및 플래시 업데이트 측정 및 교정 오디오 및 비디오 시간 동기 차량용 프로토콜 응용 7 SOME/IP DoIP XCP AVB/TSN 6 5 TCP/IP 프로토콜 전송 4 TCP/UDP 네트워크 3 ARP/ICMP/IPv4/IPv6 차량용 이더넷 데이터 2 IEEE Ethernet MAC + VLAN 물리 1 Eth..
멀티 프로세서 또는 코어를 제공하는 SoC의 개발 및 사용이 확산됨에 따라 해당 하드웨어상에서의 다중 운영체제 구동 역시 가능하게 되었는데, 이는 최상위 애플리케이션 개발 시 운영체제 의존적인 코드(함수 호출 등) 사용을 초래하게 되어 이종 운영체제상 호환성 문제를 야기할 수 있다. 이를 위해 운영체제를 추상화하여 이종 플랫폼 간의 호환성을 제공하는 OSAL (Operating System Abstraction Layer)를 설계되었는데, OSAL을 지원하기 위한 API 및 라이브러리들은 SoC 업체들이 별도로 제공 또는 판매하고 있다. 상기 그림에서와 같이 OSAL 계층이 추가되고 애플리케이션에서 OSAL API를 사용할 경우 이종 운영체제상에서의 호환성을 확보할 수 있다. https://en.wiki..