KR101498756B1 - 배터리 관리를 위한 임베디드 기기, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법 - Google Patents

배터리 관리를 위한 임베디드 기기, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법 Download PDF

Info

Publication number
KR101498756B1
KR101498756B1 KR1020110109759A KR20110109759A KR101498756B1 KR 101498756 B1 KR101498756 B1 KR 101498756B1 KR 1020110109759 A KR1020110109759 A KR 1020110109759A KR 20110109759 A KR20110109759 A KR 20110109759A KR 101498756 B1 KR101498756 B1 KR 101498756B1
Authority
KR
South Korea
Prior art keywords
battery management
software
version information
information
hardware
Prior art date
Application number
KR1020110109759A
Other languages
English (en)
Other versions
KR20130045508A (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 KR1020110109759A priority Critical patent/KR101498756B1/ko
Publication of KR20130045508A publication Critical patent/KR20130045508A/ko
Application granted granted Critical
Publication of KR101498756B1 publication Critical patent/KR101498756B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 배터리의 상태를 추정하고 관리하는 배터리 관리 장치를 내장하고, 상기 배터리 관리 장치의 버전 정보를 포함하는 임베디드 기기 및 상기 배터리 관리 장치의 버전 정보를 인식하여 상기 버전 정보에 해당하는 소프트웨어가 설치되도록 하는 소프트웨어 설치부를 포함하며, 상기 버전 정보는 상기 배터리의 구성에 관한 정보, 상기 배터리의 상태를 측정하기 위한 센서에 관한 정보, 상기 배터리 관리 장치의 구성에 관한 정보 및 상기 배터리 관리 장치의 하드웨어 고유 사양에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치에 관한 것이다.

Description

배터리 관리를 위한 임베디드 기기, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법{Embedded device for managing battery, software installation device and method thereof}
본 발명은 배터리 관리를 위한 임베디드 기기, 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법에 관한 것으로, 보다 상세하게는 임베디드 기기에 내장된 하드웨어의 버전 정보를 이용하여 그에 해당하는 소프트웨어를 설치하는 장치 및 그 방법에 관한 것이다.
일반적으로 임베디드 시스템(Embedded System)은 미리 정해진 특정 기능을 실행하기 위해 컴퓨터의 하드웨어와 소프트웨어가 조합된 전자 제어 시스템을 말하며, 필요에 따라서는 일부 기계가 포함될 수 있다. 즉, 임베디드 시스템은 단순히 회로로만 구성된 것이 아니라 마이크로 프로세서가 내장되어 있고, 이 마이크로 프로세서를 구동하여 특정한 기능을 수행하도록 하는 프로그램이 내장되어 있는 시스템이다. 예를 들면, 냉장고, 디지털 카메라, 세탁기와 같은 가전기기와 승강기, 항공기, 의료기기, 자동차 등에 임베디드 시스템이 사용된다.
종래에는 이러한 임베디드 시스템에 새로운 기능을 추가하거나 변경하는 등의 소프트웨어의 업데이트가 필요한 경우, 하드웨어와 호환이 되지 않는 문제점이 있다. 이에, 각각의 하드웨어 버전에 맞는 소프트웨어를 개별적으로 생성한 다음 소프트웨어를 설치하는 방법을 이용한다. 더욱이, 하드웨어의 교체가 빈번하거나 소프트웨어의 업데이트가 자주 발생하는 경우, 임베디드 시스템의 업데이트 작업 수행에 있어서 효율성이 떨어지고, 임베디드 시스템의 소프트웨어 개발에 소요되는 시간을 낭비하고 재사용하기 힘든 문제점이 있다.
특히, 전기 자동차(Electric Vehicle; EV) 또는 하이브리드 전기 자동차(Hybrid Electric Vehicle; HEV) 등과 같이 배터리 관리를 위한 장치를 내장한 임베디드 시스템을 이용하는 경우, 배터리의 빈번한 교체 작업 또는 배터리 관리를 위한 장치의 고장으로 인한 수리 작업 등으로 하드웨어의 변경이 자주 발생하게 되므로, 소프트웨어의 업데이트 시 하드웨어와의 호환성이 중요하다.
이에 따라, 임베디드 시스템에 내장된 하드웨어가 변경되더라도 변경된 하드웨어를 인식하고 그에 해당하는 소프트웨어를 자동으로 설치할 수 있는 방법이 필요하다.
대한민국 공개특허공보 제10-2009-0049819호
본 발명은 배터리 관리를 위한 임베디드 기기에 내장된 배터리 관리 장치의 버전 정보를 이용하여 그에 해당하는 소프트웨어를 설치하도록 하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법을 제공한다.
본 발명의 일 실시형태는 임베디드 기기의 소프트웨어 설치 장치에 관한 것으로, 미리 정해진 특정 기능을 수행하기 위한 하드웨어를 내장하고, 상기 하드웨어의 버전 정보를 포함하는 임베디드 기기 및 상기 하드웨어의 버전을 인식하여 상기 하드웨어의 버전에 해당하는 소프트웨어가 설치되도록 하는 소프트웨어 설치부를 포함한다.
여기서, 상기 버전 정보는 상기 하드웨어의 고유한 사양 정보 및 상기 하드웨어의 구성에 관한 정보 중 적어도 하나를 포함한다.
또한, 상기 임베디드 기기는 상기 하드웨어가 탑재되거나 상기 하드웨어가 변경될 때, 상기 하드웨어의 버전 정보를 저장한다.
본 발명의 다른 실시형태는 임베디드 기기와 소프트웨어 설치부를 포함하는 임베디드 기기의 소프트웨어 설치 방법에 관한 것으로, 상기 소프트웨어 설치부가 상기 임베디드 기기로부터 상기 임베디드 기기에 내장된 하드웨어의 버전 정보를 인식하는 단계 및 상기 소프트웨어 설치부가 상기 버전 정보에 해당하는 소프트웨어를 설치하는 단계를 포함하며, 상기 버전 정보는 상기 하드웨어의 고유한 사양 정보 및 상기 하드웨어의 구성에 관한 정보 중 적어도 하나를 포함한다.
본 실시형태에 있어서, 상기 소프트웨어 설치부가 상기 버전 정보와 상기 소프트웨어와의 상관성 여부를 판단하는 단계를 더 포함하며, 상기 버전 정보와 상기 소프트웨어와의 상관성이 없으면 상기 소프트웨어 설치부가 상기 버전 정보와는 무관한 소프트웨어를 설치한다.
여기서, 상기 임베디드 기기는 유선 또는 무선 통신을 하기 위한 통신 인터페이스를 구비하며, 상기 통신 인터페이스를 통해서 상기 소프트웨어 설치부와 연결되어 통신을 수행한다.
본 발명의 또 다른 실시형태는 배터리 관리를 위한 임베디드 기기에 관한 것으로, 배터리의 상태를 추정하고 관리하는 배터리 관리 장치, 상기 배터리 관리 장치의 버전 정보를 저장하는 버전 저장부 및 상기 배터리 관리 장치를 제어하기 위한 제어부를 포함하며, 상기 제어부는 상기 버전 정보를 갱신하도록 제어하고, 상기 배터리 관리 장치의 버전 정보에 해당하는 소프트웨어가 설치되도록 제어한다.
여기서, 상기 버전 정보는 상기 배터리의 구성에 관한 정보, 상기 배터리의 상태를 측정하기 위한 센서에 관한 정보, 상기 배터리 관리 장치의 구성에 관한 정보 및 상기 배터리 관리 장치의 하드웨어 고유 사양에 관한 정보 중 적어도 하나를 포함한다.
또한, 상기 배터리 관리 장치가 탑재되거나 상기 배터리 관리 장치가 변경될 때, 상기 버전 정보를 상기 버전 저장부에 저장한다.
본 발명의 또 다른 실시형태는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치에 관한 것으로, 배터리의 상태를 추정하고 관리하는 배터리 관리 장치를 내장하고, 상기 배터리 관리 장치의 버전 정보를 포함하는 임베디드 기기 및 상기 배터리 관리 장치의 버전 정보를 인식하여 상기 버전 정보에 해당하는 소프트웨어가 설치되도록 하는 소프트웨어 설치부를 포함한다.
여기서, 상기 버전 정보는 상기 배터리의 구성에 관한 정보, 상기 배터리의 상태를 측정하기 위한 센서에 관한 정보, 상기 배터리 관리 장치의 구성에 관한 정보 및 상기 배터리 관리 장치의 하드웨어 고유 사양에 관한 정보 중 적어도 하나를 포함한다.
또한, 상기 임베디드 기기에 상기 배터리 관리 장치가 탑재되거나 상기 배터리 관리 장치가 변경될 때, 상기 버전 정보를 저장한다.
또한, 상기 임베디드 기기는 유선 또는 무선 통신을 하기 위한 통신 인터페이스를 구비하며, 상기 통신 인터페이스를 통해서 상기 소프트웨어 설치부와 연결되어 통신을 수행한다.
한편, 상기 소프트웨어 설치부는 상기 임베디드 기기로부터 상기 배터리 관리 장치의 버전 정보를 추출하여 인식하는 버전 인식부 및 상기 버전 정보에 해당하는 상기 소프트웨어가 설치되도록 동작하는 설치부를 포함한다.
본 발명의 또 다른 실시형태는 임베디드 기기와 소프트웨어 설치부를 포함하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 방법에 관한 것으로, 상기 소프트웨어 설치부가 배터리의 상태를 추정하고 관리하는 배터리 관리 장치를 내장한 상기 임베디드 기기로부터 상기 배터리 관리 장치의 버전 정보를 인식하는 단계 및 상기 소프트웨어 설치부가 상기 버전 정보에 해당하는 소프트웨어를 설치하는 단계를 포함하며, 상기 버전 정보는 상기 배터리의 구성에 관한 정보, 상기 배터리의 상태를 측정하기 위한 센서에 관한 정보, 상기 배터리 관리 장치의 구성에 관한 정보 및 상기 배터리 관리 장치의 하드웨어 고유 사양에 관한 정보 중 적어도 하나를 포함한다.
본 실시형태에 있어서, 상기 소프트웨어 설치부가 상기 버전 정보와 상기 소프트웨어와의 상관성 여부를 판단하는 단계를 더 포함하며, 상기 버전 정보와 상기 소프트웨어와의 상관성이 없으면 상기 소프트웨어 설치부가 상기 버전 정보와는 무관한 소프트웨어를 설치한다.
여기서, 상기 임베디드 기기는 유선 또는 무선 통신을 하기 위한 통신 인터페이스를 구비하며, 상기 통신 인터페이스를 통해서 상기 소프트웨어 설치부와 연결되어 통신을 수행한다.
또한, 상기 임베디드 기기에 상기 배터리 관리 장치가 탑재되거나 상기 배터리 관리 장치가 변경될 때, 상기 버전 정보를 저장한다.
본 발명에 의하면, 배터리 관리 장치의 버전 정보를 임베디드 기기에 저장함으로써, 소프트웨어의 설치 시 배터리 관리 장치의 버전 정보를 인식하여 그에 해당하는 소프트웨어를 설치할 수 있다.
도 1은 본 발명의 실시 예에 따른 임베디드 기기의 소프트웨어 설치 장치(10)의 구성을 나타낸 블록도이다.
도 2는 본 발명의 실시 예에 따른 소프트웨어 설치부(110)가 임베디드 기기(100)에 소프트웨어를 설치하는 방법을 설명하기 위한 순서도이다.
도 3는 본 발명의 실시 예에 따른 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치(20)의 구성을 나타낸 블록도이다.
도 4는 본 발명의 실시 예에 따른 배터리 관리를 위한 임베디드 기기(200)에 소프트웨어를 설치하는 방법을 설명하기 위한 순서도이다.
이하에서는 첨부한 도면을 참조하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 또한 본 발명은 이하에서 설명하는 실시 예에 한정되지 않으며, 본 발명의 기술적 사상의 범위 내에서 여러 가지 상이한 형태로 적용될 수 있다.
본 명세서에서 설명하는 구성요소는 필요에 따라 이하에서 설명할 구성요소 이외의 것을 포함할 수 있으며, 본 발명에 직접적인 연관이 없는 부분 또는 중복되는 내용에 대해서는 자세한 설명을 생략한다. 또한, 본 명세서에서 설명하는 각 구성요소의 배치는 필요에 따라서 조정이 가능하며, 하나의 구성요소가 다른 구성요소에 포함될 수도 있고 하나의 구성요소가 둘 이상의 구성요소로 세분화 될 수도 있다.
도 1은 본 발명의 실시 예에 따른 임베디드 기기의 소프트웨어 설치 장치(10)의 구성을 나타낸 블록도이다.
도 1을 참조하면, 임베디드 기기의 소프트웨어 설치 장치(10)는 임베디드 기기(100)와 소프트웨어 설치부(110)를 포함한다. 여기서, 임베디드 기기(100)와 소프트웨어 설치부(110)는 유선 또는/및 무선 통신 네트워크를 통해 연결된다.
한편, 본 실시 예에서는 설명의 편의를 위해 하나의 임베디드 기기(100)와 소프트웨어 설치부(110)가 연결된 것으로 도시하였으나, 이에 국한되지 않고, 다수의 임베디드 기기(100)가 네트워크를 통해 소프트웨어 설치부(110)와 연결될 수 있다.
임베디드 기기(100)는 일반적인 컴퓨터가 아닌, 휴대폰, TV, 세탁기, 냉장고, 자동차, 기차, 비행기 등의 각종 전자제품, 정보기기, 산업 및 군사용 제어기기, 디지털 정보 가전기기 등에 설치되어 있는 마이크로 프로세서(Microprocessor)와 같은 하드웨어에 미리 정해진 특정한 기능을 수행하는 소프트웨어를 내장시킨 기기이다.
이때, 임베디드 기기(100)에 하드웨어가 탑재될 때, 하드웨어의 버전 정보를 버전 저장부(101)에 저장한다. 버전 저장부(101)는 예컨대, ROM(Read Only Memory)과 같은 비휘발성 메모리를 포함할 수 있다. 또한, 탑재된 하드웨어를 최신 사양으로 변경하거나 하드웨어의 구성을 변경하는 등의 임베디드 기기(100) 내 하드웨어가 변경되면 버전 저장부(101)에 버전 정보를 갱신한다. 여기서, 하드웨어의 버전 정보는 임베디드 기기(100)에 포함된 하드웨어 각각의 고유한 사양 정보, 하드웨어의 구성에 관한 정보를 포함한다. 예를 들면, 마이크로 프로세서, 메모리, 주변 장치 등과 같은 하드웨어를 포함할 수 있다.
또한, 임베디드 기기(100)는 유선 또는/및 무선 통신을 하기 위한 통신 인터페이스 모듈(102)을 구비하여 소프트웨어 설치부(110)와 연결될 수 있다. 이러한 통신 인터페이스 모듈(102)을 통해서, 소프트웨어 설치부(110)로부터 특정한 기능을 수행하기 위한 소프트웨어를 전달 받아 설치되도록 한다.
예컨대, RS 232, IR(Infra Red), USB, 블루투스 등의 통신 인터페이스 모듈(102)을 구비하고, 이를 통해서 하드웨어의 버전에 해당하는 소프트웨어를 설치할 수 있다.
소프트웨어 설치부(110)는 임베디드 기기(100)와 연결되어 임베디드 기기(100) 내 포함된 하드웨어의 버전 정보를 인식하고, 인식한 버전 정보를 기반으로 이에 해당하는 소프트웨어가 설치되도록 한다.
예를 들어, 소프트웨어가 새로운 버전으로 업그레이드 된 경우, 소프트웨어 설치부(110)는 임베디드 기기(100)에 기설치된 소프트웨어를 새로운 버전으로 업그레이드 시키기 위해, 먼저 임베디드 기기(100)로부터 하드웨어의 버전 정보를 추출한 다음, 하드웨어의 버전에 해당하는 소프트웨어의 모듈을 임베디드 기기(100)로 전송하여 설치되도록 할 수 있다.
도 2는 본 발명의 실시 예에 따른 소프트웨어 설치부(110)가 임베디드 기기(100)에 소프트웨어를 설치하는 방법을 설명하기 위한 순서도이다. 여기서, 소프트웨어 설치부(110)와 임베디드 기기(100)는 유선 또는/및 무선 통신 네트워크를 통해 연결된 상태이다.
도 2를 참조하면, 소프트웨어 설치부(110)는 임베디드 기기(100)로부터 하드웨어의 버전 정보를 인식한다(S10). 예컨대, 임베디드 기기(100)에 내장된 하드웨어 각각의 고유한 사양 정보, 하드웨어 구성에 관한 정보 등의 버전 정보를 버전 저장부(101)로부터 추출할 수 있다.
다음으로, 소프트웨어 설치부(110)는 인식한 하드웨어의 버전 정보를 기반으로 설치될 소프트웨어와 하드웨어 버전과의 상관성 여부를 판단 한다(S11).
단계 S11의 판단 결과, 하드웨어의 버전과 상관성이 존재하면 소프트웨어 설치부(110)는 하드웨어의 버전에 해당하는 소프트웨어의 모듈이 설치되도록 하고(S12), 하드웨어 버전과 상관성이 존재하지 않으면 소프트웨어 설치부(110)는 하드웨어의 버전과 무관한 소프트웨어 모듈이 설치되도록 한다(S13).
여기서, 소트프웨어 모듈이란 임베디드 기기(100)에 설치될 소프트웨어 내 특정 작업을 실행하기 위한 루틴이 포함된 일부분을 의미하는 것으로, 예컨대 설치될 소프트웨어와 하드웨어 버전과 상관성이 존재하는 경우에는 해당 하드웨어 버전을 처리하기 위한 루틴이 포함된 소프트웨어의 모듈이 설치되는 것을 의미하고, 설치될 소프트웨어와 하드웨어 버전과 상관성이 존재하지 않는 경우에는 이에 해당하는 처리 루틴이 포함된 소프트웨어의 모듈이 설치되는 것을 의미한다.
이하에서는 전기 자동차 등에서 사용되는 배터리를 관리하기 위한 배터리 관리 장치를 내장한 임베디드 기기 및 이러한 임베디드 기기에 소프트웨어를 설치하는 장치에 대해 설명한다.
도 3는 본 발명의 실시 예에 따른 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치(20)의 구성을 나타낸 블록도이다.
도 3를 참조하면, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치(20)는 임베디드 기기(200)와 소프트웨어 설치부(210)를 포함한다. 여기서, 임베디드 기기(200)와 소프트웨어 설치부(210)는 유선 또는/및 무선 통신 네트워크를 통해 연결될 수 있다.
구체적으로, 임베디드 기기(200)는 배터리 관리 장치(201), 버전 저장부(202) 및 제어부(203)를 포함한다.
배터리 관리 장치(201)는 배터리의 상태를 추정하고 관리하기 위한 장치로서, 이를 위한 하드웨어 및 소프트웨어를 내장한다. 예컨대, 배터리로부터 전류, 전압, 온도를 측정하고 이를 기반으로 배터리의 잔존 용량, 수명 등을 추정하여 배터리를 제어하고 관리할 수 있다. 이때, 배터리의 전류, 전압, 온도를 측정하기 위한 센서나 배터리의 잔존 용량, 수명을 추정하기 위한 마이크로 프로세서 및 프로그램 등과 같은 하드웨어와 소프트웨어를 내장할 수 있다.
버전 저장부(202)는 배터리 관리 장치(201)가 탑재될 때, 배터리 관리 장치(201) 및 이와 연결된 배터리에 관한 버전 정보를 저장한다. 여기서, 버전 정보는 배터리 관리 장치(201)의 하드웨어 고유 사양에 관한 정보, 배터리 관리 장치(201)의 구성에 관한 정보, 배터리의 상태를 측정하기 위한 센서에 관한 정보, 배터리의 구성에 관한 정보를 포함한다.
예컨대, 배터리에 포함된 셀의 개수, 셀의 용량, 셀의 직렬 또는/및 병렬 구조에 관한 정보 등 배터리에 관한 정보를 포함할 수 있다. 그리고, 배터리 관리 장치(201)에 구비된 복수의 하드웨어 각각의 고유 사양 정보 및 구성에 관한 정보 등을 포함할 수 있다.
또한, 버전 저장부(202)는 배터리 또는 배터리 관리 장치(201)가 변경될 때 변경된 버전 정보를 갱신한다. 예컨대, 배터리의 셀이 추가되거나 변경되는 경우, 배터리 관리 장치(201)의 하드웨어가 교체되는 경우 등 배터리 또는 배터리 관리 장치(201)의 구성에 관한 정보가 변경될 때, 변경된 버전 정보를 저장할 수 있다.
여기서, 버전 저장부(202)는 ROM, RAM(Random Access Memory), 플래시 메모리(Flash memory) 등과 같은 비휘발성 메모리를 포함하며, 상술한 배터리 및 배터리 관리 장치(201)에 관한 버전 정보를 저장한다.
제어부(203)는 배터리 관리 장치(201)의 하드웨어 및 소프트웨어를 제어하고 관리한다. 즉, 배터리 관리 장치(201)의 하드웨어가 변경되거나 배터리 관리 장치(201)의 구성이 변경될 때, 또는 배터리에 관한 구성이 변경될 때, 이러한 변경된 버전 정보를 버전 저장부(202)에 저장되도록 제어한다. 또한, 소프트웨어 설치시 배터리 관리 장치(201)의 버전 정보에 맞는 소프트웨어가 설치되도록 제어한다.
임베디드 기기(200)는 통신 인터페이스부(204)를 더 포함할 수 있다.
통신 인터페이스부(204)는 유선 또는/및 무선 통신을 하기 위한 통신 인터페이스를 구비한다. 예컨대, RS 232, IR(Infra Red), USB, 블루투스 등의 통신 인터페이스를 구비하여 이를 통해서 소프트웨어 설치부(210)와 연결되어 소프트웨어를 수신할 수 있다.
한편, 소프트웨어 설치부(210)는 버전 인식부(211) 및 설치부(212)를 포함한다. 여기서, 소프트웨어 설치부(210)는 임베디드 기기(200)에 배터리의 상태를 추정하고 관리하기 위한 소프트웨어를 설치하도록 하는 장치로서, 임베디드 기기(200)에 배터리 관리 장치(201)가 탑재되거나 새로운 버전의 소프트웨어로 업그레이드가 필요할 때 임베디드 기기(200)에 소프트웨어가 설치되도록 한다.
버전 인식부(211)는 임베디드 기기(200)로부터 배터리 관리 장치(201)의 버전 정보를 인식한다. 즉, 임베디드 기기(200)에 소프트웨어 설치시, 버전 저장부(202)로부터 배터리 관리 장치(201) 및 이와 연결된 배터리의 버전 정보를 인식한다.
설치부(212)는 버전 인식부(211)에서 인식한 버전 정보를 기반으로 이에 해당하는 소프트웨어가 설치되도록 동작한다. 이때, 인식한 버전 정보와 설치할 소프트웨어의 상관성 여부를 판단하여, 그에 해당하는 소프트웨어 모듈을 설치할 수 있도록 한다.
예컨대, 배터리 관리 장치(201)에 구비된 마이크로 프로세서의 버전을 인식하여 이에 해당하는 버전의 소프트웨어 모듈을 임베디드 기기(200)로 전송할 수 있다. 또는, 버전 인식부(211)가 인식한 마이크로 프로세서의 버전이, 소프트웨어와의 호환성을 필요로 하지 않는 버전이면 하드웨어의 버전과 무관한 소프트웨어 모듈이 설치되도록 할 수 있다.
이하에서는 도 3에서 설명한 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치(20)를 이용하여 임베디드 기기(200)에 소프트웨어를 설치하는 방법에 대하여 설명한다.
도 4는 본 발명의 실시 예에 따른 배터리 관리를 위한 임베디드 기기(200)에 소프트웨어를 설치하는 방법을 설명하기 위한 순서도이다.
도 4를 참조하면, 먼저 소프트웨어 설치부(210)와 임베디드 기기(200)는 유선 또는/및 무선 통신 네트워크를 통해 연결된 상태이다.
소프트웨어 설치부(210)는 임베디드 기기(200)로부터 버전 정보를 인식한다(S20). 즉, 임베디드 기기(200)에 내장된 배터리 관리 장치(201)의 하드웨어 고유 사양에 관한 정보, 배터리 관리 장치(201)의 구성에 관한 정보, 배터리의 상태를 측정하기 위한 센서에 관한 정보, 배터리의 구성에 관한 정보 등 버전 저장부(202)에 저장된 버전 정보를 추출한다.
다음으로, 소프트웨어 설치부(210)는 인식한 버전 정보를 기반으로 설치될 소프트웨어와 배터리 관리 장치(201)의 버전 정보와의 상관성 여부를 판단한다(S21).
예컨대, 배터리 관리 장치(201)에 내장된 하드웨어의 버전에 따라 그에 해당하는 소프트웨어 모듈을 설치할지, 또는 배터리 관리 장치(201)에 내장된 하드웨어의 버전과는 무관한 소프트웨어 모듈을 설치할지를 판단한다.
단계 S21의 판단 결과, 배터리 관리 장치(201)의 버전과의 상관성이 존재하면 소프트웨어 설치부(210)는 배터리 관리 장치(201)의 버전에 해당하는 소프트웨어 모듈을 전송하고(S22), 배터리 관리 장치(201)의 버전과의 상관성이 존재하지 않으면 소프트웨어 설치부(210)는 배터리 관리 장치(201)의 버전과는 무관한 소프트웨어 모듈을 전송하여 이를 임베디드 기기(200)에 설치되도록 한다(S23).
상술한 본 발명에 따른 배터리 관리 장치를 내장한 임베디드 기기는 배터리 관리 장치의 하드웨어에 관한 버전 정보를 저장함으로써, 이후 하드웨어의 변경이 발생하거나 배터리의 추가 또는 변경이 발생하더라도 변경된 버전 정보를 용이하게 인식할 수 있다. 또한, 임베디드 기기에 내장된 소프트웨어를 최신 버전으로 업데이트 할 경우, 각 임베디드 기기에 내장된 하드웨어 버전에 따른 여러 종류의 소프트웨어를 개별적으로 생성할 필요 없이, 소프트웨어 설치부가 각각의 하드웨어 버전을 자동으로 인식하여 해당 소프트웨어 모듈이 설치되도록 할 수 있다. 따라서, 하나의 최신 소프트웨어로 모든 하드웨어 버전과 호환이 가능하다.
이상에서 설명한 본 발명의 실시 예는 본 발명의 기술적 사상을 한정하는 것으로 해석되어서는 안 된다. 본 발명의 보호범위는 청구범위에 기재된 사항에 의하여만 제한되고, 본 발명의 기술분야에서 통상의 지식을 가진 자는 본 발명의 기술적 사상을 다양한 형태로 개량 변경하는 것이 가능하다. 따라서 이러한 개량 및 변경은 통상의 지식을 가진 자에게 자명한 것인 한 본 발명의 보호범위에 속하게 될 것이다.

Claims (18)

  1. 미리 정해진 특정 기능을 수행하기 위한 하드웨어를 내장하고, 상기 하드웨어의 버전 정보를 포함하는 임베디드 기기; 및
    상기 하드웨어의 버전 정보를 인식하여, 인식한 상기 하드웨어의 버전 정보와 설치될 소프트웨어와의 상관성 여부를 판단하며, 상관성 존재시 상기 하드웨어의 버전 정보에 해당하는 소프트웨어가 설치되고, 상관성이 존재하지 않으면 상기 하드웨어의 버전 정보와 무관한 소프트웨어가 설치되도록 하는 소프트웨어 설치부;를 포함하는 임베디드 기기의 소프트웨어 설치 장치.
  2. 제 1항에 있어서,
    상기 버전 정보는,
    상기 하드웨어의 고유한 사양 정보 및 상기 하드웨어의 구성에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 임베디드 기기의 소프트웨어 설치 장치.
  3. 제 1항에 있어서,
    상기 임베디드 기기는,
    상기 하드웨어가 탑재되거나 상기 하드웨어가 변경될 때, 상기 하드웨어의 버전 정보를 저장하는 것을 특징으로 하는 임베디드 기기의 소프트웨어 설치 장치.
  4. 임베디드 기기와 소프트웨어 설치부를 포함하는 임베디드 기기의 소프트웨어 설치 방법에 있어서,
    상기 소프트웨어 설치부가 상기 임베디드 기기로부터 상기 임베디드 기기에 내장된 하드웨어의 버전 정보를 인식하는 단계; 및
    상기 소프트웨어 설치부가 인식한 상기 하드웨어의 버전 정보와 설치될 소프트웨어와의 상관성 여부를 판단하여, 상관성 존재 시 상기 하드웨어의 버전 정보에 해당하는 소프트웨어를 설치하고, 상관성이 존재하지 않으면 상기 하드웨어의 버전 정보와 무관한 소프트웨어를 설치하는 단계;를 포함하며,
    상기 버전 정보는 상기 하드웨어의 고유한 사양 정보 및 상기 하드웨어의 구성에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 임베디드 기기의 소프트웨어 설치 방법.
  5. 삭제
  6. 제 4항에 있어서,
    상기 임베디드 기기는 유선 또는 무선 통신을 하기 위한 통신 인터페이스를 구비하며, 상기 통신 인터페이스를 통해서 상기 소프트웨어 설치부와 연결되어 통신을 수행하는 것을 특징으로 하는 임베디드 기기의 소프트웨어 설치 방법.
  7. 배터리의 상태를 추정하고 관리하는 배터리 관리 장치;
    상기 배터리 관리 장치의 버전 정보를 저장하는 버전 저장부; 및
    상기 배터리 관리 장치를 제어하기 위한 제어부;를 포함하며,
    상기 제어부는 상기 배터리 관리 장치의 버전 정보를 갱신하도록 제어하고, 상기 배터리 관리 장치의 버전 정보와 설치될 소프트웨어와의 상관성 여부를 판단하며, 상관성 존재 시 상기 배터리 관리 장치의 버전 정보에 해당하는 소프트웨어가 설치되고, 상관성이 존재하지 않으면 상기 배터리 관리 장치의 버전 정보와 무관한 소프트웨어가 설치되도록 제어하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기.
  8. 제 7항에 있어서,
    상기 버전 정보는,
    상기 배터리의 구성에 관한 정보, 상기 배터리의 상태를 측정하기 위한 센서에 관한 정보, 상기 배터리 관리 장치의 구성에 관한 정보 및 상기 배터리 관리 장치의 하드웨어 고유 사양에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기.
  9. 제 7항에 있어서,
    상기 배터리 관리 장치가 탑재되거나 상기 배터리 관리 장치가 변경될 때, 상기 버전 정보를 상기 버전 저장부에 저장하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기.
  10. 배터리의 상태를 추정하고 관리하는 배터리 관리 장치를 내장하고, 상기 배터리 관리 장치의 버전 정보를 포함하는 임베디드 기기; 및
    상기 배터리 관리 장치의 버전 정보를 인식하여, 인식한 상기 배터리 관리 장치의 버전 정보와 설치될 소프트웨어와의 상관성 여부를 판단하며, 상관성 존재 시 상기 배터리 관리 장치의 버전 정보에 해당하는 소프트웨어가 설치되고, 상관성이 존재하지 않으면 상기 배터리 관리 장치의 버전 정보와 무관한 소프트웨어가 설치되도록 하는 소프트웨어 설치부;를 포함하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치.
  11. 제 10항에 있어서,
    상기 버전 정보는,
    상기 배터리의 구성에 관한 정보, 상기 배터리의 상태를 측정하기 위한 센서에 관한 정보, 상기 배터리 관리 장치의 구성에 관한 정보 및 상기 배터리 관리 장치의 하드웨어 고유 사양에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치.
  12. 제 10항에 있어서,
    상기 임베디드 기기에 상기 배터리 관리 장치가 탑재되거나 상기 배터리 관리 장치가 변경될 때, 상기 버전 정보를 저장하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치.
  13. 제 10항에 있어서,
    상기 임베디드 기기는 유선 또는 무선 통신을 하기 위한 통신 인터페이스를 구비하며, 상기 통신 인터페이스를 통해서 상기 소프트웨어 설치부와 연결되어 통신을 수행하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치.
  14. 제 10항에 있어서,
    상기 소프트웨어 설치부는,
    상기 임베디드 기기로부터 상기 배터리 관리 장치의 버전 정보를 추출하여 인식하는 버전 인식부; 및
    상기 버전 정보에 해당하는 상기 소프트웨어가 설치되도록 동작하는 설치부;를 포함하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치.
  15. 임베디드 기기와 소프트웨어 설치부를 포함하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 방법에 있어서,
    상기 소프트웨어 설치부가 배터리의 상태를 추정하고 관리하는 배터리 관리 장치를 내장한 상기 임베디드 기기로부터 상기 배터리 관리 장치의 버전 정보를 인식하는 단계; 및
    상기 소프트웨어 설치부가 인식한 상기 배터리 관리 장치의 버전 정보와 설치될 소프트웨어와의 상관성 여부를 판단하여, 상관성 존재 시 상기 배터리 관리 장치의 버전 정보에 해당하는 소프트웨어를 설치하고, 상관성이 존재하지 않으면 상기 배터리 관리 장치의 버전 정보와 무관한 소프트웨어를 설치하는 단계;를 포함하며,
    상기 버전 정보는 상기 배터리의 구성에 관한 정보, 상기 배터리의 상태를 측정하기 위한 센서에 관한 정보, 상기 배터리 관리 장치의 구성에 관한 정보 및 상기 배터리 관리 장치의 하드웨어 고유 사양에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 방법.
  16. 삭제
  17. 제 15항에 있어서,
    상기 임베디드 기기는 유선 또는 무선 통신을 하기 위한 통신 인터페이스를 구비하며, 상기 통신 인터페이스를 통해서 상기 소프트웨어 설치부와 연결되어 통신을 수행하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 방법.
  18. 제 15항에 있어서,
    상기 임베디드 기기에 상기 배터리 관리 장치가 탑재되거나 상기 배터리 관리 장치가 변경될 때, 상기 버전 정보를 저장하는 것을 특징으로 하는 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 방법.
KR1020110109759A 2011-10-26 2011-10-26 배터리 관리를 위한 임베디드 기기, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법 KR101498756B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110109759A KR101498756B1 (ko) 2011-10-26 2011-10-26 배터리 관리를 위한 임베디드 기기, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110109759A KR101498756B1 (ko) 2011-10-26 2011-10-26 배터리 관리를 위한 임베디드 기기, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법

Publications (2)

Publication Number Publication Date
KR20130045508A KR20130045508A (ko) 2013-05-06
KR101498756B1 true KR101498756B1 (ko) 2015-03-04

Family

ID=48657514

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110109759A KR101498756B1 (ko) 2011-10-26 2011-10-26 배터리 관리를 위한 임베디드 기기, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법

Country Status (1)

Country Link
KR (1) KR101498756B1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102236057B1 (ko) * 2017-02-23 2021-04-05 주식회사 엘지화학 커넥터 연결을 이용한 배터리관리시스템(bms)의 배터리 진단 조건 변경 방법 및 시스템
KR20230001358A (ko) * 2021-06-28 2023-01-04 주식회사 엘지에너지솔루션 하드웨어 버전 정보 확인을 통한 소프트웨어 업데이트 방법
KR20240080785A (ko) * 2022-11-30 2024-06-07 주식회사 엘지에너지솔루션 디바이스 관리 시스템 및 이의 프로그램 관리 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070117260A (ko) * 2006-06-08 2007-12-12 엘지전자 주식회사 휴대 단말기에서의 배터리 관리 장치 및 방법
KR20080109263A (ko) * 2007-06-12 2008-12-17 하나 마이크론(주) 데이터 전송 장치 및 방법
KR20100070728A (ko) * 2008-12-18 2010-06-28 주식회사 엘지데이콤 전자기기의 소프트웨어 업그레이드 방법
KR20110047671A (ko) * 2009-10-30 2011-05-09 엘지이노텍 주식회사 전자책 단말기의 펌웨어 업그레이드 시스템

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070117260A (ko) * 2006-06-08 2007-12-12 엘지전자 주식회사 휴대 단말기에서의 배터리 관리 장치 및 방법
KR20080109263A (ko) * 2007-06-12 2008-12-17 하나 마이크론(주) 데이터 전송 장치 및 방법
KR20100070728A (ko) * 2008-12-18 2010-06-28 주식회사 엘지데이콤 전자기기의 소프트웨어 업그레이드 방법
KR20110047671A (ko) * 2009-10-30 2011-05-09 엘지이노텍 주식회사 전자책 단말기의 펌웨어 업그레이드 시스템

Also Published As

Publication number Publication date
KR20130045508A (ko) 2013-05-06

Similar Documents

Publication Publication Date Title
US10782955B2 (en) Pre-shutdown swap verification
US10915310B2 (en) Control apparatus, program updating method, and computer program
CN103176824B (zh) 一种***升级的方法及装置
EP2856311B1 (en) In-vehicle device, mobile terminal, information management device and information communication system
KR101502989B1 (ko) 차량용 배터리 관리 시스템
CN103112324A (zh) 通用轮胎压力监测传感器
CN111008704B (zh) 电动汽车联邦学习的处理方法、装置、设备与存储介质
JPWO2011161778A1 (ja) プログラム更新装置
CN105812404A (zh) 车辆诊断设备数据升级方法、装置及车辆诊断设备
CN111032438B (zh) 控制设备、控制方法和计算机程序
US10764372B2 (en) Vehicular communication device
KR101498756B1 (ko) 배터리 관리를 위한 임베디드 기기, 배터리 관리를 위한 임베디드 기기의 소프트웨어 설치 장치 및 이를 이용한 소프트웨어 설치 방법
CN110297649A (zh) 对车辆的电子控制单元进行软件更新的方法、***及设备
EP2664988B1 (en) Method, device and system for installing terminal software
KR102109125B1 (ko) Autosar 기반 차량 ecu 상태 관리 방법
CN107222527B (zh) 一种通过配置文件控制物联网设备分模式运行的方法
CN111344641B (zh) 用于一机动车辆的控制装置和用于运行该控制装置的方法
JP6459851B2 (ja) 車両用電子制御装置
CN108241361B (zh) 一种车辆电源控制方法、控制器及车辆
US20210208867A1 (en) Firmware update by central control module of a charging station
CN106951276B (zh) 多控制器的软件升级及地址冲突检测方法、装置
KR20140058864A (ko) 전기 자동차를 위한 충전 방법, 충전 서버 및 충전 시스템
KR20150043732A (ko) 자동차 제어기의 소프트웨어 업데이트 시스템 및 방법
US20120278509A1 (en) Updating device and method through a baseboard management controller thereof
CN103488503B (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: 20180116

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190116

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20200116

Year of fee payment: 6