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

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

벡터는 1992년부터 CANbedded 소프트웨어 컴포넌트를 제공하고 있으며, 현재 세계적으로 거의 모든 OEM이 사용하고 있습니다. CAN 네트워크를 갖춘 차량 중에 CANbedded 소프트웨어 컴포넌트를 사용하지 않는 차량은 거의 찾아볼 수 없을 정도로 CANbedded는 ECU를 위한 매우 안정적인 기반입니다.

 

벡터의 CANbedded 베이직 소프트웨어는 CAN버스 상에서 ECU 간의 정보 교환을 지원합니다. ECU 소프트웨어의 일부로서 OEM에 의해 사양화된 통신 관련 작업을 제어합니다. CANbedded로 ECU는 차량 안의 다른ECU 및 외부 서비스 테스터와 보다 효율적으로 통신할 수 있습니다. CANbedded는 대부분의 OEM을 위한 Variant 및 수많은 마이크로 컨트롤러에서 사용 가능합니다.

CANbedded는 사용자로 하여금 온전히 기능 소프트웨어에만 집중할 수 있도록 해줍니다. 이는 CANbedded 스택이 CAN을 통한 OEM 호환 메시지 전송 및 수신을 제어해주기 때문입니다. 벡터는 대부분의 OEM을 위한 맞춤형 CANbedded Variant를 제공합니다.

장점

  • 어플리케이션에 특화된 확장 가능한 소스 코드
  • 낮은 메모리 요구량과 빠른 런타임
  • 대부분의 하드웨어 플랫폼 지원
  • 플랫폼 및 OEM 맞춤형 베리언트에서 사용 가능
  • 명확히 정의된 직관적인 인터페이스
  • 다른 플랫폼 및 OEM에 포팅이 용이함
  • ECU 소프트웨어로의 통합이 용이함

응용 분야

CANbedded는 사용자로 하여금 온전히 기능 소프트웨어에만 집중할 수 있도록 해줍니다. 이는 CANbedded 스택이 CAN을 통한 OEM 호환 메시지 전송 및 수신을 제어해주기 때문입니다. 벡터는 대부분의 OEM을 위한 OEM 맞춤형 CANbedded 베리언트를 제공합니다. CAN driver (유일한 하드웨어 맞춤형 컴포넌트)는 수많은 다양한 하드웨어 플랫폼(8bit부터 64bit 컨트롤러까지)에서 사용이 가능합니다. 모든 ECU 네트워크에서 CANbedded를 사용함으로써 모든 통신 스택의 호환성을 보장할 수 있습니다. 이는 개발 비용과 테스트의 수고를 감축시켜줍니다.

 

OEM 맞춤형 CANbedded 솔루션의 대안은 AUTOSAR Basic Software의 사용입니다. 벡터는 당신만의 특별한 어플리케이션을 위한 최고의 솔루션을 선택하는 데 도움을 드립니다.

기능

CANbedded는 모든 어플리케이션을 위한 간단한 인터페이스 (API)를 제공합니다. 가능할 경우, API는 모든 OEM 및 하드웨어 Variant에 걸쳐 표준화됩니다. 이는 사용자로 하여금 빠르고 편리하게 CANbedded를 ECU 소프트웨어에 통합하도록 해줍니다. CANbedded 컴포넌트는 CAN 메시지의 수신, 버스 Wake-Up, 또는 다른 에러 상태 (Assertion)와 같은 비동기 이벤트를 설정 가능한 콜백 기능으로 어플리케이션에 라우팅합니다. 또한 생성된 API 및 콜백을 특정한 어플리케이션에 완벽히 적용할 수 있도록 정밀한 설정이 가능합니다. 벡터 툴 체인을 통해 최적의 지원을 받을 수 있습니다.

CAN 드라이버는 하드웨어로부터 독립된 상위 소프트웨어 계층에 대한 인터페이스를 제공합니다. 이는 상위 소프트웨어 계층을 플랫폼에 독립적으로 (재)사용할 수 있도록 해줍니다.

 

