CANbedded LIN
LIN 통신을 위한 베이직 소프트웨어

LIN을 위한 OEM 맞춤형 임베디드 소프트웨어 컴포넌트

CANbedded LIN Communication은 15년 동안 이미 100여개의 프로젝트에서 그 존재 가치를 증명하였습니다. 40개 이상의 하드웨어 및 컴파일러 조합이 지원되며 요청 시 추가적인 조합 또한 지원될 수 있습니다. CANbedded LIN Communication은 LIN 통신 스택이며 표준화된 소프트웨어 컴포넌트로 구성되어 있습니다. LIN 사양 1.3, 2.0, 2.1/2/2(A) 및 ISO 17987:2016는 물론 SAE J2602와 다중 채널 LIN 구성 또한 지원됩니다. 컴포넌트들은 리소스 요구사항을 최소화하기 위해 코드의 용량과 실행 시간에 맞게 최적화되었습니다.

장점

  • 생성된 코드의 일부에 기반한 표준 소프트웨어 컴포넌트는 어플리케이션 전용 요구사항에 맞게 확장이 가능합니다.
  • 파라미터 설정 및 구성의 자동 생성
  • 런타임 효율성
  • 낮은 ROM 및 RAM 메모리 요구량
  • 어플리케이션 소프트웨어의 간편한 인터페이스
  • 분석, 시뮬레이션 및 캘리브레이션 툴을 포함한 다른 벡터 제품과의 호환성
  • 다중 채널 LIN 구성의 지원

응용 분야

Local Interconnect Network(LIN)은 차량 프로토콜 표준을 보충하기 위해 개발되었으나 자동화 엔지니어링과 같은 다른 분야에도 적용되었습니다.  낮은 데이터 속도의 ECU 서브시스템을 위한 가장 경제적인 통신 네트워크에 초점이 맞춰져 있습니다. 따라서 LIN은 현존하는 버스 프로토콜을 완벽하게 지원합니다. 일반적인 응용 분야는 차량의 문 또는 좌석 내부의 네트워크입니다.

기능

LIN 네트워크는 "LIN Confiuguration Language Specification"에 따라 LDF (LIN Description File) 포맷으로 기술됩니다. 이는 신호, 메시지, 보드 레이트 및 스케줄 표를 정의하는 데에 필요한 모든 정보를 담고 있습니다. 구성 툴은 모든 LIN 소프트웨어 컴포넌트를 ECU 전용 요구사항에 적용시키는 데에 사용됩니다. 이 툴은 파라미터화를 위해 LDF 또는 NCF (Node Capability File) 파일을 모두 가져올 수 있습니다. 자세한 수정 및 설정은 다음과 같습니다:

  • ECU 전용 파라미터를 네트워크 설계에 적용
  • LIN 드라이버를 특정 ECU의 속성 (예: Oscillator frequency, UART 등)에 맞게 구성
  • LIN Slave ECU를 위한 진단 서비스 설정
  • 메시지 및 신호 콜백 정의

LIN 소프트웨어 컴포넌트의 소스 코드는 어플리케이션과 함께 컴파일되고 연결됩니다. 벡터의 LIN 시뮬레이션 및 분석 툴 (예: CANoe.LIN, CANalyzer.LIN은 물론 CANoe.Scope)로 통합, 분석, 테스트를 수행할 수 있습니다. 물리적 버스 액세스를 위해 벡터의 XLI 인터페이스로 LIN 버스를 위한 USB 연결이 가능합니다. LIN 소프트웨어의 타이밍 제어는 어플리케이션이나 운영체제로 작업을 주기적으로 호출하여 이루어집니다. 따라서 LIN 드라이버는 추가적인 타이머가 필요하지 않습니다.

