KR20200075626A - 차량의 ecu 업데이트가 가능한 무선 업데이트 시스템 및 방법 - Google Patents
차량의 ecu 업데이트가 가능한 무선 업데이트 시스템 및 방법 Download PDFInfo
- Publication number
- KR20200075626A KR20200075626A KR1020180164505A KR20180164505A KR20200075626A KR 20200075626 A KR20200075626 A KR 20200075626A KR 1020180164505 A KR1020180164505 A KR 1020180164505A KR 20180164505 A KR20180164505 A KR 20180164505A KR 20200075626 A KR20200075626 A KR 20200075626A
- Authority
- KR
- South Korea
- Prior art keywords
- ecu
- update
- vehicle
- update file
- cloud server
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
본 발명에 따른 차량의 게이트웨이에서의 무선 업데이트 방법은 상기 클라우드 서버로부터 상기 차량의 업데이트 파일을 수신하는 단계; 상기 업데이트 파일에 포함된 ECU 업데이트 파일을 추출하는 단계; 상기 차량의 상태가 상기 ECU 업데이트 파일에 기초하여 업데이트가 가능한지 여부를 확인하는 단계; 상기 ECU 업데이트 파일을 ECU로 전송하는 단계; 및 상기 클라우드 서버로 상기 ECU의 업데이트 결과를 전송하는 단계를 포함한다.
Description
본 발명은 차량의 ECU 업데이트가 가능한 무선 업데이트 시스템 및 방법에 관한 것이다.
자동차 산업에서 OTA(Over The Air) 시스템 적용은 업데이트에 대한 OEM의 비용감소 및 소프트웨어 리콜 발생시 소비자의 만족 가능 등의 많은 장점들로 인해 주목을 받아왔다.
최근 들어 자율 주행차 및 커넥티드카의 발전과 함께 ICT 인프라를 활용할 수 있는 기반시설이 마련됨에 따라 OTA 시스템을 적용하려 하고 있지만, 현재 대부분은 인포테인먼트나 텔레메틱스를 중심으로 적용되고 있다.
한편 차량용 OTA 시스템 설계는 ICT 인프라와 차량 내부의 전장품이 유기적으로 연계되어 개발되어야 함과 동시에 차량 내부의 다양한 기능을 하는 ECU 동작에 맞는 업데이트 방법 및 설계가 고려되어야 한다.
본 발명의 일 실시예는 차량용 ECU들의 업데이트 방법을 오프라인이 아닌 OTA 방법을 적용하여 업데이트를 수행하며, 특히 복수 개의 ECU들을 대상으로 병렬 업데이트가 가능한무선 업데이트 시스템 및 방법을 제공하고자 한다.
다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 차량의 ECU의 업데이트가 가능한 무선 업데이트 시스템은 클라우드 서버와 데이터를 송수신하는 통신모듈 및 상기 통신모듈을 통해 상기 클라우드 서버로부터 차량의 업데이트 파일을 수신함에 따라, 상기 업데이트 파일에 포함된 ECU 업데이트 파일을 추출하고, 상기 ECU 업데이트 파일을 ECU로 전송하여 업데이트가 수행되도록 하는 게이트웨이를 포함한다.
상기 클라우드 서버에는 상기 차량의 업데이트 파일 및 이에 대응하는 파일 정보와 차량 정보가 미리 저장될 수 있다.
상기 게이트웨이는 상기 클라우드 서버로 상기 차량의 업데이트를 요청함에 따라 상기 차량의 업데이트 파일을 수신하며, 상기 클라우드 서버는 상기 차량의 식별 정보에 기초하여 상기 게이트웨이로부터의 상기 업데이트의 요청을 확인할 수 있다.
상기 게이트웨이는 상기 클라우드 서버로부터 상기 차량의 업데이트가 필요함이 확인됨에 따라 상기 차량의 ECU 정보를 요청받아 상기 ECU 정보를 상기 클라우드 서버로 전송할 수 있다.
상기 클라우드 서버는 상기 수신한 ECU 정보와 기 저장된 ECU 정보와의 일치 여부에 기초하여 상기 업데이트가 필요하다고 결정함에 따라, 상기 업데이트 파일을 상기 통신모듈로 전송할 수 있다.
상기 게이트웨이는 상기 수신한 업데이트 파일에 대응하는 업데이트 파일 정보를 수신하여 상기 업데이트 파일의 무결성을 확인할 수 있다.
상기 게이트웨이는 업데이트 대상인 상기 ECU에 대하여 진단모드로의 진입을 요청하고, 상기 ECU의 진단모드로의 진입이 확인됨에 따라 상기 ECU 업데이트 파일을 상기 ECU로 전송할 수 있다.
상기 차량에 포함된 상기 ECU는 복수 개이되, 상기 게이트웨이는 상기 업데이트 파일에 포함된 상기 복수 개의 ECU에 대응하는 각 ECU 업데이트 파일을 추출할 수 있다.
상기 게이트웨이는 상기 복수의 ECU 각각에 대하여 진단모드로의 진입을 요청하고, 상기 복수의 ECU 각각에 대한 상기 진단모드로의 진입이 확인됨에 따라 상기 각 ECU 업데이트 파일을 상기 복수의 ECU 각각에 전송할 수 있다.
또한, 본 발명의 제 2 측면에 따른 차량의 게이트웨이에서의 무선 업데이트 방법은 상기 클라우드 서버로부터 상기 차량의 업데이트 파일을 수신하는 단계; 상기 업데이트 파일에 포함된 ECU 업데이트 파일을 추출하는 단계; 상기 차량의 상태가 상기 ECU 업데이트 파일에 기초하여 업데이트가 가능한지 여부를 확인하는 단계; 상기 ECU 업데이트 파일을 ECU로 전송하는 단계; 및 상기 클라우드 서버로 상기 ECU의 업데이트 결과를 전송하는 단계를 포함한다.
본 발명에 따른 무선 업데이트 방법은 클라우드 서버로 상기 차량의 업데이트를 요청하는 단계를 더 포함하되, 상기 클라우드 서버는 상기 차량의 식별 정보에 기초하여 상기 업데이트의 요청을 확인할 수 있다.
본 발명에 따른 무선 업데이트 방법은 상기 클라우드 서버로부터 상기 차량의 업데이트가 필요함이 확인됨에 따라 상기 차량의 ECU 정보를 요청받는 단계; 및 상기 ECU 정보를 상기 클라우드 서버로 전송하는 단계를 더 포함할 수 있다.
상기 클라우드 서버로부터 상기 차량의 업데이트 파일을 수신하는 단계는, 상기 클라우드 서버가 상기 수신한 ECU 정보와 기 저장된 ECU 정보와의 일치 여부에 기초하여 상기 업데이트가 필요하다고 결정함에 따라 상기 업데이트 파일을 수신할 수 있다.
본 발명에 따른 무선 업데이트 방법은 상기 수신한 업데이트 파일에 대응하는 업데이트 파일 정보를 수신하여 상기 업데이트 파일의 무결성을 확인하는 단계를 더 포함할 수 있다.
상기 ECU 업데이트 파일을 ECU로 전송하는 단계는, 업데이트 대상인 상기 ECU에 대하여 진단모드로의 진입을 요청하는 단계; 및 상기 ECU의 진단모드로의 진입이 확인됨에 따라 상기 ECU 업데이트 파일을 상기 ECU로 전송하는 단계를 포함할 수 있다.
상기 업데이트 파일에 포함된 ECU 업데이트 파일을 추출하는 단계는, 상기 업데이트 파일에 포함된 복수 개의 ECU에 대응하는 각 ECU 업데이트 파일을 추출할 수 있다.
상기 ECU 업데이트 파일을 ECU로 전송하는 단계는, 상기 복수의 ECU 각각에 대하여 진단모드로의 진입을 요청하는 단계; 및 상기 복수의 ECU 각각에 대한 상기 진단모드로의 진입이 확인됨에 따라 상기 각 ECU 업데이트 파일을 상기 복수의 ECU 각각에 전송하는 단계를 포함할 수 있다.
전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 차량 내 수많은 ECU들을 업데이트함에 있어서, 오프라인이 아닌 OTA(Over The Air)를 통해 업데이트함으로써 업데이트에 대한 비용을 절감할 수 있다.
또한, 인포테인먼트나 텔레메틱스의 업데이트 중심으로 적용되어 온 OTA 서비스를 차량 내 주행 관련 ECU의 업데이트로 확장시킬 수 있으며, 특히 복수 개의 ECU를 순차적으로 또는 동시에 업데이트할 수 있다.
이를 통해 운전자의 편의, 안전성을 고려한 단시간의 업데이트를 진행할 수 있는 Automotive 이더넷 통신 및 아키텍처 설계 기술의 제공이 가능하며, 병렬 업데이트 및 데이터 DB 형태의 포맷을 이용하여 업데이트 절차를 개선시킬 수 있다.
도 1은 본 발명의 일 실시예에 따른 무선 업데이트 시스템을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따른 무선 업데이트 방법의 순서도이다.
도 3은 업데이트 파일의 무결성을 검증하는 내용을 설명하기 위한 도면이다.
도 4는 복수 개의 ECU를 대상으로 병렬 업데이트를 수행하는 내용을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따른 무선 업데이트 방법의 순서도이다.
도 3은 업데이트 파일의 무결성을 검증하는 내용을 설명하기 위한 도면이다.
도 4는 복수 개의 ECU를 대상으로 병렬 업데이트를 수행하는 내용을 설명하기 위한 도면이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
도 1은 본 발명의 일 실시예에 따른 무선 업데이트 시스템(100)을 설명하기 위한 도면이다.
본 발명의 일 실시예에 따른 차량의 ECU 업데이트가 가능한 무선 업데이트 시스템(100)은 통신모듈(110) 및 게이트웨이(120)를 포함한다.
통신모듈(110)은 클라우드 서버(10)와 데이터를 송수신한다. 즉, 통신모듈(110)은 클라우드 서버(10)와 무선 통신을 하여 데이터를 수신하고 차량의 정보를 클라우드 서버(10)로 전송할 수 있다.
이러한 통신모듈(110)은 클라우드 서버(10)로부터 전송받은 파일을 차량 내부의 유선구간에서 요구되는 통신 프로토콜에 맞춰 게이트웨이(120)로 전달하는 역할을 수행한다.
여기에서, 통신모듈(110)은 유선 통신모듈 및 무선 통신모듈을 모두 포함할 수 있다. 유선 통신모듈은 전력선 통신 장치, 전화선 통신 장치, 케이블 홈(MoCA), 이더넷(Ethernet), IEEE1294, 통합 유선 홈 네트워크 및 RS-485 제어 장치로 구현될 수 있다. 또한, 무선 통신모듈은 상술한 UNB, WLAN(wireless LAN), Bluetooth, HDR WPAN, UWB, ZigBee, Impulse Radio, 60GHz WPAN, Binary-CDMA, 무선 USB 기술 및 무선 HDMI 기술 등으로 구현될 수 있다.
한편, 클라우드 서버(10)는 OTA 서비스를 위해 제공되는 서버로, 차량의 업데이트 파일 및 이에 대응하는 파일 정보와 차량 정보를 미리 저장하고 있을 수 있다.
이러한 클라우드 서버(10)는 차량 정보 및 파일을 관리하는 서버, 통신사에서 관리하는 기지국과 통신 및 서비스를 제공하는 서버를 각각 포함할 수 있으며, 해당 각 서버는 독립적으로 구성되어 배치되거나 또는 별개의 프로그램으로 구성된 하나의 서버에 저장되어 실행되는 형태로 구성될 수도 있다.
게이트웨이(120)는 차량 내 업데이트를 관리하는 주체로 OTA Master(OTAM)의 기능을 수행한다.
통신모듈(110)로부터 전달받은 업데이트 파일에 대하여 ECU 업데이트 파일로 파싱(Parsing)하거나 업데이트 수행을 위해 ECU 모드를 전환하는 역할, 그리고 업데이트 완료 후 ECU 업데이트 상태를 확인하여 클라우드 서버(10)로 보고하거나, 업데이트 실패시 이전 파일로 복구를 수행하는 역할 등 차량 내에서의 업데이트에 대한 모든 사항을 제어한다.
이러한 게이트웨이(120)는 업데이트를 관리하기 위한 프로그램이 저장된 메모리 및 상기 메모리에 저장된 프로그램을 실행시키는 프로세서를 포함할 수 있다.
여기에서, 메모리는 전원이 공급되지 않아도 저장된 정보를 계속 유지하는 비휘발성 저장장치 및 휘발성 저장장치를 통칭하는 것이다.
예를 들어, 메모리는 콤팩트 플래시(compact flash; CF) 카드, SD(secure digital) 카드, 메모리 스틱(memory stick), 솔리드 스테이트 드라이브(solid-state drive; SSD) 및 마이크로(micro) SD 카드 등과 같은 낸드 플래시 메모리(NAND flash memory), 하드 디스크 드라이브(hard disk drive; HDD) 등과 같은 마그네틱 컴퓨터 기억 장치 및 CD-ROM, DVD-ROM 등과 같은 광학 디스크 드라이브(optical disc drive) 등을 포함할 수 있다.
참고로, 본 발명의 실시예에 따른 도 1에 도시된 구성 요소들은 소프트웨어 또는 FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)와 같은 하드웨어 형태로 구현될 수 있으며, 소정의 역할들을 수행할 수 있다.
그렇지만 '구성 요소들'은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 각 구성 요소는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다.
따라서, 일 예로서 구성 요소는 소프트웨어 구성 요소들, 객체지향 소프트웨어 구성 요소들, 클래스 구성 요소들 및 태스크 구성 요소들과 같은 구성 요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다.
구성 요소들과 해당 구성 요소들 안에서 제공되는 기능은 더 작은 수의 구성 요소들로 결합되거나 추가적인 구성 요소들로 더 분리될 수 있다.
이하에서는 도 2 내지 도 4를 참조하여 본 발명의 일 실시예에 따른 무선 업데이트 시스템(100)에서 수행되는 업데이트 방법에 대하여 구체적으로 설명하도록 한다.
도 2는 본 발명의 일 실시예에 따른 무선 업데이트 방법의 순서도이다.
먼저, 클라우드 서버(10)에는 차량의 업데이트 파일과 이에 대응하는 파일 정보가 저장된다(S105).
이때, 클라우드 서버(10)에는 업데이트 파일과 업데이트 파일 정보뿐만 아니라 차량에 대한 정보가 함께 저장되어 있을 수 있다. 클라우드 서버(10)에 저장된 각 파일 및 정보들은 OEM 또는 통신사에 의해 업로드된 것일 수 있다.
다음으로, 클라우드 서버(10)는 업데이트할 차량의 식별정보에 기초하여 차량의 통신모듈(110)로부터 업데이트 요청이 오는지 확인한다(S110).
이때, 차량의 식별정보에는 차량의 고유번호, 차량의 번호판 등 차량 자체를 식별하기 위한 정보뿐만 아니라, 사용자 단말의 정보, 주민등록번호 등 사용자를 식별하기 위한 정보도 함께 포함될 수 있다.
다음으로, 클라우드 서버(10)는 해당 차량으로부터 업데이트 요청을 수신함에 따라, 해? 차량의 업데이트가 필요한지 여부를 확인한다(S115). 업데이트할 필요가 없는 차량으로 판단된 경우, 또는 차량으로부터 업데이트 준비 메시지를 수신하지 않을 경우 클라우드 서버(10)는 계속 대기 상태에 있는다.
반면, 해당 차량의 업데이트가 필요한 것으로 판단된 경우, 클라우드 서버(10)는 업데이트할 차량의 ECU 정보를 요청한다(S120).
상기 요청을 수신한 게이트웨이(120)는 통신모듈(110)을 통하여 차량의 ECU 정보를 클라우드 서버(10)로 전송한다(S125).
차량의 ECU 정보는 ECU(200)의 최종파일 버전, ECU(200)의 부품 번호 등의 정보가 포함될 수 있다.
한편, 클라우드 서버(10)는 요청한 정보를 받을 때까지 일정한 간격을 두고 차량에 요청할 수 있다. 그리고 미리 지정된 횟수를 초과하였을 경우 HMI(Human Machine Interface)로 해당 정보를 시연하여 사용자에게 알리고 상기 클라우드 서버(10)로 전송한다.
다음으로, 클라우드 서버(10)는 차량의 통신모듈(110)로부터 수신한 ECU 정보와 기 저장된 ECU 정보와의 일치 여부를 판단하여 업데이트의 필요 여부를 결정한다(S130).
판단 결과 ECU의 정보가 불일치한 경우 HMI로 시연하여 사용자에게 알리고 서버로 전송하며, 마찬가지로 업데이트가 필요 없는 것으로 확인된 경우 절차를 종료한다(S130-N).
반면, 업데이트가 필요한 것으로 확인된 경우, 클라우드 서버(10)는 차량의 게이트웨이(120)로 차량의 업데이트 파일을 전송한다(S135).
이를 수신한 게이트웨이(120)는 업데이트 파일의 무결성을 검증하기 위하여 업데이트 파일 정보를 별도로 전송받고, 해당 정보를 비교하여 업데이트 파일의 무결성을 확인한다(S140).
도 3은 업데이트 파일의 무결성을 검증하는 내용을 설명하기 위한 도면이다.
클라우드 서버(10)는 무선 통신을 통하여 업데이트 파일(P1)을 패킷(P2) 단위로 나누어 전송하고, 게이트웨이(120)는 통신모듈(110)을 통해 상기 패킷(P2) 단위의 파일을 수신한다.
이때, 게이트웨이(120)는 업데이트를 위한 Bin 파일뿐만 아니라 다운로드 받은 파일의 무결성을 확인하기 위하여 패킷(P2) 자체의 CRC 검증과 해쉬 알고리즘을 통해 실제 받은 파일 정보와 클라우드 서버(10)가 송부한 파일 정보가 일치하는지 여부를 확인하여 무결성을 검증하게 된다.
만약, 파일이 전송받은 정보와 일치하지 않는 것으로 판단된 경우, 게이트웨이(120)는 HMI로 시연하여 사용자에게 알리고 해당 결과를 클라우드 서버(10)로 전송할 수 있다(S140-N).
이와 반대로 업데이트 파일의 무결성이 검증되고 나면, 게이트웨이(120)는 업데이트 파일에 포함된 ECU 업데이트 파일을 추출하고(S145), 차량의 상태가 ECU 업데이트 파일에 기초하여 업데이트가 가능한 상태인지 여부를 확인한다(S150).
이때, 차량의 상태가 업데이트가 가능한 상태인지 여부는 예를 들어 엔진이 On 상태이고, 기어가 P 상태인 경우이거나, 엔진이 OFF 상태인 경우일 수 있다.
만약, 업데이트가 가능한 상태가 아닌 경우로 판단된 경우, 게이트웨이(120)는 차량이 업데이트 가능 상태로 될 때까지 대기하게 된다(S150-N).
다음으로, 게이트웨이(120)는 업데이트 대상인 ECU(200)에 대하여 진단모드로의 진입을 요청하고(S155), 해당 ECU(200)의 진단모드로의 진입이 확인됨에 따라(S160), ECU 업데이트 파일을 ECU(200)로 전송한다(S165).
이때, 해당 ECU(200)가 진단모드로 진입되었음을 응답하지 않은 경우 또는 확인되지 않는 경우, 게이트웨이(120)는 응답이 올 때까지 또는 확인될 때까지 기 설정된 시간만큼 재시도한다(S160-N).
ECU 업데이트 파일을 수신한 ECU(200)는 해당 파일에 기초하여 업데이트를 수행하고(S170), 클라우드 서버(10)로 ECU(200)의 업데이트 결과를 전송한다(S175).
이 과정에서 ECU(200)는 수신한 ECU 업데이트 파일을 이용한 업데이트가 실패할 경우 기 설정된 횟수만큼 업데이트를 시도하게 된다.
그리고 만약 업데이트가 실패되었다면 이전 파일로 복원한 후 클라우드 서버(10)로 결과를 전송하게 된다.
한편, 본 발명의 일 실시예는 차량 내에 복수 개의 ECU가 포함된 경우, 복수 개의 ECU를 대상으로 병렬 업데이트를 수행할 수 있다.
도 4는 복수 개의 ECU를 대상으로 병렬 업데이트를 수행하는 내용을 설명하기 위한 도면이다.
차량 내에 복수 개의 ECU(ECU1~ECU3)가 포함되어 있는 경우, 게이트웨이(120)는 클라우드 서버(10)로부터 수신한 업데이트 파일에 포함된 복수 개의 ECU(ECU1~ECU3)에 대응하는 각 ECU 업데이트 파일을 추출할 수 있다.
이때, 업데이트 파일에는 각 ECU 업데이트 파일이 순차적(sequential)으로 포함되어 있을 수 있으나, 본 발명의 일 실시예는 각 ECU 업데이트 파일을 추출함에 따라 동시에 복수 개의 ECU(ECU1~ECU3)를 대상으로 병렬(parallel) 업데이트를 수행할 수 있다.
그리고 복수의 ECU(ECU1~ECU3) 각각에 대하여 진단모드로의 진입을 요청하여 ECU 업데이트 파일 전송을 위한 준비를 한다.
그 다음 복수의 ECU(ECU1~ECU3) 각각에 대한 진단모드로의 진입이 확인됨에 따라 각 ECU 업데이트 파일을 복수의 ECU(ECU1~ECU3) 각각에 전송하여, 각 ECU(ECU1~ECU3)에서 병렬적으로 업데이트가 수행되게끔 할 수 있다.
한편, 각 ECU(ECU1~ECU3)에서의 업데이트 과정 및 결과 전송 등 일련의 과정은 도 2에 도시된 바에 따라 수행될 수 있다.
이와 같은 병렬 업데이트를 통해 본 발명의 일 실시예는 차량 내 ECU 업데이트를 안정적이고 고속으로 수행되게끔 할 수 있다.
상술한 설명에서, 단계 S105 내지 S175는 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. 아울러, 기타 생략된 내용이라 하더라도 도 1에서의 무선 업데이트 시스템(100)에 관하여 이미 기술된 내용은 도 2 내지 도 4의 업데이트 방법에도 적용된다.
본 발명의 방법 및 시스템(100)은 특정 실시예와 관련하여 설명되었지만, 그것들의 구성 요소 또는 동작의 일부 또는 전부는 범용 하드웨어 아키텍쳐를 갖는 컴퓨터 시스템을 사용하여 구현될 수 있다.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
10: 클라우드 서버
100: 무선 업데이트 시스템
110: 통신모듈
120: 게이트웨이
100: 무선 업데이트 시스템
110: 통신모듈
120: 게이트웨이
Claims (17)
- 차량의 ECU의 업데이트가 가능한 무선 업데이트 시스템에 있어서,
클라우드 서버와 데이터를 송수신하는 통신모듈 및
상기 통신모듈을 통해 상기 클라우드 서버로부터 차량의 업데이트 파일을 수신함에 따라, 상기 업데이트 파일에 포함된 ECU 업데이트 파일을 추출하고, 상기 ECU 업데이트 파일을 ECU로 전송하여 업데이트가 수행되도록 하는 게이트웨이를 포함하는 무선 업데이트 시스템. - 제 1 항에 있어서,
상기 클라우드 서버에는 상기 차량의 업데이트 파일 및 이에 대응하는 파일 정보와 차량 정보가 미리 저장된 것인 무선 업데이트 시스템. - 제 1 항에 있어서,
상기 게이트웨이는 상기 클라우드 서버로 상기 차량의 업데이트를 요청함에 따라 상기 차량의 업데이트 파일을 수신하며,
상기 클라우드 서버는 상기 차량의 식별 정보에 기초하여 상기 게이트웨이로부터의 상기 업데이트의 요청을 확인하는 것인 무선 업데이트 시스템. - 제 1 항에 있어서,
상기 게이트웨이는 상기 클라우드 서버로부터 상기 차량의 업데이트가 필요함이 확인됨에 따라 상기 차량의 ECU 정보를 요청받아 상기 ECU 정보를 상기 클라우드 서버로 전송하는 것인 무선 업데이트 시스템. - 제 4 항에 있어서,
상기 클라우드 서버는 상기 수신한 ECU 정보와 기 저장된 ECU 정보와의 일치 여부에 기초하여 상기 업데이트가 필요하다고 결정함에 따라, 상기 업데이트 파일을 상기 통신모듈로 전송하는 것인 무선 업데이트 시스템. - 제 1 항에 있어서,
상기 게이트웨이는 상기 수신한 업데이트 파일에 대응하는 업데이트 파일 정보를 수신하여 상기 업데이트 파일의 무결성을 확인하는 것인 무선 업데이트 시스템. - 제 1 항에 있어서,
상기 게이트웨이는 업데이트 대상인 상기 ECU에 대하여 진단모드로의 진입을 요청하고, 상기 ECU의 진단모드로의 진입이 확인됨에 따라 상기 ECU 업데이트 파일을 상기 ECU로 전송하는 것인 무선 업데이트 시스템. - 제 1 항에 있어서,
상기 차량에 포함된 상기 ECU는 복수 개이되,
상기 게이트웨이는 상기 업데이트 파일에 포함된 상기 복수 개의 ECU에 대응하는 각 ECU 업데이트 파일을 추출하는 것인 무선 업데이트 시스템. - 제 8 항에 있어서,
상기 게이트웨이는 상기 복수의 ECU 각각에 대하여 진단모드로의 진입을 요청하고, 상기 복수의 ECU 각각에 대한 상기 진단모드로의 진입이 확인됨에 따라 상기 각 ECU 업데이트 파일을 상기 복수의 ECU 각각에 전송하는 것인 무선 업데이트 시스템. - 차량의 게이트웨이에서의 무선 업데이트 방법에 있어서,
상기 클라우드 서버로부터 상기 차량의 업데이트 파일을 수신하는 단계;
상기 업데이트 파일에 포함된 ECU 업데이트 파일을 추출하는 단계;
상기 차량의 상태가 상기 ECU 업데이트 파일에 기초하여 업데이트가 가능한지 여부를 확인하는 단계;
상기 ECU 업데이트 파일을 ECU로 전송하는 단계; 및
상기 클라우드 서버로 상기 ECU의 업데이트 결과를 전송하는 단계를 포함하는 무선 업데이트 방법. - 제 10 항에 있어서,
클라우드 서버로 상기 차량의 업데이트를 요청하는 단계를 더 포함하되,
상기 클라우드 서버는 상기 차량의 식별 정보에 기초하여 상기 업데이트의 요청을 확인하는 것인 무선 업데이트 방법. - 제 10 항에 있어서,
상기 클라우드 서버로부터 상기 차량의 업데이트가 필요함이 확인됨에 따라 상기 차량의 ECU 정보를 요청받는 단계; 및
상기 ECU 정보를 상기 클라우드 서버로 전송하는 단계를 더 포함하는 무선 업데이트 방법. - 제 12 항에 있어서,
상기 클라우드 서버로부터 상기 차량의 업데이트 파일을 수신하는 단계는,
상기 클라우드 서버가 상기 수신한 ECU 정보와 기 저장된 ECU 정보와의 일치 여부에 기초하여 상기 업데이트가 필요하다고 결정함에 따라 상기 업데이트 파일을 수신하는 것인 무선 업데이트 방법. - 제 10 항에 있어서,
상기 수신한 업데이트 파일에 대응하는 업데이트 파일 정보를 수신하여 상기 업데이트 파일의 무결성을 확인하는 단계를 더 포함하는 무선 업데이트 방법. - 제 10 항에 있어서,
상기 ECU 업데이트 파일을 ECU로 전송하는 단계는,
업데이트 대상인 상기 ECU에 대하여 진단모드로의 진입을 요청하는 단계; 및
상기 ECU의 진단모드로의 진입이 확인됨에 따라 상기 ECU 업데이트 파일을 상기 ECU로 전송하는 단계를 포함하는 무선 업데이트 방법. - 제 10 항에 있어서,
상기 업데이트 파일에 포함된 ECU 업데이트 파일을 추출하는 단계는,
상기 업데이트 파일에 포함된 복수 개의 ECU에 대응하는 각 ECU 업데이트 파일을 추출하는 것인 무선 업데이트 방법. - 제 16 항에 있어서,
상기 ECU 업데이트 파일을 ECU로 전송하는 단계는,
상기 복수의 ECU 각각에 대하여 진단모드로의 진입을 요청하는 단계; 및
상기 복수의 ECU 각각에 대한 상기 진단모드로의 진입이 확인됨에 따라 상기 각 ECU 업데이트 파일을 상기 복수의 ECU 각각에 전송하는 단계를 포함하는 무선 업데이트 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180164505A KR20200075626A (ko) | 2018-12-18 | 2018-12-18 | 차량의 ecu 업데이트가 가능한 무선 업데이트 시스템 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180164505A KR20200075626A (ko) | 2018-12-18 | 2018-12-18 | 차량의 ecu 업데이트가 가능한 무선 업데이트 시스템 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20200075626A true KR20200075626A (ko) | 2020-06-26 |
Family
ID=71136819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180164505A KR20200075626A (ko) | 2018-12-18 | 2018-12-18 | 차량의 ecu 업데이트가 가능한 무선 업데이트 시스템 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20200075626A (ko) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112540778A (zh) * | 2020-11-13 | 2021-03-23 | 深圳市元征科技股份有限公司 | 车辆数据的刷写方法、诊断设备及刷写系统 |
CN114125000A (zh) * | 2021-11-15 | 2022-03-01 | 深圳市元征科技股份有限公司 | 车辆ecu升级的方法、装置、电子设备及存储介质 |
CN116132466A (zh) * | 2022-12-08 | 2023-05-16 | 广州大学 | 基于物联网的柴油机ecu状态监测系统以及控制方法 |
WO2023101401A1 (ko) * | 2021-11-30 | 2023-06-08 | 주식회사 시옷 | Ota를 이용한 차량용 소프트웨어 관리 시스템 |
WO2024001572A1 (zh) * | 2022-06-30 | 2024-01-04 | 中国第一汽车股份有限公司 | 控制器功能更新方法、系统、车辆和服务器 |
-
2018
- 2018-12-18 KR KR1020180164505A patent/KR20200075626A/ko unknown
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112540778A (zh) * | 2020-11-13 | 2021-03-23 | 深圳市元征科技股份有限公司 | 车辆数据的刷写方法、诊断设备及刷写系统 |
CN114125000A (zh) * | 2021-11-15 | 2022-03-01 | 深圳市元征科技股份有限公司 | 车辆ecu升级的方法、装置、电子设备及存储介质 |
WO2023101401A1 (ko) * | 2021-11-30 | 2023-06-08 | 주식회사 시옷 | Ota를 이용한 차량용 소프트웨어 관리 시스템 |
WO2024001572A1 (zh) * | 2022-06-30 | 2024-01-04 | 中国第一汽车股份有限公司 | 控制器功能更新方法、系统、车辆和服务器 |
CN116132466A (zh) * | 2022-12-08 | 2023-05-16 | 广州大学 | 基于物联网的柴油机ecu状态监测系统以及控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20200075626A (ko) | 차량의 ecu 업데이트가 가능한 무선 업데이트 시스템 및 방법 | |
US11119758B2 (en) | Roll back of data delta updates | |
JP7562661B2 (ja) | ソフトウェアアップグレード方法、装置、およびシステム | |
US10061574B2 (en) | Method and apparatus for multiple vehicle software module reflash | |
JP7280412B2 (ja) | ゲートウェイ装置、車載ネットワークシステム及びファームウェア更新方法 | |
US9841970B2 (en) | Vehicle control update methods and systems | |
US10140109B2 (en) | Silent in-vehicle software updates | |
JP7419557B2 (ja) | ソフトウェアバージョンロールバックの方法、装置、およびシステム | |
CN109428716A (zh) | 车内组的密钥分配 | |
CN108446129B (zh) | 用于多周期车辆软件更新符合性处理的方法和设备 | |
CN112463190A (zh) | 一种车辆升级方法和装置 | |
US9298649B2 (en) | Method and apparatus for dynamically updating a vehicle module configuration record | |
US20150200804A1 (en) | In-vehicle apparatus for efficient reprogramming and control method thereof | |
WO2020211016A1 (zh) | 一种设备升级方法及相关设备 | |
CN109428773B (zh) | 一种通信方法和装置 | |
CN107102849B (zh) | 用于周期性点火开关断开的文件替换的方法和设备 | |
JP2023518402A (ja) | 証明書リスト更新方法および装置 | |
CN111064630A (zh) | 更新前和更新后交通工具总线流量指纹识别 | |
US12041182B2 (en) | Non-reputable vehicle change history | |
US20160021689A1 (en) | Method for connecting wireless terminal to vehicle | |
US9794197B2 (en) | Method and apparatus for transmitting can frame | |
US20230315440A1 (en) | Vehicle software compatibility | |
US20230045256A1 (en) | Computing device updating | |
WO2023108618A1 (zh) | 一种基于空中下载ota技术的升级方法及通信装置 | |
WO2023070426A1 (zh) | 一种配置方法和装置 |