하드웨어 Acceptance Filter를 위한 파라미터나 Bus Timing Register와 같이 필요한 모든 세팅은 설정 시 생성됩니다. 벡터의 설정 툴 GENy는 이러한 필터와 레지스터 설정을 위한 사전 선택을 제공합니다. CAN 드라이버는 다음의 기본 기능을 제공합니다:

  • CAN 컨트롤러의 초기화
  • CAN 메시지 전송
  • CAN 메시지 수신
  • 오버런 및 오류 제어 (Bus-off)
  • Wake-up 이벤트를 통한 알림
펼치기

IL은 OEM 특화된 베리언트에서 사용이 가능하여 신호 지향 방식으로 작동합니다. 다음의 기능을 담당합니다:

 

  • 메시지가 포함한 신호의 전송 유형에 맞게 메시지를 전송 (순환식, 이벤트 시, 활성화 시 등)
  • Rx 메시지와 신호의 타임아웃 모니터링
  • 신호 전송과 수신 알림
펼치기

네트워크 관리의 주요 기능은 네트워크 ECU의 절전 관리입니다. 이 기능은 다양한 베리언트로 제공되는 NM CANbedded 소프트웨어 컴포넌트에 의해 처리됩니다. OEM 요구사항에 따라 OSEK NM, AUTOSAR NM 또는 다른 OEM 맞춤형 NM 알고리즘이 사용됩니다.

 

펼치기

기본적으로 CANbedded Transport Protocol은 ISO 15765-2를 준수합니다. VWTP나 MCNet과 같은 OEM 맞춤형 TP 베리언트도 제공됩니다. ISO 15765-2 호환 베리언트로 1999 베리언트나 2004 베리언트에서 사용 가능하며 다양한 어드레싱 기법 (일반, 확장형, 고정형, 혼합형)으로 전송이 가능합니다.

 

펼치기

CCL은 CANbedded 소프트웨어 컴포넌트를 사용자의 ECU 소프트웨어에 손쉽게 통합해줍니다. (예: CAN 드라이버, IL, TP, NM 및 다른 CANbedded 옵션 Gateway, J1939, CANdesc) 정의된 시스템 상태 (PowerOn, StartUp, ShutDown, Stop/Sleep, Normal)는 물론 통신 상태 (Net Request, Net Release)도 제어합니다. CCL은 다음의 기능을 제공합니다:

 

  • CANbedded 소프트웨어 컴포넌트 초기화
  • 상태 전환 관리 (WakeUp 및 GotoSleep)
  • Timer Task나 State Task와 같은 CANbedded 소프트웨어 컴포넌트의 주기적 기능 관리
  • 버스 트랜시버 제어
펼치기

MICROSAR OS는 마이크로 컨트롤러에서의 사용에 최적화된 선점형 실시간 멀티태스킹 운영체제입니다. 확장 등급 1에 따른 운영체제를 위한 AUTOSAR 사양서는 OSEK/VDX 표준에 기반을 두고 있습니다. 이것이 MICROSAR OS가 non-AUTOSAR 환경에서도 여러분을 위한 대안을 제시할 수 있는 이유입니다.

 

펼치기

특수 기능

특정 어플리케이션을 위한 CANbedded 스택을 벡터의 베이직 소프트웨어로 확장해보십시오.

 

다른 네트워크 (CAN-CAN, CAN-LIN)간의 데이터 교환을 위해서는 필요한 메시지나 신호만을 전송해주는 게이트웨이 ECU가 필요합니다.

CAN 그리고/또는 LIN 네트워크를 사용자 설정이 가능한 경로 관계로 선택적 연결

  • 검증된 표준 소프트웨어 컴포넌트
  • 게이트웨이 ECU를 위한 견고하고 효과적인 기반
  • 다양한 OEM 지원

CANbedded Gateway는 모든 메시지와 신호를 수신한 후 적합하게 필터링 및 변환하여 다른 네트워크로 전송해주는 정교한 메커니즘을 포함하고 있습니다. 사용자는 다음을 선택할 수 있습니다:

  • 신호 라우팅
  • 메시지 라우팅 (데이터 대기 행렬 포함 가능)
  • TP (전송 프로토콜) 라우팅
