[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20060023862A - 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법 - Google Patents

캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법 Download PDF

Info

Publication number
KR20060023862A
KR20060023862A KR1020040072756A KR20040072756A KR20060023862A KR 20060023862 A KR20060023862 A KR 20060023862A KR 1020040072756 A KR1020040072756 A KR 1020040072756A KR 20040072756 A KR20040072756 A KR 20040072756A KR 20060023862 A KR20060023862 A KR 20060023862A
Authority
KR
South Korea
Prior art keywords
operation program
electronic device
bus
test
message
Prior art date
Application number
KR1020040072756A
Other languages
English (en)
Other versions
KR100634229B1 (ko
Inventor
김형균
Original Assignee
대성전기공업 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 대성전기공업 주식회사 filed Critical 대성전기공업 주식회사
Priority to KR1020040072756A priority Critical patent/KR100634229B1/ko
Publication of KR20060023862A publication Critical patent/KR20060023862A/ko
Application granted granted Critical
Publication of KR100634229B1 publication Critical patent/KR100634229B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • G05B23/0213Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40032Details regarding a bus interface enhancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명은 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법을 공개한다. 이 캔 네트워크 관리 시스템은 메시지를 전송하는 캔 버스와, 동작 프로그램을 각각 구비하며, 상기 캔 버스를 통해 테스트동작을 요청받으면 상기 구비된 동작 프로그램의 정상 동작 여부를 각각 테스트하고, 상기 캔 버스를 통해 디버깅동작을 요청받으면, 상기 구비된 동작 프로그램을 상기 캔 버스로부터 전송되는 동작 프로그램으로 각각 재저장하는 다수개의 전자 장치들과, 상기 다수개의 전자 장치들 각각의 동작 프로그램을 모두 구비하고, 테스트 시에는 테스트하고자하는 상기 전자 장치의 상기 동작 프로그램을 동작시켜 상기 동작 프로그램의 정상 동작 여부를 확인하고, 오동작되는 상기 전자 장치가 존재하면, 상기 오동작되는 전자 장치의 상기 동작 프로그램을 획득하여 상기 캔 버스로 전송하는 테스터기와, 상기 캔 버스와 상기 테스터기를 물리적으로 연결하는 인터페이스 수단을 구비하는 것을 특징으로 한다. 따라서 오동작되는 전자 장치를 디버깅하는 데 소용되는 시간과 비용을 획기적으로 감소시킨다.

Description

캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법{CAN network controll system and test and debugging method thereof}
도 1은 일반적인 캔 네트워크 시스템의 개략적인 구성을 도시한 도면이다.
도 2는 종래의 기술에 따른 캔 네트워크 관리 시스템의 테스트 방법을 설명하기 위한 기능 블록도를 도시한 도면이다.
도 3은 본 발명의 기술에 따른캔 네트워크 관리 시스템을 설명하기 위한 기능 블록도를 도시한 도면이다.
도 4는 본 발명의 기술에 따른 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법을 설명하기 위한 흐름도를 도시한 도면이다.
본 발명은 캔 네트워크 관리 시스템에 관한 것으로, 특히 캔(controller area network; CAN) 프로토콜을 이용하는 차량내의 전자 장치들을 통합 관리하는 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법에 관한 것이다.
캔은 초기에 자동차 산업 분야에 적용하기 위해 고안된 시리얼 네트워크 통신 방식으로, 근래에는 자동차 분야뿐만 아니라 산업 전 분야에 폭 넓게 적용되고 있으며 자동차 분야에 적용되는 기본적인 캔 네트워크 시스템 구성은 도 1과 같다.
도 1에 도시된 바와 같이, 캔 네트워크 시스템은 다수개의 노드를 구비하며 각종 메시지를 전송하는 캔 버스(1), 캔 버스(1)의 각 노드(2)에 연결되고, 각 노드(2)를 통해 메시지를 송수신함으로서 해당 동작을 수행하는 다수개의 전자 장치(ECU-Electronic Control Unit)들(2)로 구성된다.
캔 네트워크 시스템에 사용되는 메시지는 송신측이나 수신측의 주소를 포함하지 않으며, 수신측의 식별자 정보만을 포함한다.
이에 캔 버스(1)는 캔 프로토콜에 따라 다수개의 노드들(2) 또는 다수개의 전자 장치들(2) 각각에 고유한 식별자(또는 아이디)를 할당한다. 이는 공지된 기술에 따른 것이므로 상세한 설명은 생략하기로 한다.
그리고 캔 버스(1)의 각 노드에 연결된 전자장치는 캔 버스(1)를 통해 전송되는 메시지를 획득하고, 획득한 메시지의 식별자를 통해 수신 여부를 확인하고, 메시지의 식별자가 자신의 식별자와 동일하면 획득한 메시지를 입력 메시지로써 받아 들이고, 이에 따른 동작을 수행한다.
이와 같은 구성되는 캔 네트워크 시스템의 각 전자 장치는 도 2와 같은 구성을 가지는 캔 네트워크 관리 시스템을 통해 정상 동작 여부를 진단한다.
도 2는 종래의 기술에 따른 캔 네트워크 관리 시스템의 기능 블럭도를 도시한 도면이다.
도 2에 나타난 바와 같이, 종래의 캔 네트워크 관리 시스템은 캔 버스(1)와, 다수개의 전자 장치들(2) 각각의 내부에 설치되는 메모리(2a) 및 동작 제어 모 듈(2b)과, 캔 버스용 USB(3)와, 테스터기(4)의 내부에 설치되는 테스트 모듈(4a), 테스트용 메모리(4b), 및 사용자 인터페이스 수단(4c)을 구비한다.
전자 장치(2)의 메모리(2a)는 동작 제어 모듈(2b)을 구동시키기 위한 동작 프로그램과 동작 프로그램의 데이터들을 저장한다.
캔 버스(1)는 각 전자 장치(2)로부터 또는 캔 버스용 USB(3)로부터 출력되는 메시지를 전송한다.
전자 장치(2)의 동작 제어 모듈(2b)은 캔 버스(1)를 통해 자신에 해당되는 메시지를 수신하면, 메모리(2a)내의 저장된 동작 프로그램을 구동시켜, 수신한 메시지에 따른 동작을 수행한다. 특히, 캔 버스(1)를 통해 테스트 메시지를 수신한 경우에는 테스트 메시지에 따른 동작을 수행하고, 동작 결과를 반영하는 테스트 결과 통보 메시지를 생성하여 캔 버스(1)로 다시 출력하여 준다.
캔 버스용 USB(3)는 캔 버스(1)와 외부의 테스터기(4)를 물리적으로 연결하고, 캔 버스(1)를 통해 전송되는 메시지를 테스터기(4)로, 테스터기(4)로부터 출력되는 메시지는 캔 버스(1)로 출력한다.
테스터기(4)의 테스트 모듈(4a)은 캔 버스(1)에 연결된 전자 장치들(2) 각각의 동작 상태를 테스트한다. 이를 위해 테스트 모듈(4a)은 사용자가 사용자 인터페이스 수단(4c)을 통해 테스트할 전자 장치(2)를 선택할 수 있도록 하고, 사용자가 테스트할 전자 장치(2)를 선택하면, 선택된 전자 장치(2)의 식별자를 포함하는 테스트 메시지를 생성하여 캔 버스용 USB(3)로 출력한다. 그리고 캔 버스용 USB(3)로부터 테스트 결과 통보 메시지를 수신하고, 이를 분석하여 특정 전자 장치(2)의 정 상 동작 유무를 확인함과 동시에 사용자 인터페이스 수단(4c)을 통해 테스트 결과를 출력하고, 테스트용 메모리(4b)에 저장된 전자 장치(2)의 테스트 결과를 현재의 테스트 결과로 업데이트한다.
테스터기(4)의 테스트용 메모리(4b)는 다수개의 전자 장치들(2) 각각에 메모리 영역을 할당하고, 각 메모리 영역에는 해당 전자 장치(2)(또는 식별자)의 테스트 결과를 저장한다.
테스터기(4)의 사용자 인터페이스 수단(4c)은 모니터 장치(미도시), 오디오 장치(미도시), 및 키 입력장치(미도시)를 구비하고, 모니터 장치 및 오디오 장치를 통해서는 테스터기(4)의 동작 상태 및 다수개의 전자 장치(2)의 상태를 시각적 및 청각적으로 인식할 수 있도록 하고, 키 입력 장치를 통해서는 사용자가 테스터기(4)의 동작 모드 및 테스트할 전자 장치(2)를 선택하여 줄 수 있도록 한다.
이와 같은 종래의 기술에 따른 캔 네트워크 관리 시스템은 캔 네트워크 시스템에 외부의 테스터기(4)를 접속시키고, 테스터기(4)를 이용하여 캔 네트워크 시스템에 접속된 다수개의 전자 장치들의 정상 동작 여부를 확인하여 준다.
그러나 종래의 기술에 따른 캔 네트워크 관리 시스템은 캔 버스(1)를 통해 연결되는 다수개의 전자 장치들의 정상 동작 여부만을 확인하는 수준에 머물러 있다.
이에 종래에는 오동작되는 전자 장치를 확인하고, 이를 디버깅하는 경우, 오동작되는 전자 장치를 차체에서 분리하고, 분리된 전자 장치를 다시 디버깅 프로그램을 구비하는 별도의 제어 장치와 연결하고, 이를 이용하여 전자 장치의 동작 프 로그램을 수정하여 주어야 하였다.
따라서 오동작되는 전자 장치를 디버깅하는 경우, 많은 시간과 비용이 소요되는 문제가 있었다.
본 발명의 목적은 캔 버스를 이용하여 각 전자 장치의 정상 동작 여부를 확인하고 오동작하는 전자 장치를 수정할 수 있도록 하는 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법을 제공하는 것이다.
상기의 목적을 달성하기 위한 본 발명의 캔 네트워크 관리 시스템은 메시지를 전송하는 캔 버스와, 동작 프로그램을 각각 구비하며, 상기 캔 버스를 통해 테스트동작을 요청받으면 상기 구비된 동작 프로그램의 정상 동작 여부를 각각 테스트하고, 상기 캔 버스를 통해 디버깅동작을 요청받으면, 상기 구비된 동작 프로그램을 상기 캔 버스로부터 전송되는 동작 프로그램으로 각각 재저장하는 다수개의 전자 장치들과, 상기 다수개의 전자 장치들 각각의 동작 프로그램을 모두 구비하고, 테스트 시에는 테스트하고자하는 상기 전자 장치의 상기 동작 프로그램을 동작시켜 상기 동작 프로그램의 정상 동작 여부를 확인하고, 오동작되는 상기 전자 장치가 존재하면, 상기 오동작되는 전자 장치의 상기 동작 프로그램을 획득하여 상기 캔 버스로 전송하는 테스터기와, 상기 캔 버스와 상기 테스터기를 물리적으로 연결하는 인터페이스 수단을 구비하는 것을 특징으로 한다.
상기의 목적을 달성하기 위한 본 발명의 캔 네트워크 시스템은 메시지를 전송하는 캔 버스와, 상기 캔 버스에 연결되며, 고유의 식별자와 동작 프로그램을 각각 구비하며, 상기 캔 버스를 통해 테스트동작을 요청받으면 상기 구비된 동작 프로그램의 정상 동작 여부를 각각 테스트하고, 상기 캔 버스를 통해 디버깅 동작을 요청받으면, 상기 캔 버스로부터 전송되는 동작 프로그램을 상기 구비된 동작 프로그램으로 각각 재저장하는 다수개의 전자 장치들을 구비하고, 상기 전자 장치는 상기 캔 버스로부터 상기 전자 장치의 식별자와 동일한 식별자를 포함하는 동작 프로그램을 수신하면, 상기 전자 장치에 구비된 동작 프로그램을 상기 수신된 동작 프로그램으로 재저장하는 디버깅 모듈을 더 구비하는 것을 특징으로 한다.
상기의 목적을 달성하기 위한 본 발명의 캔 네트워크 관리 시스템의 디버깅 방법은 상기 테스터기는 상기 다수개의 전자 장치들 각각의 식별자를 파악하고, 내부의 메모리에 상기 다수개의 전자 장치들 각각의 동작 프로그램을 저장하는 메모리 초기화 단계와, 상기 테스터기는 상기 메모리를 읽어 디버깅할 전자 장치의 동작 프로그램을 획득하고, 상기 획득된 동작 프로그램을 상기 디버깅할 전자 장치의 식별자를 가지는 메시지로 변환한 후 상기 캔 버스로 출력하는 동작 프로그램 제공 단계와, 상기 메시지에 포함된 식별자와 동일한 식별자를 가지고 있는 상기 전자 장치는 상기 캔 버스를 통해 전송되는 상기 메시지로부터 새로운 동작 프로그램을 획득하고, 상기 새로운 동작 프로그램을 내부의 동작 프로그램으로 재저장하는 동작 프로그램 디버깅 단계를 구비하는 것을 특징으로 한다.
상기의 목적을 달성하기 위한 본 발명의 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법은 상기 테스터기는 상기 다수개의 전자 장치들 각각의 식별자를 파악하고, 내부의 메모리에 상기 다수개의 전자 장치들 각각의 동작 프로그램을 저장 하는 메모리 초기화 단계와, 상기 테스터기는 상기 테스트할 전자 장치가 선택되면, 상기 선택된 전자 장치의 식별자를 포함하며 상기 테스트동작을 요청하기 위한 메시지를 생성하여 상기 캔 버스로 출력하는 테스트 요청 단계와, 상기 메시지에 포함된 식별자와 동일한 식별자를 가지는 상기 전자 장치는 상기 캔 버스를 통해 전송되는 상기 메시지에 응답하여 테스트 동작을 수행하고, 테스트 결과를 반영하는 메시지를 생성하여 상기 캔 버스로 출력하는 테스트 수행 단계와, 상기 테스터기는 상기 테스트 결과를 반영하는 메시지의 수신하여 분석하고 상기 테스트를 수행한 전자 장치가 오동작됨이 확인되면, 상기 테스터기 내부의 메모리를 읽어 상기 테스트를 수행한 전자 장치의 동작 프로그램을 획득하는 동작 프로그램 획득 단계와, 상기 테스터기는 획득된 동작 프로그램을 상기 디버깅할 전자 장치의 식별자를 가지는 메시지로 변환한 후 상기 캔 버스로 출력하는 동작 프로그램 제공 단계와, 상기 메시지에 포함된 식별자와 동일한 식별자를 가지고 있는 상기 전자 장치는 상기 캔 버스를 통해 전송되는 상기 메시지로부터 새로운 동작 프로그램을 획득하고, 상기 새로운 동작 프로그램을 내부의 동작 프로그램으로 재저장하는 동작 프로그램 디버깅 단계를 구비하는 것을 특징으로 한다.
이하, 첨부한 도면을 참고로 하여 본 발명의 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법을 설명하면 다음과 같다.
도 3은 본 발명의 캔 네트워크 관리 시스템의 기능 블럭도를 도시한 도면이다.
도 3에 나타난 바와 같이, 본 발명의 캔 네트워크 관리 시스템은 도 2에서와 동일하게 캔 버스(1)와, 다수개의 전자 장치들(5)과, 캔 버스용 USB(3)와, 테스터기(6)를 구비하되, 각 전자 장치(5)는 디버깅 모듈(5a)을 더 구비하고, 테스터기(6)는 디버깅 모듈(6a) 및 디버깅용 메모리(6b)를 더 구비한다.
이에 도 2와 동일한 구성 및 동작을 수행하는 도 3의 구성요소에 대해서는 도 2와 동일한 번호를 부여하고, 이에 대한 상세한 설명은 생략하기로 한다.
전자 장치(5)의 디버깅 모듈(5a)은 오동작하는 전자 장치(5)의 동작 프로그램을 수정하기 위해 사용되는 모듈이다. 이에 디버깅 모듈(5a)은 캔 버스(1)를 통해 자신의 식별자와 동일한 식별자를 포함하는 다수개의 디버깅 메시지들이 전송되면, 이들을 수신하고, 수신한 디버깅 메시지들을 조합하여 동작 프로그램 및 동작 프로그램의 데이터를 획득한다. 그리고 메모리(2a)내에 저장되어 있는 기존의 동작 프로그램 및 동작 프로그램의 데이터를 새로이 획득된 동작 프로그램 및 동작 프로그램의 데이터로 업데이트한다.
테스터기(6)의 디버깅 모듈(6a)은 다수개의 전자 장치들(5) 중, 오동작되는 전자 장치(5)의 동작 프로그램을 수정한다. 더욱 상세하게는 디버깅 모듈(6a)은 테스트용 메모리(4b)의 각 전자 장치(5)(또는 식별자)별 테스트 결과를 읽고, 이를 사용자 인터페이스 수단(4c)을 통해 디스플레이하고, 사용자가 오동작되는 전자 장치(5)를 파악할 수 있도록 한다. 그리고 사용자가 디버깅할 전자 장치(5)를 선택하면, 이를 감지하고, 디버깅용 메모리(6b)를 읽어 선택된 전자 장치(5)에 대응되는 동작 프로그램 및 이 동작 프로그램의 데이터를 획득하고, 획득된 동작 프로그램 및 이 동작 프로그램의 데이터를 다수개의 디버깅 메시지들로 변환하고, 변환된 다수개의 디버깅 메시지들을 캔 버스용 USB(3)로 출력한다.
이때의 디버깅 메시지들은 오동작되는 전자 장치(5)의 식별자를 포함하며, 캔 프로토콜에 따른 메시지 프레임 형태를 따른다.
테스터기(6)의 디버깅용 메모리(6b)는 다수개의 전자 장치들(5) 각각에 메모리 영역을 할당하고, 각 메모리 영역에 해당 전자 장치(5)의 동작 제어 모듈(2b)을 구동시키기 위한 동작 프로그램 및 이 동작 프로그램의 데이터를 저장한다.
테스터기(6)의 사용자 인터페이스 수단(4c)은 모니터 장치(미도시), 오디오 장치(미도시), 및 키 입력장치(미도시)를 구비하고, 모니터 장치 및 오디오 장치를 통해서는 테스터기(6)의 동작 상태 및 다수개의 전자 장치들(5)의 상태를 시각적 및 청각적으로 인식할 수 있도록 하고, 키 입력 장치를 통해서는 사용자가 테스터기(6)의 테스트 동작, 디버깅 동작, 및 테스트할 전자 장치(5)를 선택하여 줄 수 있도록 한다.
도 4는 도 3의 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법을 설명하기 위한 흐름도이다.
먼저 테스터기(6)를 캔 버스용 USB(3)에 연결하여, 캔 버스(1)에 연결된 다수개의 전자 장치들(5) 각각의 식별자를 파악하고, 디버깅용 메모리(6b)의 영역을 파악된 전자 장치들(5) 각각에 대응되는 메모리 영역으로 분할하고, 분할된 메모리 영역들 각각에는 해당 전자 장치(5)(또는 각 식별자)의 동작 제어 모듈(2b)을 구동시키기 위한 동작 프로그램 및 동작 프로그램의 데이터들을 저장한다. 또한 테스터 기(6)는 다수개의 전자 장치들(5) 각각의 테스트 결과를 초기화한 후 테스트용 메모리(4b)에 저장한다. 이에 테스터기(6)의 초기화 작업을 완료한다(단계 S1).
그리고 테스터기(6)는 사용자 인터페이스 수단(4c)을 통해 사용자가 테스트 모드를 선택하는지 모니터링하고(단계 S2), 사용자가 테스트 모드를 선택하고, 테스트를 수행할 전자 장치(5)를 선택하면(단계 S3), 테스트 모듈(4a)을 구동시켜 테스트할 전자 장치(5)의 식별자를 포함하는 테스트 메시지를 생성하여 캔 버스용 USB(3) 및 캔 버스(1)로 출력한다(단계 S4).
캔 버스(1)를 공유하는 다수개의 전자 장치들(5) 중, 테스트 메시지에 포함된 식별자와 동일한 식별자를 가지는 전자 장치(5)는 테스트 메시지를 수신하고, 동작 제어 모듈(2b)을 구동시켜, 수신한 테스트 메시지에 대응되는 테스트 동작을 수행한다(단계 S5).
테스트 동작이 완료되면, 테스트 동작 결과를 반영하는 테스트 결과 통보 메시지를 생성하여 캔 버스(1) 및 캔 버스용 USB(3)로 출력한다(단계 S6).
테스터기(6)의 테스트 모듈(4a)은 캔 버스용 USB(3)를 통해 테스트 결과 통보 메시지를 수신하고, 수신한 테스트 결과 통보 메시지를 분석하여(단계 S7), 테스트를 수행한 전자 장치(5)의 정상 동작 유무를 확인함과 동시에 사용자 인터페이스 수단(4c)을 통해 테스트 결과를 출력하고, 테스트용 메모리(4b)에 저장된 전자 장치(5)의 테스트 결과를 현재에 획득된 테스트 결과로 업데이트한다.
테스트 결과 통보 메시지의 분석 결과, 테스트를 수행한 전자 장치(5)가 정상동작됨이 확인되면(단계 S8), 다시 S3 단계로 진입하여 다른 전자 장치(5)를 테 스트하도록 하고, 전자 장치(5)가 오동작됨이 확인되면, 테스터기(6)는 사용자 인터페이스 수단(4c)을 통해 사용자가 디버깅 모드를 선택하는지를 모니터링한다(단계 S9).
모니터링 결과, 사용자가 디버깅 모드를 선택하면, 테스터기(6)는 디버깅용 메모리(6b)의 메모리 영역들 중 디버깅할 전자 장치(5)에 대응되는 메모리 영역을 읽어, 디버깅을 수행 할 전자 장치(5)의 동작 프로그램 및 동작 프로그램의 데이터를 획득한다. 그리고 획득된 동작 프로그램 및 동작 프로그램의 데이터를 다수개의 디버깅 메시지들로 변환하고, 변환된 디버깅 메시지들을 캔 버스용 USB(3) 및 캔 버스(1)로 출력한다(단계 S10).
캔 버스(1)에 연결된 다수개의 전자 장치들(5) 중, 디버깅 메시지에 포함된 식별자와 동일한 식별자를 가지는 전자 장치(5)의 디버깅 모듈(5a)은 디버깅 메시지들을 수신하고, 수신된 디버깅 메시지들을 조합하여 동작 프로그램 및 이의 데이터를 획득한다.
그리고 전자 장치(5)의 디버깅 모듈(5a)은 메모리내에 저장된 동작 프로그램 및 동작 프로그램의 데이터 대신에 새로이 획득된 동작 프로그램 및 동작 프로그램의 데이터로 저장하고, 성공적으로 디버깅을 수행하였음을 알려주기 위한 디버깅 성공 메시지를 생성하여 캔 버스용 USB(3) 및 캔 버스(1)로 출력한다(단계 S12).
테스터기(6)의 디버깅 모듈(6a)은 캔 버스용 USB(3)를 통해 디버깅 성공 메시지를 수신하면, 디버깅을 수행한 전자 장치(5)의 동작 프로그램이 성공적으로 수정되었음을 확인하고(단계 S13), 본 발명의 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법을 종료한다.
이와 같이 본 발명의 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법은 캔 버스를 통해 테스트 메시지와 디버깅 메시지를 전송할 수 있도록 하여, 다수개의 전자 장치들의 테스트 및 디버깅 동작을 차량에 부착한 상태에서 모두 수행할 수 있도록 하는 장점을 제공한다.
상기에서는 본 발명의 바람직한 실시 예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
본 발명의 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법은 캔 버스를 이용하여 각 전자 장치의 정상 동작 여부를 확인함과 동시에 오동작하는 전자 장치의 동작 프로그램을 수정할 수 있도록 한다.
이에 오동작되는 전자 장치를 디버깅하는 데 소용되는 시간과 비용을 획기적으로 감소시킨다.

Claims (15)

  1. 메시지를 전송하는 캔 버스;
    동작 프로그램을 각각 구비하며, 상기 캔 버스를 통해 테스트동작을 요청받으면 상기 구비된 동작 프로그램의 정상 동작 여부를 각각 테스트하고, 상기 캔 버스를 통해 디버깅동작을 요청받으면, 상기 구비된 동작 프로그램을 상기 캔 버스로부터 전송되는 동작 프로그램으로 각각 재저장하는 다수개의 전자 장치들;
    상기 다수개의 전자 장치들 각각의 동작 프로그램을 모두 구비하고, 테스트 시에는 테스트하고자하는 상기 전자 장치의 상기 동작 프로그램을 동작시켜 상기 동작 프로그램의 정상 동작 여부를 확인하고, 오동작되는 상기 전자 장치가 존재하면, 상기 오동작되는 전자 장치의 상기 동작 프로그램을 획득하여 상기 캔 버스로 전송하는 테스터기; 및
    상기 캔 버스와 상기 테스터기를 물리적으로 연결하는 인터페이스 수단을 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템.
  2. 제 1 항에 있어서, 상기 테스터기는
    상기 다수개의 전자 장치들 각각의 테스트 결과와 상기 동작 프로그램을 저장하는 메모리;
    테스트하고자하는 상기 전자 장치가 선택되면, 상기 선택된 전자 장치의 식별자를 포함하며 상기 테스트 동작을 요청하기 위한 메시지를 생성하여 출력하고, 상기 메시지에 대한 응답 메시지가 수신되면, 상기 응답 메시지를 분석하여 상기 선택된 전자 장치의 상기 테스트 결과를 획득하고, 상기 획득된 테스트 결과를 상기 메모리에 저장하는 테스트모듈; 및
    디버깅할 상기 전자 장치가 선택되면, 상기 메모리를 읽어, 상기 디버깅할 전자 장치의 상기 동작 프로그램을 획득하고, 상기 획득한 동작 프로그램을 상기 디버깅할 전자 장치의 식별자를 가지는 메시지로 변환한 후 출력하는 디버깅 모듈을 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템.
  3. 제 2 항에 있어서, 상기 테스터기는
    모니터 장치, 오디오 장치, 및 키 입력장치를 구비하고, 상기 모니터 장치 및 상기 오디오 장치를 통해서 상기 테스터기의 동작 상태 및 상기 다수개의 전자 장치의 상태를 디스플레이하고, 상기 키 입력 장치를 통해서는 사용자가 테스터의 동작 모드 및 테스트할 전자 장치를 선택하도록 할 수 있도록 하는 사용자 인터페이스 수단을 더 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템.
  4. 제 2 항에 있어서, 상기 전자 장치는
    상기 동작 프로그램을 저장하는 메모리;
    상기 캔 버스로부터 상기 자신의 식별자와 동일한 식별자를 포함하며 테스트 동작을 요청하기 위한 메시지를 수신하면, 상기 동작 프로그램을 구동시켜, 테스트 동작을 수행하고, 상기 테스트 동작의 결과를 알려주기 위한 메시지를 생성하 여 상기 캔 버스로 전송하는 테스트 모듈; 및
    상기 캔 버스로부터 상기 자신의 식별자와 동일한 식별자를 포함하며 새로운 동작 프로그램의 정보를 가지는 메시지를 수신하면, 상기 메시지를 조립하여 새로운 동작 프로그램을 획득하고, 상기 메모리에 저장된 동작 프로그램을 상기 새로운 동작 프로그램을 재저장하는 디버깅 모듈를 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템.
  5. 메시지를 전송하는 캔 버스; 및
    상기 캔 버스에 연결되며, 고유의 식별자와 동작 프로그램을 각각 구비하며, 상기 캔 버스를 통해 테스트동작을 요청받으면 상기 구비된 동작 프로그램의 정상 동작 여부를 각각 테스트하고, 상기 캔 버스를 통해 디버깅 동작을 요청받으면, 상기 캔 버스로부터 전송되는 동작 프로그램을 상기 구비된 동작 프로그램으로 각각 재저장하는 다수개의 전자 장치들을 구비하고,
    상기 전자 장치는
    상기 캔 버스로부터 상기 자신의 식별자와 동일한 식별자를 포함하며 새로운 동작 프로그램의 정보를 가지는 메시지를 수신하면, 상기 메시지를 조립하여 새로운 동작 프로그램을 획득하고, 상기 메모리에 저장된 동작 프로그램을 상기 새로운 동작 프로그램을 재저장하는 디버깅 모듈을 더 구비하는 것을 특징으로 하는 캔 네트워크 시스템.
  6. 제 5항에 있어서, 상기 전자 장치는
    상기 동작 프로그램을 저장하는 메모리를 더 구비하는 것을 특징으로 하는 캔 네트워크 시스템.
  7. 제 5항에 있어서, 상기 전자 장치는
    상기 캔 버스로부터 상기 전자 장치의 테스트 동작을 요청하는 메시지가 전송되면, 상기 동작 프로그램을 구동시켜, 테스트 동작을 수행한 후, 상기 테스트 동작의 결과를 알려주기 위한 메시지를 생성하여 상기 캔 버스로 전송하는 테스트 모듈을 더 구비하는 것을 특징으로 하는 캔 네트워크 시스템.
  8. 캔 버스, 상기 캔 버스를 공유하는 다수개의 전자 장치들, 및 상기 다수개의 전자 장치들은 테스트 및 디버깅하는 테스터기를 구비하는 캔 네트워크 관리 시스템의 디버깅 방법에 있어서,
    상기 테스터기는 상기 다수개의 전자 장치들 각각의 식별자를 파악하고, 내부의 메모리에 상기 다수개의 전자 장치들 각각의 동작 프로그램을 저장하는 메모리 초기화 단계;
    상기 테스터기는 상기 메모리를 읽어 디버깅할 전자 장치의 동작 프로그램을 획득하고, 상기 획득된 동작 프로그램을 상기 디버깅할 전자 장치의 식별자를 가지는 메시지로 변환한 후 상기 캔 버스로 출력하는 동작 프로그램 제공 단계; 및
    상기 메시지에 포함된 식별자와 동일한 식별자를 가지고 있는 상기 전자 장 치는 상기 캔 버스를 통해 전송되는 상기 메시지로부터 새로운 동작 프로그램을 획득하고, 상기 새로운 동작 프로그램을 내부의 동작 프로그램으로 재저장하는 동작 프로그램 디버깅 단계를 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템의 디버깅 방법.
  9. 제 8항에 있어서, 상기 메모리 초기화 단계는
    상기 내부의 메모리의 영역을 상기 다수개의 전자 장치들 각각에 할당하는 단계; 및
    상기 각 메모리 영역에 상기 대응되는 전자 장치의 동작 프로그램을 저장하는 단계를 구비하는 것을 특징으로 하는 단계를 더 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템의 디버깅 방법.
  10. 제 9항에 있어서, 상기 동작 프로그램 제공 단계는
    상기 디버깅할 전자 장치에 대응되는 메모리 영역을 읽어, 상기 디버깅할 전자 장치의 동작 프로그램을 획득하는 단계; 및
    상기 동작 프로그램을 상기 디버깅할 전자 장치의 식별자를 가지는 다수개의 메시지들로 변환한 후 상기 캔 버스로 출력하는 단계를 더 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템의 디버깅 방법.
  11. 제 10 항에 있어서, 상기 동작 프로그램 디버깅 단계는
    상기 캔버스로부터 전송되는 다수개의 메시지에 포함된 식별자와 동일한 식별자를 가지고 있는 상기 전자 장치가 상기 다수개의 메시지를 수신하는 단계;
    상기 다수개의 메시지를 조립하여 상기 새로운 동작 프로그램을 획득하는 단계; 및
    상기 새로운 동작 프로그램을 상기 전자 장치 내부의 동작 프로그램으로 재저장하는 단계를 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템의 디버깅 방법.
  12. 캔 버스, 상기 캔 버스를 공유하는 다수개의 전자 장치들, 및 상기 다수개의 전자 장치들은 테스트 및 디버깅하는 테스터기를 구비하는 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법에 있어서,
    상기 테스터기는 상기 다수개의 전자 장치들 각각의 식별자를 파악하고, 내부의 메모리에 상기 다수개의 전자 장치들 각각의 동작 프로그램을 저장하는 메모리 초기화 단계;
    상기 테스터기는 상기 테스트할 전자 장치가 선택되면, 상기 선택된 전자 장치의 식별자를 포함하며 상기 테스트동작을 요청하기 위한 메시지를 생성하여 상기 캔 버스로 출력하는 테스트 요청 단계; 및
    상기 메시지에 포함된 식별자와 동일한 식별자를 가지는 상기 전자 장치는 상기 캔 버스를 통해 전송되는 상기 메시지에 응답하여 테스트 동작을 수행하고, 테스트 결과를 반영하는 메시지를 생성하여 상기 캔 버스로 출력하는 테스트 수행 단계;
    상기 테스터기는 상기 테스트 결과를 반영하는 메시지의 수신하여 분석하고 상기 테스트를 수행한 전자 장치가 오동작됨이 확인되면, 상기 테스터기 내부의 메모리를 읽어 상기 테스트를 수행한 전자 장치의 동작 프로그램을 획득하는 동작 프로그램 획득 단계;
    상기 테스터기는 획득된 동작 프로그램을 상기 디버깅할 전자 장치의 식별자를 가지는 메시지로 변환한 후 상기 캔 버스로 출력하는 동작 프로그램 제공 단계; 및
    상기 메시지에 포함된 식별자와 동일한 식별자를 가지고 있는 상기 전자 장치는 상기 캔 버스를 통해 전송되는 상기 메시지로부터 새로운 동작 프로그램을 획득하고, 상기 새로운 동작 프로그램을 내부의 동작 프로그램으로 재저장하는 동작 프로그램 디버깅 단계를 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법.
  13. 제 12 항에 있어서, 상기 메모리 초기화 단계는
    상기 내부의 메모리의 영역을 상기 다수개의 전자 장치들 각각에 할당하는 단계; 및
    상기 각 메모리 영역에 상기 대응되는 전자 장치의 동작 프로그램을 저장하는 단계를 구비하는 것을 특징으로 하는 단계를 더 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법.
  14. 제 12 항에 있어서, 상기 동작 프로그램 제공 단계는
    상기 디버깅할 전자 장치에 대응되는 메모리 영역을 읽어, 상기 디버깅할 전자 장치의 동작 프로그램을 획득하는 단계; 및
    상기 동작 프로그램을 상기 디버깅할 전자 장치의 식별자를 가지는 다수개의 메시지들로 변환한 후 상기 캔 버스로 출력하는 단계를 더 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법.
  15. 제 14항에 있어서, 상기 동작 프로그램 디버깅 단계는
    상기 캔버스로부터 전송되는 다수개의 메시지에 포함된 식별자와 동일한 식별자를 가지고 있는 상기 전자 장치가 상기 다수개의 메시지를 수신하는 단계;
    상기 다수개의 메시지를 조립하여 상기 새로운 동작 프로그램을 획득하는 단계; 및
    상기 새로운 동작 프로그램을 상기 전자 장치 내부의 동작 프로그램으로 재저장하는 단계를 구비하는 것을 특징으로 하는 캔 네트워크 관리 시스템의 테스트 및 디버깅 방법.
KR1020040072756A 2004-09-10 2004-09-10 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법 KR100634229B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040072756A KR100634229B1 (ko) 2004-09-10 2004-09-10 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040072756A KR100634229B1 (ko) 2004-09-10 2004-09-10 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법

Publications (2)

Publication Number Publication Date
KR20060023862A true KR20060023862A (ko) 2006-03-15
KR100634229B1 KR100634229B1 (ko) 2006-10-16

Family

ID=37129953

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040072756A KR100634229B1 (ko) 2004-09-10 2004-09-10 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법

Country Status (1)

Country Link
KR (1) KR100634229B1 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101104166B1 (ko) * 2009-11-26 2012-01-12 애니포인트 미디어 그룹 컴퓨팅 장치 및 미디어 재생 장치를 이용한 사용자 애플리케이션 테스트 시스템 및 테스트 방법
KR101303880B1 (ko) * 2011-12-22 2013-09-04 (주)동아엘텍 자동 인라인 에이징 시스템의 실시간 통신 네트워크 구조
CN104267715A (zh) * 2014-09-12 2015-01-07 中国第一汽车股份有限公司 车载电子控制单元lin总线通信自动化测试装置及系统
CN104298224A (zh) * 2014-09-12 2015-01-21 中国第一汽车股份有限公司 车载电子控制单元can总线通信自动化测试装置及系统
CN113534765A (zh) * 2020-04-22 2021-10-22 北京新能源汽车股份有限公司 一种实车网络测试系统

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102854865A (zh) * 2012-09-20 2013-01-02 江苏常隆客车有限公司 一种基于实时曲线的电动汽车在线调试方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5323385A (en) 1993-01-27 1994-06-21 Thermo King Corporation Serial bus communication method in a refrigeration system
AU2001285329A1 (en) * 2000-09-01 2002-03-22 International Truck Intellectual Property Company, Llc Controller area network diagnostic instrument

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101104166B1 (ko) * 2009-11-26 2012-01-12 애니포인트 미디어 그룹 컴퓨팅 장치 및 미디어 재생 장치를 이용한 사용자 애플리케이션 테스트 시스템 및 테스트 방법
US9189368B2 (en) 2009-11-26 2015-11-17 Sk Planet Co., Ltd. System and method for testing a user application using a computing apparatus and a media playback apparatus
KR101303880B1 (ko) * 2011-12-22 2013-09-04 (주)동아엘텍 자동 인라인 에이징 시스템의 실시간 통신 네트워크 구조
CN104267715A (zh) * 2014-09-12 2015-01-07 中国第一汽车股份有限公司 车载电子控制单元lin总线通信自动化测试装置及系统
CN104298224A (zh) * 2014-09-12 2015-01-21 中国第一汽车股份有限公司 车载电子控制单元can总线通信自动化测试装置及系统
CN113534765A (zh) * 2020-04-22 2021-10-22 北京新能源汽车股份有限公司 一种实车网络测试系统

Also Published As

Publication number Publication date
KR100634229B1 (ko) 2006-10-16

Similar Documents

Publication Publication Date Title
US8588767B2 (en) Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium
CN111506047B (zh) 车辆诊断方法、装置及存储介质
CN105700510A (zh) Can通信系统的错误分散检测方法及can通信系统
CN108803577B (zh) 一种诊断方法、上位机及下位机
CN113225232B (zh) 硬件测试方法、装置、计算机设备及存储介质
CN110457744B (zh) 一种sd/sdio设备仿真模型框架及其设计方法
CN109240964B (zh) 一种诊断设备通信方法、诊断终端及诊断盒
KR100634229B1 (ko) 캔 네트워크 관리 시스템 및 이의 테스트 및 디버깅 방법
KR100505692B1 (ko) 디스크 드라이브의 고장 진단 서비스 시스템 및 방법
CN113960991B (zh) 车辆故障诊断系统、方法、装置、片上系统芯片及车辆
CN112148537A (zh) 总线监控装置及方法、存储介质、电子装置
JP3716796B2 (ja) 車両用故障診断装置
CN113655773B (zh) 一种车机系统通信串口压力测试系统及方法
CN113542333B (zh) 监控车辆信号的方法
CN115685959A (zh) 诊断写配置测试方法、装置、设备及存储介质
CN212181459U (zh) Fpga升级系统
CN116736823A (zh) 跨平台的控制器硬件在环测试方法、装置及系统
CN108648298B (zh) 消息处理方法及装置、存储介质、电子设备
CN114003018A (zh) 一种车辆诊断方法及相关装置
KR20160043378A (ko) 복수개의 모듈들을 구비하는 차량 기기의 업데이트 장치 및 방법
CN116224976B (zh) 测试方法及装置
CN114338358B (zh) 一种数据交互方法、设备、存储介质及plc
CN116149302B (zh) 车辆诊断测试方法、装置、电子设备及存储介质
JP3870890B2 (ja) 操作ボード、リモートi/o通信制御方法
CN117082107B (zh) 通讯调试设备、通讯调试方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121010

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20130930

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140915

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150917

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20160920

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20180917

Year of fee payment: 13