CANoe
1. 개요
CANoe는 1996년 벡터(Vector)에서 처음 출시한 ECU(Electronic Control Unit) 개발 도구이다. 자동차, 대형 트럭, 철도 운송, 항공 전자 공학 등 다양한 산업 분야에서 사용되며, 차량 내 통신 시뮬레이션, 자동화된 테스트 시퀀스 생성 기능을 제공한다. CANoe는 CAN, FlexRay, LIN 등 여러 버스 시스템을 지원하며, 1996년 버전 1.0 출시 이후 현재 최신 버전은 18이다.
| 이름 | CANoe |
|---|---|
| 개발사 | Vector Informatik |
| 출시일 | 1996년 |
| 최신 버전 | CANoe Desktop Edition 18 SP3 |
| 최신 버전 출시일 | 2024년 10월 30일 |
| 프로그래밍 언어 | (정보 없음) |
| 운영체제 | Windows 11, 10, 8, 7, Vista, XP |
| 플랫폼 | (정보 없음) |
| 크기 | (정보 없음) |
| 언어 | (정보 없음) |
| 상태 | (정보 없음) |
| 장르 | (정보 없음) |
| 라이선스 | 사유 소프트웨어 |
| 웹사이트 | CANoe 웹사이트 |
| 지원 네트워크 | LIN J1939 ARINC 825 ISOBUS |
|---|
2. 설명
1996년에 벡터(Vector)에서 최초로 CANoe 라이선스를 판매했다. 이후 이 소프트웨어는 전 세계적으로 ECU 개발 도구로 자리 잡았다. CANoe는 자동차 내 전자 네트워킹 외에도, 대형 트럭, 철도 운송, 특수 목적 차량, 항공 전자 공학, 의료 기술 등 다양한 산업 분야에서 사용된다.
자동차 산업의 IP 아키텍처를 기반으로 하는 새로운 기술은 CANoe에서 지원된다. CANoe는 단일 차량 내 통신 범위를 넘어 V2X를 통한 협력 시스템 개발에도 사용된다.
CANoe는 ECU 개발 과정 초기 단계에서 ECU의 동작을 시뮬레이션하는 시뮬레이션 모델을 생성하는 데 사용된다. ECU 개발이 진행되는 동안 이러한 모델들은 버스 시스템과 ECU의 분석, 테스트 및 통합을 위한 기반으로 활용된다. 데이터는 원시 형식 또는 상징적 형식으로 표시되고 평가된다. 1992년에 벡터는 자동차 분야에서 CAN 설명을 교환하는 데 사실상 표준이 된 DBC 데이터 형식을 개발했다. 다른 버스 시스템에 대해서도 관련 표준이 지원되며, 예를 들어 FlexRay에는 FIBEX, LIN에는 LDF, SOME/IP에는 Fibex, CANopen용 EDS/DCF/XDD 등이 있다.
CANoe는 차량 내 전체 통신을 시뮬레이션할 수 있을 뿐만 아니라, 자동화된 테스트 시퀀스를 생성하기 위한 테스트 기능 세트도 포함하고 있다. 이러한 자동화된 테스트 시퀀스는 Jenkins와 같은 일반적인 CI 도구를 통해 완전 자동으로 제어될 수 있다. CANoe에 포함된 테스트 기능 세트는 오랜 역사를 가지고 있으며, 따라서 여러 변형으로 제공된다. 테스트 케이스는 CAPL(Communication Access Programming Language - C와 유사한 프로그래밍 언어), XML 또는 C#을 사용하여 만들 수 있다. 테스트는 수동으로 프로그래밍하거나 다양한 생성기에 의해 자동으로 생성될 수 있다.
CANoe의 이더넷 옵션에는 이더넷 적합성 테스트(TC8 테스트 스위트)가 포함되어 있고, CANoe의 LIN 옵션에는 LIN 적합성 슬레이브 테스트가 포함되어 있다.
3. 버전
1996년에 CANoe 버전 1.0이 출시되었다. CANoe의 최신 버전은 18이다.
CANoe는 기능 범위(pro, run, pex), 지원되는 버스 시스템(CAN, FlexRay 등), 지원되는 상위 프로토콜(SAE J1939, CANopen 등)에 따라 다양한 버전으로 제공된다.
이 제품은 독일어, 영어, 일본어를 지원한다.
4. 활용 분야
CANoe는 자동차 내 전자 네트워킹에서의 주요 사용 외에도, 대형 트럭, 철도 운송, 특수 목적 차량, 항공 전자 공학, 의료 기술 등 다양한 산업 분야에서 사용된다.
자동차 산업의 IP 아키텍처를 기반으로 하는 새로운 기술이 CANoe에서 지원된다. CANoe는 단일 차량 내 통신 범위를 넘어 V2X를 통한 협력 시스템 개발에도 사용된다.
5. CANoe와 한국의 미래 기술
CANoe는 현재 한국에서 널리 사용되는 임베디드 시스템 개발 도구는 아니지만, 자동차 산업을 중심으로 그 중요성이 점차 커지고 있다. 특히, 자율 주행, 커넥티드 카 등 미래 자동차 기술 개발에 CANoe가 활용될 가능성이 높다.
5.1. 관련 자료
* Pfeiffer, Ayre, Keydel: CAN 및 CANopen을 사용한 임베디드 네트워킹, RTC Books San Clemente, 미국, 2003
* Pfeiffer, Ayre, Keydel: CAN 및 CANopen을 사용한 임베디드 네트워킹, RTC Books, 일본, 2006 일본어(일본어)
* Toshikatsu Suzuki(센코 메디컬), Hiroyoshi Takahashi(VJ): 심폐 기계용 CANopen 시스템 개발, CAN 뉴스레터, 뉘른베르크 독일, 2009년 9월
* Patrick E. Lanigan, Priya Narasimhan(카네기 멜론 대학교 ECE학과), Thomas E. Fuhrman(GM R&D): AUTOSAR용 CANoe 기반 결함 주입 프레임워크 경험, http://www.ece.cmu.edu/~planigan/research/lanigan-dsn10.pdf, 2010년 9월 30일
* Becker, Hübner, Hettich, Constabel, Eisenmann, Luka: 동적 및 부분 FPGA 활용, IEEE Vol. 95, No. 2, 2007년 2월, http://www.gstitt.ece.ufl.edu/courses/spring09/eel4930_5934/reading/pr.pdf, 2010년 9월 30일
* 전기 공학 연구소, Beijing Fang Li, Lifang Wang 및 Chenglin Liao: 스티어링 바이 와이어 시스템의 서비스 품질에 대한 통신 영향 평가, IEEE 차량 동력 및 추진 회의(VPPC), 2008년 9월 3~5일, 하얼빈, 중국, https://web.archive.org/web/20110722014340/http://up.daneshpajooh.ir/pdf/ieee2008/Evaluating-the-Communication-Impact-on-Quality-of-Service-in-Steer-by-wire-Systems_www.daneshpajooh.ir.pdf, 2010년 9월 30일 다운로드
* Sandeep Neema, Gabor Karsai(Vanderbilt 대학 소프트웨어 통합 시스템 연구소): 분산 처리를 위한 임베디드 제어 시스템 언어(ECSL-DP), http://w3.isis.vanderbilt.edu/Janos/CS388/Reading%20List/Papers/Automotive%20testbed%20report.pdf, 2010년 9월 30일 다운로드
* Jurgen Wölfle(Conti Temic): Tier 1 공급업체의 개념 및 테스트 환경 테스트, 벡터 의회, 슈투트가르트, 2010