펼치기
CANdesc와 DEM - 진단용 소프트웨어 컴포넌트

진단 소프트웨어 컴포넌트 CANdesc (desc = diagnostic embedded software component)는 다양한 차량 OEM을 위한 균일한 진단 프로토콜 로 구현되어있습니다. CANdesc는 진단 사양 (CDD 파일)에 기반한 설정에 따라 생성됩니다. 오류 메모리 구현을 위해 CANdesc를 DEM 컴포넌트로 확장하여 ECU를 위한 완벽한 진단 솔루션을 얻을 수 있습니다.

 

CANdesc는 어플리케이션에 대한 균일한 인터페이스로서 신호 중심의 인터페이스를 제공합니다. 이는 ECU 소프트웨어에 대한 간편한 진단 인터페이스를 제공합니다.

DEM: 어플리케이션 소프트웨어가 오류를 탐지하는 즉시 관련된 진단 오류 코드 (Diagnostic Trouble Code; DTC)를 저장해야 합니다. DEM 컴포넌트를 이러한 작업에 사용할 수 있습니다.

CANdesc와 DEM은 다양한 OEM에서 사용이 가능합니다. OEM으로부터 독립된 버전 또한 제공됩니다. CANbedded는 KWP2000은 물론 UDS도 지원합니다.

진단 툴

벡터는 진단 기능의 정의에서 플래싱 프로세스와 진단 요청의 실행에 이르는 모든 작업을 지원하는 범용 진단 툴 체인을 제공합니다.

CANdelaStudio

CANoe

CANape

Indigo

펼치기
XCP Professional

차량 내 ECU는 CCP (CAN 캘리브레이션 프로토콜)의 후속 프로토콜인 XCP 프로토콜 (범용 캘리브레이션 프로토콜)로 계측, 캘리브레이션 및 테스트됩니다. XCP는 프로토콜 계층과 전송 계층을 명확히 구별하여 다양한 버스 시스템을 지원합니다.

PC에서 CANape나 CANoe 툴이 XCP 마스터로 사용됩니다. 이에 대응되는 ECU의 슬레이브가 XCP 슬레이브입니다. 이는 XCP Professional 소프트웨어 컴포넌트로 구현됩니다. ASAM 기능 컨텐츠뿐만 아니라 유용한 확장 기능을 다수 포함하고 있습니다.

펼치기

식별 정보는 ECU를 식별하기 위해 사용됩니다. ECU의 어떤 베리언트가 활성화되어야 하는지 (예: 어떤 쪽의 문을 활성화할 것인지) 결정합니다. 식별 정보는 ECU의 설정으로 런타임 시 활성화되며 디스크립션 파일에 기반을 두고 있습니다. 식별 정보는 ECU가 초기화될 때 설정됩니다. 차량 ECU 개발의 흐름을 살펴보면 한 가지의 명확한 트렌드를 파악할 수 있습니다: ECU는 갈수록 강력해지고 있습니다. 그와 동시에 베리언트의 종류 또한 기하급수적으로 증가하고 있으며 이는 ECU의 관리에 드는 수고와 비용의 증가를 초래하고 있습니다.

 

비용 절감은 관리 측면의 수고를 덜어줌으로써 달성할 수 있습니다. 이는 다양한 베리언트를 관리할 수 있는 지능적인 솔루션으로 가능합니다. 다양한 차량 OEM과 공급업체와 다년간 협력함으로써 벡터는 폭넓은 유즈 케이스 (use-case)를 축적하여 간편한 ECU 개발, 관리의 용이성, 그리고 이를 통해 비용을 절감할 수 있는 최적의 솔루션을 개발하였습니다.

펼치기

제품 설명

제품 정보:

CANbedded (PDF)

가용성:

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

지원 OEM:

지원 OEM 목록 (PDF)

 

 

 

펼치기

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

펼치기