구현의 주요 목표는 사용이 용이하고 모든 어플리케이션을 만족시키는 인터페이스를 제공하는 것입니다. 표준화된 인터페이스는 다음의 기능을 제공합니다:

  • LIN 하드웨어 초기화
  • 사용자 정의가 가능한 보드 레이트 (권장: 2400, 9600, 19200 보드)
  • LIN 메시지의 전송 (플래그 및 콜백 기능으로 확인)
  • LIN 메시지의 수신 (플래그 및 콜백 기능으로 알림)
  • 절전 제어
  • 프로토콜 오류 제어
  • 메시지의 타임아웃 모니터링
  • 개발 단계에서 런타임 동작 검사 (디버깅)
펼치기

LIN 통신을 위해서는 두 가지의 소프트웨어 컴포넌트가 필요합니다. 하나는 바로 하드웨어에 의존적인 하위계층 SIO 드라이버로서 USB 액세스의 추상화를 구현합니다. 두 번째는 이 위에 오버레이된 LIN 프로토콜 드라이버로 상위계층 컴포넌트에 대한 API를 제공합니다.

드라이버는 손쉽게 사용이 가능한 표준 소프트웨어 컴포넌트로 마스터와 슬레이브 네트워크 노드 간의 통신을 담당합니다.

LIN 드라이버는 마스터와 슬레이브 네트워크 노트 간의 통신을 위한 소프트웨어 컴포넌트로 설정 툴을 통해 간편한 설정이 가능합니다. 벡터의 CANbedded 컴포넌트 중 하나이기도 하며 CAN 컴포넌트와의 안정적인 통합을 보장합니다. 또한 MICROSAR 소프트웨어와도 조합이 가능합니다. 결과적으로 이는 마스터 네트워크 노드로 주로 사용되는 CAN-LIN 게이트웨이를 손쉽게 구현할 수 있게 해줍니다.

펼치기

마스터 ECU는 일반적으로 테스터로부터의 진단이 수행되는 보조 CAN 채널을 가지고 있기 때문에 LIN 마스터의 주요 기능은 수신한 테스트 요청을 해당 LIN 슬레이브로 전달하는 것입니다. LIN Diagnostic Transport Layer (DTL, 진단 전송 계층)이 여기에 사용됩니다. LIN 2.0/2.1 및 2.2 사양에 따른 두 가지 유형의 API를 지원합니다:

  • 데이터가 이미 세분화된 형태로 존재할 경우 DTL Raw가 사용됩니다. (LIN 상에서 CAN TP 메시지 라우팅)
  • DTL Cooked는 수집된 진단 데이터를 승인하여 LIN 버스 요구사항에 따라 세분화합니다. (Diagnostic Service Data Units)
펼치기

LINdiag는 LIN 슬레이브 ECU를 위해 UDS 14229.1 진단을 컴팩트하게 구현한 것입니다. 요청을 수신하여 적합한 서비스에 연결해주고 어플리케이션과의 상호작용을 통해 응답을 구성합니다. 이는 데이터의 일관성과 오버런을 모니터링하기 위한 진단 버퍼의 내부 관리를 포함합니다. 요청과 응답을 송수신하기 위해 LINdiag는 함께 제공되는 LIN Transport Protocol을 필요로 합니다.

펼치기
  • 슬레이브 ECU를 위한 옵션: 관련된 전송 프로토콜과 진단 소프트웨어 컴포넌트
  • 마스터 ECU를 위한 옵션: 전송 프로토콜과 Raw 또는 Cooked API
  • 게이트웨이: 마스터 ECU CANbedded 14를 위한 CAN-LIN 및 LIN-LIN 라우팅
  • SAE J2602: LIN 드라이버를 위한 SAE J2602 "Recommended Practice" 사양서가 보조 옵션으로 제공됩니다.
  • LIN 슬레이브 플래싱
  • XCP on LIN 프로토콜 상의 캘리브레이션
펼치기

제품 설명

제품 정보:

CANbedded (PDF)

가용성:

지원 컨트롤러 및 컴파일러 (PDF)

지원 OEM:

지원 OEM 목록 (PDF)

펼치기

기술적인 질문에 대한 답변이 필요하신가요? KnowledgeBase를 이용해보세요!

펼치기