Nothing Special   »   [go: up one dir, main page]

KR20190061865A - Air conditioner system's central control apparatus and method for update software thereof - Google Patents

Air conditioner system's central control apparatus and method for update software thereof Download PDF

Info

Publication number
KR20190061865A
KR20190061865A KR1020170160678A KR20170160678A KR20190061865A KR 20190061865 A KR20190061865 A KR 20190061865A KR 1020170160678 A KR1020170160678 A KR 1020170160678A KR 20170160678 A KR20170160678 A KR 20170160678A KR 20190061865 A KR20190061865 A KR 20190061865A
Authority
KR
South Korea
Prior art keywords
update
area
areas
software
central control
Prior art date
Application number
KR1020170160678A
Other languages
Korean (ko)
Other versions
KR102422226B1 (en
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 KR1020170160678A priority Critical patent/KR102422226B1/en
Publication of KR20190061865A publication Critical patent/KR20190061865A/en
Application granted granted Critical
Publication of KR102422226B1 publication Critical patent/KR102422226B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/30Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/62Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/62Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
    • F24F11/63Electronic processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • 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
    • G06F9/4401Bootstrapping

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Signal Processing (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 공기조화시스템의 중앙제어장치 및 그의 소프트웨어 업데이트 방법에 관한 것이다. 본 발명의 실시 예에 따른 적어도 하나의 실내기 및 실외기를 제어하는 중앙제어장치에 있어서, 커널(Kernel), 부트로더(Bootloader), 및 어플리케이션 소프트웨어(Application software)가 포함되고, 상기 어플리케이션 소프트웨어는 업데이트 발생빈도에 따라 복수 개의 파트로 분할되고, 상기 복수 개의 파트 중 미리 정해진 기준값보다 업데이트 발생빈도가 높은 파트는 복수 개의 영역으로 분할되어 구비될 수 있다.The present invention relates to a central control device of an air conditioning system and a software update method thereof. A central control device for controlling at least one indoor unit and an outdoor unit according to an embodiment of the present invention includes a kernel, a boot loader, and application software, A part having a higher update frequency than a predetermined reference value among the plurality of parts may be divided into a plurality of parts.

Description

공기조화시스템의 중앙제어장치 및 그의 소프트웨어 업데이트 방법{AIR CONDITIONER SYSTEM'S CENTRAL CONTROL APPARATUS AND METHOD FOR UPDATE SOFTWARE THEREOF}Technical Field [0001] The present invention relates to a central control device for an air conditioning system,

본 발명은 공기조화시스템의 중앙제어장치 및 그의 소프트웨어 업데이트 방법에 관한 것이다.The present invention relates to a central control device of an air conditioning system and a software update method thereof.

공기조화시스템은 소정공간의 공기를 용도, 목적에 따라 가장 적합한 상태로 유지하기 위한 시스템이다. 일반적으로, 공기조화시스템에는, 압축기, 응축기, 팽창장치 및 증발기가 포함되며, 냉매의 압축, 응축, 팽창 및 증발과정을 수행하는 냉매사이클이 구동되어, 상기 소정공간을 냉방 또는 난방할 수 있다.The air conditioning system is a system for keeping the air in a predetermined space in a most suitable state according to the purpose of use. Generally, the air conditioning system includes a compressor, a condenser, an expansion device, and an evaporator, and a refrigerant cycle for compressing, condensing, expanding, and evaporating the refrigerant is driven to cool or heat the predetermined space.

이때, 상기 소정공간은 상기 공기조화시스템이 사용되는 장소에 따라, 다양하게 제안될 수 있다. 예를 들어, 상기 공기조화시스템이 가정이나 사무실에서 사용되는 경우, 상기 소정공간은 집 또는 건물의 실내 공간일 수 있다. 또한, 상기 공기조화시스템이 자동차에 사용되는 경우, 상기 소정공간은 사람이 탑승하는 탑승 공간일 수 있다.At this time, the predetermined space may be variously proposed according to the place where the air conditioning system is used. For example, when the air conditioning system is used in a home or an office, the predetermined space may be a house or an indoor space of a building. In addition, when the air conditioning system is used in an automobile, the predetermined space may be a boarding space on which a person is boarded.

또한, 상기 공기조화시스템에는, 상기 소정공간에 배치되는 실내기, 상기 실내기와 연결되는 실외기 및 상기 실내기 및 상기 실외기를 제어하는 중앙제어장치가 포함된다. 상기 중앙제어장치에는 다양한 제어구성이 구비되며, 기술의 개발에 따라 각 구성은 업데이트될 필요성이 있다.The air conditioning system may further include an indoor unit disposed in the predetermined space, an outdoor unit connected to the indoor unit, and a central control unit controlling the indoor unit and the outdoor unit. The central control unit is provided with various control structures, and each structure needs to be updated according to the development of technology.

이러한 기술과 관련된 선행문헌 정보는 아래와 같다.The prior art information related to these technologies is as follows.

(1) 제 1 선행문헌 : 등록특허 제10-0622816호 (2006년 09월 04일 등록), 이동 단말장치의 시스템 소프트웨어 업데이트 방법 및 시스템(1) First Prior Art: Registration No. 10-0622816 (registered on Sep. 04, 2006), system software update method and system of mobile terminal device

상기 제 1 선행문헌은 이동 단말장치의 시스템 소프트웨어 업데이트에 관한 것이다. 상기 제 1 선행문헌에는, 시스템 소프트웨어를 분할하여 여러 구역으로 구분된 저장장치에 저장시키고, 업데이트가 필요한 소프트웨어를 미사용 영역으로 대피시켜 업데이트시키는 것을 기재하고 있다.The first prior art document relates to a system software update of a mobile terminal device. In the first prior art document, the system software is divided and stored in a storage device divided into a plurality of zones, and software requiring updating is evacuated to an unused area to update.

상기 제 1 선행문헌은 단순히 하나의 파트를 여러 공간으로 분할하여 저장하며, 업데이트가 필요하지 않은 소프트웨어도 함께 이동시켜 업데이트를 진행한다. 그에 따라, 불필요한 시간이 소요된다는 문제점이 있다.The first preceding document simply divides one part into a plurality of spaces and stores the updated software in the same space. Accordingly, there is a problem that unnecessary time is required.

또한, 상기 제 1 선행문헌에서는 업데이트가 정상적으로 이루어지지 않는 경우 복구에 대한 대책이 없다는 문제점이 있다. 특히, 업데이트가 정상적으로 이루어지지 않는 경우, 소프트웨어를 재설치 등 많은 시간과 노력이 소모된다는 문제점이 있다.In addition, in the first prior art, there is a problem that there is no countermeasure against recovery when the update is not normally performed. Particularly, when the update is not normally performed, there is a problem that much time and effort are required to reinstall the software.

본 발명은 이러한 문제점을 해결하기 위하여 제안된 것으로서, 다중화 및 이중화된 구성을 갖는 공기조화시스템의 중앙제어장치 및 그의 소프트웨어 업데이트 방법을 제공하는 것을 목적으로 한다.It is an object of the present invention to provide a central control device for an air conditioning system having a multiplexed and redundant configuration and a software updating method thereof.

또한, 업데이트가 정상적으로 이루어지지 않는 경우에 대한 대책이 구비된 공기조화시스템의 중앙제어장치 및 그의 소프트웨어 업데이트 방법을 제공하는 것을 목적으로 한다.It is another object of the present invention to provide a central control device of an air conditioning system and a software updating method thereof, which are provided with countermeasures against the case where updating is not normally performed.

본 발명의 실시 예에 따른 적어도 하나의 실내기 및 실외기를 제어하는 중앙제어장치에 있어서, 커널(Kernel), 부트로더(Bootloader), 및 어플리케이션 소프트웨어(Application software)가 포함되고, 상기 어플리케이션 소프트웨어는 업데이트 발생빈도에 따라 복수 개의 파트로 분할되고, 상기 복수 개의 파트 중 미리 정해진 기준값보다 업데이트 발생빈도가 높은 파트는 복수 개의 영역으로 분할되어 구비될 수 있다.A central control device for controlling at least one indoor unit and an outdoor unit according to an embodiment of the present invention includes a kernel, a boot loader, and application software, A part having a higher update frequency than a predetermined reference value among the plurality of parts may be divided into a plurality of parts.

각 파트의 복수 개의 영역에는 동일한 소프트웨어가 각각 저장될 수 있다.The same software can be stored in each of a plurality of areas of each part.

각 파트의 복수 개의 영역에는 서로 다른 버전의 소프트웨어가 각각 저장될 수 있다.Different versions of software may be stored in a plurality of areas of each part.

업데이트 데이터가 다운로드되는 업데이트 임시영역이 더 포함되고, 상기 부트로더는 상기 업데이터 데이터에 해당되는 상기 복수 개의 파트 중 적어도 어느 하나를 업데이트할 수 있다.An update temporary area in which update data is downloaded, and the boot loader may update at least one of the plurality of parts corresponding to the updater data.

상기 부트로더는 복수 개의 영역으로 분할된 파트가 상기 업데이터 데이터에 해당되는 경우, 상기 복수 개의 영역 중 어느 하나를 업데이트할 수 있다.The boot loader may update any one of the plurality of areas if a part divided into a plurality of areas corresponds to the updater data.

상기 부트로더는 상기 복수 개의 영역 중 어느 하나의 업데이트가 정상적으로 수행되지 않는 경우, 상기 복수 개의 영역 중 다른 하나를 업데이트할 수 있다.The boot loader may update another one of the plurality of areas when the update of any one of the plurality of areas is not normally performed.

상기 부트로더는 각 파트의 복수 개의 영역 중 어느 하나를 선택하여 부팅할 수 있다.The boot loader can boot by selecting any one of a plurality of areas of each part.

상기 부트로더에는 각 파트의 복수 개의 영역 중 사용되는 영역이 저장된 파티션 관리 테이블이 포함될 수 있다.The boot loader may include a partition management table in which an area used among a plurality of areas of each part is stored.

상기 어플리케이션 소프트웨어에는 미리 정해진 기준값보다 업데이트 발생빈도가 낮은 제 1 파트 및 제 2 파트 및 미리 정해진 기준값보다 업데이트 발생빈도가 높은 제 3 파트 및 제 4파트로 분할되고, 상기 제 3 파트, 상기 제 4 파트 및 상기 커널은 제 1 영역 및 제 2 영역으로 각각 분할되어 구비될 수 있다.The application software is divided into a first part and a second part having a frequency of updating less than a predetermined reference value and a third part and a fourth part having a higher update occurrence frequency than a predetermined reference value, And the kernel may be divided into a first area and a second area, respectively.

상기 제 3 파트는 상기 제 4 파트보다 업데이트 발생빈도가 높을 수 있다.The third part may have an update frequency higher than that of the fourth part.

또한, 본 발명의 사상에 따른 중앙제어장치의 소프트웨어 업데이트 방법에는 업데이트 데이터를 업데이트 임시영역에 다운로드하고, 상기 업데이트 데이터가 업데이트 발생빈도에 따라 복수 개의 파트로 분할된 어플리케이션 소프트웨어 중 어느 파트에 해당되는지 판단하고, 해당 파트가 복수 개의 영역으로 분할되어 구비된 어플리케이션 소프트웨어인 경우, 상기 복수 개의 영역 중 어느 영역에 해당되는지 판단하고, 상기 해당 파트의 해당 영역에 업데이트를 수행할 수 있다.According to an aspect of the present invention, there is provided a method for updating software in a central control apparatus, comprising the steps of: downloading update data to an update temporary area; determining whether the update data corresponds to a part of application software divided into a plurality of parts If the part is application software divided into a plurality of areas, it is possible to determine which area of the plurality of areas corresponds to which area, and update the corresponding area of the corresponding part.

상기 복수 개의 영역 중 어느 영역이 업데이트되어야 하는지 여부가 저장된 파티션 관리 테이블을 통해, 상기 복수 개의 영역 중 어느 영역에 해당되는지 판단할 수 있다.It is possible to determine which area of the plurality of areas corresponds to which of the plurality of areas is to be updated through the stored partition management table.

상기 업데이트가 정상적으로 수행되지 않은 경우, 상기 해당 파트의 복수 개의 영역 중 다른 영역에 업데이트를 수행할 수 있다.If the update is not normally performed, the update may be performed to another area among the plurality of areas of the corresponding part.

상기 해당 파트의 다른 영역에 상기 업데이트가 정상으로 수행된 경우, 상기 해당 파트의 다른 영역을 통해 상기 해당 파트의 해당 영역을 복구할 수 있다.If the update is normally performed in another area of the corresponding part, the corresponding area of the corresponding part can be restored through another area of the corresponding part.

상기 업데이트가 정상적으로 수행된 경우, 상기 업데이트 임시영역에 다운로드된 업데이트 데이터를 삭제하고, 업데이트를 완료할 수 있다.If the update is normally performed, the update data downloaded to the update temporary area may be deleted and the update may be completed.

이러한 본 발명에 의하면, 중앙제어장치의 구성이 다원화 및 이중화되어 다양한 영역으로 구분되어, 관리자는 업데이트가 필요한 부분만을 업데이트하여 업데이트에 걸리는 시간이 저감될 수 있다는 장점이 있다.According to the present invention, the configuration of the central control unit is diversified and duplicated and divided into various areas, and the manager can update only the part that needs to be updated, thereby reducing the time required for the update.

특히, 업데이트의 빈도가 적은 소프트웨어와 업데이트의 빈도가 많은 소프트웨어를 분리함에 따라 효과적으로 관리할 수 있다는 장점이 있다.In particular, there is an advantage in that the software can be effectively managed by separating the software with a low update frequency and the software with a high update frequency.

또한, 업데이트의 빈도가 많은 소프트웨어를 복수의 영역으로 분리하여 업데이트 실패시 간편하게 복원할 수 있다는 장점이 있다.Further, there is an advantage that software having a high frequency of update can be divided into a plurality of areas and can be easily restored when an update fails.

또한, 각 영역에 다양한 버전의 소프트웨어가 저장될 수 있어, 필요에 따라 선택하게 사용할 수 있다는 장점이 있다.In addition, various versions of software can be stored in each area, so that it can be used for selection as needed.

또한, 사용되는 파트의 영역을 표시한 파티션 관리 테이블을 통해 업데이트 단계를 쉽게 파악할 수 있으며, 업데이트가 완료된 파트를 다시 업데이트하는 등 불필요한 시간의 낭비를 저감할 수 있다는 장점이 있다.Further, the update step can be easily grasped through the partition management table showing the used part area, and unnecessary waste of time can be reduced by updating the updated part again.

도 1은 본 발명의 일 실시 예에 따른 공기조화시스템을 도시한 도면이다.
도 2는 본 발명의 일 실시 예에 따른 공기조화시스템의 중앙제어장치를 도시한 도면이다.
도 3은 본 발명의 일 실시 예에 따른 공기조화시스템의 파티션 관리 테이블을 도시한 도면이다.
도 4는 본 발명의 일 실시 예에 따른 중앙제어장치의 소프트웨어 업데이트 방법을 도시한 도면이다.
도 5는 도 4에서 연결된 중앙제어장치의 소프트웨어 업데이트 실패시 복구방법을 도시한 도면이다.
1 is a view illustrating an air conditioning system according to an embodiment of the present invention.
2 is a view illustrating a central control device of an air conditioning system according to an embodiment of the present invention.
3 is a diagram illustrating a partition management table of an air conditioning system according to an embodiment of the present invention.
4 is a diagram illustrating a software update method of a central control unit according to an embodiment of the present invention.
FIG. 5 is a diagram illustrating a method of recovering from software update failure of a central control unit connected in FIG.

이하, 본 발명의 일부 실시 예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명의 실시 예를 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 실시 예에 대한 이해를 방해한다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail with reference to exemplary drawings. It should be noted that, in adding reference numerals to the constituent elements of the drawings, the same constituent elements are denoted by the same reference symbols as possible even if they are shown in different drawings. In the following description of the embodiments of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the difference that the embodiments of the present invention are not conclusive.

또한, 본 발명의 실시 예의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In describing the components of the embodiment of the present invention, terms such as first, second, A, B, (a), and (b) may be used. These terms are intended to distinguish the constituent elements from other constituent elements, and the terms do not limit the nature, order or order of the constituent elements. When a component is described as being "connected", "coupled", or "connected" to another component, the component may be directly connected or connected to the other component, Quot; may be " connected, " " coupled, " or " connected. &Quot;

도 1은 본 발명의 일 실시 예에 따른 공기조화시스템을 도시한 도면이다.1 is a view illustrating an air conditioning system according to an embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명의 공기조화시스템에는, 중앙제어장치(C, CENTRAL CONTROL APPARATUS), 적어도 하나의 실외기(O, Outdoor unit) 및 적어도 하나의 실내기(I, Indoor unit)가 포함된다.1, the air conditioning system of the present invention includes a central control apparatus (C), at least one outdoor unit (O), and at least one indoor unit (I) do.

상기 중앙제어장치(C)는 상기 적어도 하나의 실외기(O) 및 상기 적어도 하나의 실내기(I)를 제어하도록 구비될 수 있다. 또한, 상기 중앙제어장치(C)는 서버(Server) 또는 휴대용 단말기 등과 연결가능하게 마련될 수 있다.The central control unit (C) may be provided to control the at least one outdoor unit (O) and the at least one indoor unit (I). The central control unit C may be connected to a server or a portable terminal.

따라서, 사용자는 상기 중앙제어장치(C) 또는 상기 중앙제어장치(C)와 연결된 장치를 통해 상기 적어도 하나의 실외기(O) 및 상기 적어도 하나의 실내기(I)의 동작을 제어할 수 있다. 또한, 상기 적어도 하나의 실외기(O) 및 상기 적어도 하나의 실내기(I)의 작동상태를 모니터링할 수 있다.Thus, the user can control the operation of the at least one outdoor unit O and the at least one indoor unit I through the central control unit C or the device connected to the central control unit C. Also, it is possible to monitor the operation states of the at least one outdoor unit (O) and the at least one indoor unit (I).

또한, 상기 중앙제어장치(C)는 상기 적어도 하나의 실외기(O)와 통신가능하게 연결된다. 즉, 상기 중앙제어장치(C)는 상기 적어도 하나의 실외기(O)에 제어명령을 전달하거나 소정의 정보를 송수신할 수 있다.The central control unit (C) is communicably connected to the at least one outdoor unit (O). That is, the central control unit C may transmit a control command to the at least one outdoor unit O or may transmit and receive predetermined information.

상기 적어도 하나의 실외기(O)는 하나 이상으로 구비될 수 있으며, 도 1에서는 예시적으로 2개의 실외기를 도시하였다. 상기 실외기는 서로 다른 형상으로 구비 서로 다른 장소에 배치될 수 있다.The at least one outdoor unit O may include at least one outdoor unit. In FIG. 1, for example, two outdoor units are illustrated. The outdoor units may have different shapes and may be disposed at different places.

상기 복수의 실내기(I)는 각 실외기(O)와 통신가능하게 연결될 수 있다. 또한, 상기 복수의 실내기(I)는 각 실외기(O)와 하나의 냉매사이클을 형성할 수 있다. 즉, 상기 실외기(O)와 복수의 실내기(I)는 냉매배관을 통해 연결되며, 하나의 냉매사이클을 구성할 수 있다.The plurality of indoor units (I) can be communicably connected to the outdoor units (O). In addition, the plurality of indoor units (I) can form one refrigerant cycle with each outdoor unit (O). That is, the outdoor unit (O) and the plurality of indoor units (I) are connected through a refrigerant pipe, and can constitute one refrigerant cycle.

도 1에서는 기재의 편의상, 각 실외기(O1)에 연결되는 6개의 실내기(I)를 도시하였다. 또한, 각 실내기(I)는 천장형 에어컨으로 도시하였다. 이는 예시적인 것으로 상기 실내기(I)는 다양한 개수 및 형상으로 마련될 수 있다.In FIG. 1, for convenience of description, six indoor units I connected to the outdoor units O1 are shown. Each indoor unit (I) is shown as a ceiling-type air conditioner. The indoor unit I may be provided in various numbers and shapes.

상기 실외기(O)의 내부에는 압축기 및 실외 열교환기 등이 배치될 수 있다. 또한, 상기 압축기 및 상기 실외 열교환기는 복수 개로 구비될 수 있으며 다양한 형상으로 마련될 수 있다. A compressor and an outdoor heat exchanger may be disposed in the outdoor unit (O). The compressor and the outdoor heat exchanger may be provided in a plurality of ways and may be provided in various shapes.

상기 실외기(O)는 일반적으로 실외공간에 배치되어 상기 실외 열교환기와 실외공기를 열교환시킬 수 있다. 그에 따라, 상기 실외기(O)는 실외공기가 통과하는 흡입구 및 토출구가 구비되며, 공기를 강제대류시키는 송풍팬이 구비될 수 있다.The outdoor unit (O) is generally disposed in an outdoor space to exchange heat between the outdoor heat exchanger and outdoor air. Accordingly, the outdoor unit O may be provided with a suction port and a discharge port through which outdoor air passes, and a blowing fan for forced convection of the air.

또한, 상기 실외기(O)에는 복수의 실내기(I)로 냉매를 분배하여 유동시키는 분배기가 구비될 수 있다. 상기 분배기를 통해 분배된 냉매는 복수의 실내기(I)를 각각 통과하여 상기 실외기(O)로 유동되며, 상기 실내기(I)와 상기 실외기(O)를 순환할 수 있다.Also, the outdoor unit (O) may be provided with a distributor for distributing and flowing the refrigerant to the plurality of indoor units (I). The refrigerant distributed through the distributor flows through the plurality of indoor units I to the outdoor unit O and circulates the indoor unit I and the outdoor unit O. [

이와 같이 상기 중앙제어장치(C)는 다양한 개수 및 다양한 형상을 갖는 실외기(O) 및 실내기(I)를 제어한다. 그에 따라, 상기 중앙제어장치(C)는 다양한 제어구성을 갖도록 마련될 수 있다. 이하, 상기 중앙제어장치(C)의 구성에 대하여 자세하게 설명한다.Thus, the central control unit C controls the outdoor unit O and the indoor unit I having various numbers and various shapes. Accordingly, the central control device C may be provided to have various control configurations. Hereinafter, the configuration of the central control device C will be described in detail.

도 2는 본 발명의 일 실시 예에 따른 공기조화시스템의 중앙제어장치를 도시한 도면이다.2 is a view illustrating a central control device of an air conditioning system according to an embodiment of the present invention.

도 2에 도시된 바와 같이, 본 발명의 사상에 따른 중앙제어장치(C)에는 물리적으로 서로 구분된 복수의 파트가 포함된다. 특히, 상기 중앙제어장치(C)는 리눅스 인베디드 시스템(Linux Embedded system)으로 마련될 수 있다.As shown in FIG. 2, the central control device C according to the present invention includes a plurality of parts physically separated from each other. In particular, the central control unit C may be provided as a Linux Embedded system.

상기 복수의 파트는 크게 어플리케이션 소프트웨어(Application software), 커널(20, Kernel) 및 부트로더(10, Bootloader)로 분류될 수 있다. 이는 일반적으로 리눅스 인베디드 시스템에서 분류되는 것으로 이해될 수 있다.The plurality of parts can be largely classified into application software, a kernel 20, and a boot loader 10. This can be understood as being generally categorized in the Linux embedded system.

이때, 본 발명의 사상에 따른 중앙제어장치(C)의 어플리케이션 소프트웨어는 목적 및 특성에 따라 복수 개의 파트로 나누어진다. 도 2에서는 예시적으로 제 1 파트(30), 제 2 파트(40), 제 3 파트(50) 및 제 4 파트(60)로 나누어진 경우를 도시하였다. 이하, 설명의 편의상 도 2와 같이 어플리케이션 소프트웨어가 4개로 나누어진 것으로 설명하나 이에 한정되는 것은 아니다.At this time, the application software of the central control device C according to the idea of the present invention is divided into a plurality of parts according to purposes and characteristics. FIG. 2 illustrates a case where the first part 30, the second part 40, the third part 50 and the fourth part 60 are exemplarily divided. Hereinafter, for convenience of explanation, the application software is divided into four as shown in FIG. 2, but the present invention is not limited thereto.

이와 같은 분류는 소프트웨어의 목적 및 특징에 따라 분류될 수 있다. 또한, 이와 같은 목적 및 특징에 따라 각 소프트웨어의 업데이트 발생빈도가 상이하다. 즉, 상기 어플리케이션 소프트웨어는 업데이트 발생빈도에 따라 복수의 파트로 분할될 수 있다. 이때, 업데이트 발생빈도는 소정의 시간 내에 업데이트가 발생되는 확율 또는 가능성으로 이해될 수 있다.Such a classification can be classified according to the purpose and characteristics of the software. In addition, the update frequency of each software differs according to the purpose and feature. That is, the application software may be divided into a plurality of parts according to the update occurrence frequency. At this time, the update occurrence frequency can be understood as a probability or a possibility that an update occurs within a predetermined time.

자세하게는, 상기 제 1 파트(30) 및 상기 제 2 파트(40)는 업데이트 발생빈도가 매우 낮을 수 있다. 즉, 소정의 시간 내에 업데이트가 발생될 가능성이 매우 낮으며, 업데이트의 필요성이 없는 구성에 해당될 수 있다.In detail, the update frequency of the first part 30 and the second part 40 may be very low. That is, the possibility that the update is likely to occur within a predetermined time is very low, and may correspond to a configuration in which there is no need for updating.

예를 들어, 상기 제 1 파트(30)에는 설정정보가 저장되며, 상기 제 2 파트(40)에는 소정의 데이터가 저장될 수 있다. 즉, 상기 제 1 파트(30) 및 상기 제 2 파트(40)는 데이터 영역에 해당되는 구성으로 업데이트의 필요성이 거의 없다.For example, in the first part 30, setting information is stored, and in the second part 40, predetermined data may be stored. That is, the first part 30 and the second part 40 have a structure corresponding to the data area, and there is little need for updating.

상기 제 3 파트(50) 및 상기 제 4 파트(60)는 소정의 업데이트 발생빈도를 가질 수 있다. 즉, 소정의 시간 내에 업데이트가 발생될 가능성이 일정 수준 이상인 구성에 해당될 수 있다. 또한, 상기 제 3 파트(50)는 상기 제 4 파트(60)보다 소정의 시간 내에 업데이트가 발생될 가능성, 즉 발생빈도이 더 높을 수 있다.The third part 50 and the fourth part 60 may have a predetermined update frequency. That is, the possibility that an update occurs within a predetermined time may correspond to a configuration having a certain level or more. In addition, the third part 50 may be more likely to generate an update within a predetermined time than the fourth part 60, that is, the occurrence frequency may be higher.

예를 들어, 상기 제 3 파트(50)에는 계속적으로 개발되고 있는 소프트웨어들이 저장될 수 있다. 그에 따라, 변경가능성이 높음으로 소정의 시간 내에 높은 확율로 업데이트될 수 있다.For example, the third part 50 may store software that is continuously being developed. Accordingly, the possibility of change can be updated with a high probability within a predetermined time.

한편, 상기 제 4 파트(60)에는 이미 개발된 소프트웨어들이 저장될 수 있다. 그에 따라, 변경가능성이 낮음으로 소정의 시간 내에 비교적 낮은 확율로 업데이트될 수 있다.Meanwhile, the software developed already in the fourth part 60 can be stored. Accordingly, it is possible to update the probability of change to a relatively low probability within a predetermined time.

이와 같이 상기 어플리케이션 소프트웨어는 복수의 파트로 분류될 수 있다. 또한, 상기 중앙제어장치(C)에는 업데이트 데이터가 다운로드되는 업데이트 임시영역(70)이 구비된다. 상기 업데이트 임시영역(70)은 업데이트가 발생되는 경우 소정의 데이터를 저장하는 구성으로 이해될 수 있다.Thus, the application software can be classified into a plurality of parts. In addition, the central control unit C is provided with an update temporary area 70 where update data is downloaded. The update temporary area 70 may be understood as a configuration for storing predetermined data when an update occurs.

이때, 본 발명의 사상에 따른 중앙제어장치(C)의 각 구성은 복수 개의 영역으로 분할될 수 있다. 특히, 업데이트의 발생빈도가 미리 정해진 기준값보다 높은 구성이 복수 개의 영역으로 구성된다. 이때, 복수의 영역은 서로 물리적으로 분리된 영역을 의미한다.At this time, each configuration of the central control device C according to the present invention may be divided into a plurality of areas. In particular, the configuration in which the update occurrence frequency is higher than a predetermined reference value is constituted by a plurality of areas. At this time, a plurality of areas means areas physically separated from each other.

이와 같은 영역의 분리는 업데이트가 정상적으로 수행되지 못하는 경우를 대비한 것으로 이해될 수 있다. 따라서, 업데이트가 발생되지 않거나 매우 낮은 확율로 발생되는 구성은 복수의 영역으로 분리하지 않는다.It can be understood that the separation of the area is prepared for the case where the update can not be normally performed. Thus, a configuration in which no update occurs or occurs with a very low probability does not separate into a plurality of regions.

도 2에서는 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)이 제 1 영역(52, 62, 22) 및 제 2 영역(54, 64, 24)으로 구성된 것으로 도시되었다. 이하, 설명의 편의상 도 2와 같이 해당 구성이 2개의 영역으로 구성된 것으로 설명하나 이에 한정되는 것은 아니다.2, the third part 50, the fourth part 60 and the kernel 20 are constituted by the first areas 52, 62, 22 and the second areas 54, 64, . Hereinafter, for convenience of explanation, the configuration is described as being composed of two areas as shown in FIG. 2, but the present invention is not limited thereto.

앞서 설명한 바와 같이, 상기 제 1 파트(30) 및 상기 제 2 파트(40)는 업데이트가 거의 발생되지 않고, 상기 업데이트 임시영역(70)은 업데이트 시에 사용되는 임시저장공간으로 업데이트의 필요성이 없다. 또한, 상기 부트로더(10)는 복수의 영역으로 마련되기 어렵기 때문에 하나로 구비된다.As described above, in the first part 30 and the second part 40, almost no update occurs, and the update temporary area 70 does not need to be updated to the temporary storage space used at the time of updating . In addition, since the boot loader 10 is difficult to be provided in a plurality of areas, the boot loader 10 is provided as one unit.

또한, 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)의 제 1 영역(52, 62, 22) 및 제 2 영역(54, 64, 24)은 분리적으로 분리된 구성이기 때문에, 도 2에 도시된 중앙제어장치(C)는 총 10개의 구성으로 구비된다고 이해될 수 있다.The first region 52, 62, 22 and the second region 54, 64, 24 of the third part 50, the fourth part 60, and the kernel 20 are separated It can be understood that the central control device C shown in Fig. 2 is provided in a total of ten configurations.

이때, 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)의 제 1 영역(52, 62, 22) 및 제 2 영역(54, 64, 24)은 각각 서로 동일한 소프트웨어가 저장된다. 즉, 상기 제 3 파트(50)의 제 1 영역(52) 및 제 2 영역(54)은 동일한 소프트웨어가 저장된다.At this time, the first area 52, 62, 22 and the second area 54, 64, 24 of the third part 50, the fourth part 60, Is stored. That is, the same software is stored in the first area 52 and the second area 54 of the third part 50.

이때, 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)의 제 1 영역(52, 62, 22) 및 제 2 영역(54, 64, 24)에는 서로 다른 버전의 소프트웨어가 저장될 수 있다.At this time, the first area 52, 62, 22 and the second area 54, 64, 24 of the third part 50, the fourth part 60, Software can be stored.

예를 들어, 상기 제 1 영역(52, 62, 22)에는 해당 소프트웨어의 초기버전이 저장되고, 상기 제 2 영역(54, 64, 24)에는 해당 소프트웨어의 최신버전이 저장될 수 있다.For example, an initial version of the software may be stored in the first area 52, 62, or 22, and a latest version of the software may be stored in the second area 54, 64, or 24.

또한, 상기 제 1 영역(52, 62, 22)에는 해당 소프트웨어의 최신버전이 저장되고, 상기 제 2 영역(54, 64, 24)에는 해당 소프트웨어 최신버전의 직전, 즉, 이전버전이 저장될 수 있다. 즉, 상기 제 1 영역(52, 62, 22)은 소정의 업데이트가 수행되고, 상기 제 2 영역(52, 62, 22)은 해당 업데이트가 수행되지 않는 상태일 수 있다.The latest version of the software is stored in the first area 52, 62 and 22, and the previous version, that is, the previous version, of the software is stored in the second area 54, have. That is, the first areas 52, 62, and 22 may be updated in a predetermined manner, and the second areas 52, 62, and 22 may not be updated.

이는 각 영역마다 다르게 설정될 수 있다. 예를 들어, 상기 제 3 파트(50)는 제 1 영역(52)이 최신 버전이고 제 2 영역(54)이 이전버전이며, 상기 제 4 파트(60)는 제 1 영역(62)이 이전버전이고 제 2 영역(64)이 최신버전일 수 있다.This can be set differently for each area. For example, in the third part 50, the first area 52 is the latest version and the second area 54 is the previous version, and the fourth part 60 is the same as the first part 62, And the second area 64 may be the latest version.

또한, 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)의 제 1 영역(52, 62, 22) 및 제 2 영역(54, 64, 24)에는 서로 같은 버전의 소프트웨어가 저장될 수 있다. 이는 각 영역에서 순차적으로 업데이트가 발생된 것으로 이해될 수 있으며, 어느 일 시점에는 서로 다른 버전의 소프트웨어가 저장된다.In the third part 50, the fourth part 60 and the first area 52, 62, 22 and the second area 54, 64, 24 of the kernel 20, Software can be stored. This can be understood as an update occurring sequentially in each area, at which time different versions of the software are stored.

이와 같이 각 영역에 서로 다른 버전의 소프트웨어가 존재할 수 있기 때문에, 상기 부트로더(10)에는 어느 영역을 사용할지 여부를 판단하는 파티션 관리 테이블이 저장된다. 이하, 도 3에 도시된 파티션 관리 테이블을 참고하여 설명한다.Since different versions of software may exist in each area, the boot loader 10 stores a partition management table for determining which area to use. Hereinafter, a description will be given with reference to the partition management table shown in FIG.

도 3은 본 발명의 일 실시 예에 따른 공기조화시스템의 파티션 관리 테이블을 도시한 도면이다.3 is a diagram illustrating a partition management table of an air conditioning system according to an embodiment of the present invention.

도 3에 도시된 바와 같이, 파티션 관리 테이블에는 각 구성 및 영역으로 분류되고 사용되는 영역이 표시되어 있다. 이하, 설명의 편의상 도 3와 같이 표시된 것으로 설명하나 이에 한정되는 것은 아니다.As shown in Fig. 3, the partition management table shows areas to be classified and used in each configuration and area. Hereinafter, for convenience of explanation, it is described as shown in FIG. 3, but it is not limited thereto.

또한, 영역이 나누어지지 않은 상기 제 1 파트(30) 및 제 2 파트(40)의 경우 사용여부가 표시된다. 도 3을 참고하면, 상기 제 2 파트(40)가 사용되는 것으로 표시되었다.In addition, whether the first part 30 and the second part 40 are not divided is displayed. Referring to FIG. 3, the second part 40 is indicated as being used.

또한, 상기 제 3 파트(50)의 경우 제 1 영역(52), 상기 제 4 파트(60)의 경우 제 2 영역(64), 상기 커널(20)의 경우 제 1 영역(22)이 표시되었다. 이때, 필요에 따라 상기 부트로더(10)를 다른 영역을 선택할 수 있다.The first area 52 of the third part 50, the second area 64 of the fourth part 60 and the first area 22 of the kernel 20 are displayed . At this time, another area of the boot loader 10 can be selected as needed.

이때, 사용되는 영역에는 최신버전의 소프트웨어가 저장될 수 있다. 또한, 필요에 따라 이전버전의 소프트웨어가 저장된 영역을 사용할 수 있다. 즉, 필요에 따라 원하는 버전의 소프트웨어를 선택하여 사용할 수 있다.At this time, the latest version of software may be stored in the used area. Also, if necessary, a region in which a previous version of software is stored can be used. That is, you can select and use the desired version of the software as needed.

이하, 도 3의 파티션 관리 테이블을 참고하여, 중앙제어장치의 소프트웨어 업데이트 방법을 설명한다.Hereinafter, a software update method of the central control apparatus will be described with reference to the partition management table of FIG.

도 4는 본 발명의 일 실시 예에 따른 중앙제어장치의 소프트웨어 업데이트 방법을 도시한 도면이다.4 is a diagram illustrating a software update method of a central control unit according to an embodiment of the present invention.

도 4에 도시된 바와 같이, 업데이트가 수행된다(S10). 이는 업데이트 알람이 발생되고 업데이트의 수행을 선택하거나 자동으로 수행되는 것을 이해될 수 있다. 그리고, 소정의 업데이트 데이터를 상기 업데이트 임시영역(70)에 다운로드한다(S20).As shown in Fig. 4, an update is performed (S10). It can be understood that an update alarm is generated and the execution of the update is selected or performed automatically. Then, predetermined update data is downloaded to the update temporary area 70 (S20).

그 후, 리부트(reboot)가 되며 상기 부트로더(10)가 상기 업데이트 임시영역(70)에 저장된 데이터를 확인한다. 자세하게는, 업데이트 데이터의 이름 및 체크섬(checksum) 등을 확인하여 업데이트 대상 파트를 확인한다(S30). 예를 들어, 업데이트 데이터가 상기 제 3 파트(50)에 관한 것인 경우, 상기 제 3 파트(50)를 업데이트 대상 파트로 확인한다.Thereafter, a reboot is performed, and the boot loader 10 confirms the data stored in the update temporary area 70. In detail, the name of the update data and the checksum are checked to confirm the part to be updated (S30). For example, if the update data relates to the third part 50, the third part 50 is identified as an update target part.

그리고, 파티션 관리 테이블을 통해 해당 파트의 영역을 확인한다(S40). 예를 들어, 도 3에 도시된 바와 같이 파티션 관리 테이블이 구비된 경우, 해당 파트인 제 3 파트(50)에서 제 1 영역(52)이 표시되어 있는 것을 알 수 있다. 그에 따라, 상기 제 3 파트(50)의 제 1 영역(52)을 업데이트 대상 영역으로 확인한다.Then, the area of the part is confirmed through the partition management table (S40). For example, in the case where the partition management table is provided as shown in FIG. 3, it can be seen that the first area 52 is displayed in the third part 50, which is the corresponding part. Accordingly, the first area 52 of the third part 50 is identified as the update target area.

그리고, 해당 파트의 해당 영역의 업데이트를 수행한다(S50). 즉, 상기 제 3 파트(50)의 제 1 영역(52)의 업데이트를 수행한다. 이때, 업데이트 되어야 할 영역이 복수 개인 경우 차례로 업데이트된다. 예를 들어, 상기 파티션 관리 테이블에 기재된 순서대로 업데이트될 수 있다.Then, the corresponding area of the relevant part is updated (S50). That is, the update of the first area 52 of the third part 50 is performed. At this time, if there are a plurality of areas to be updated, they are sequentially updated. For example, in the order described in the partition management table.

그 후, 업데이트가 완료되면 업데이트가 정상적으로 수행되었는지 여부를 확인한다(S60). 업데이트가 정상적으로 수행된 경우, 상기 업데이트 임시영역(70)에 다운로드된 업데이트 데이터를 삭제하고(S70), 업데이트를 완료한다(S80).Thereafter, when the update is completed, it is checked whether or not the update has been normally performed (S60). If the update is normally performed, the update data downloaded to the update temporary area 70 is deleted (S70), and the update is completed (S80).

한편, 업데이트가 정상적으로 수행되지 않는 경우가 있다. 이를 도 5를 참고하여 자세하게 설명한다.On the other hand, the update may not normally be performed. This will be described in detail with reference to FIG.

도 5는 도 4에서 연결된 중앙제어장치의 소프트웨어 업데이트 실패시 복구방법을 도시한 도면이다.FIG. 5 is a diagram illustrating a method of recovering from software update failure of a central control unit connected in FIG.

도 5에 도시된 바와 같이, 업데이트가 정상적으로 수행되지 않는 경우, 파트션 관리 테이블을 통해 업데이트 단계를 확인한다(S61). 업데이트 되어야 할 영역이 하나인 경우, 업데이트 단계는 단일단계로 이해될 수 있다.As shown in FIG. 5, if the update is not normally performed, the update step is confirmed through the part management table (S61). If there is one area to be updated, the update step can be understood as a single step.

한편, 업데이트 되어야 할 영역이 복수 개인 경우, 업데이트는 복수 개의 단계로 이루어 질 수 있다. 앞서 설명한 바와 같이, 업데이트는 차례로 수행되며 이를 복수의 단계로 이해할 수 있다.On the other hand, when there are a plurality of areas to be updated, the update may be performed in a plurality of steps. As described above, the updates are sequentially performed and can be understood as a plurality of steps.

예를 들어, 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)이 업데이트 되어야 할 영역이고, 도 3에 도시된 파티션 관리 테이블의 기재 순서대로 업데이트가 수행된다. 그에 따라, 상기 제 3 파트(50)의 업데이트 수행이 제 1 단계, 상기 제 4 파트(60)의 업데이트 수행이 제 2 단계, 상기 커널(20)의 업데이트 수행이 제 3 단계로 분류될 수 있다.For example, the third part 50, the fourth part 60, and the kernel 20 are areas to be updated, and update is performed in the order of description of the partition management table shown in FIG. Accordingly, the update of the third part 50 may be classified as the first step, the update of the fourth part 60 may be classified as the second step, and the update of the kernel 20 may be classified as the third step .

이때, 업데이트가 정상적으로 수행되었는지 여부는 각 단계가 완료될 때마다 확인될 수 있다. 따라서, 업데이트 되어야 할 영역이 복수 개인 경우, 도 4에 도시된 해당파트의 해당영역 업데이트(S50) 및 업데이트 정상 수행 여부 확인(S60)이 복수 번 반복되어 수행될 수 있다.At this time, whether or not the update has been normally performed can be confirmed each time each step is completed. Therefore, when there are a plurality of areas to be updated, the corresponding area update (S50) and the update normal execution confirmation (S60) of the corresponding part shown in FIG. 4 may be repeated a plurality of times.

예를 들어, 상기 제 3 파트(50)의 업데이트가 정상적으로 수행된 경우, 상기 제 4 파트(60)의 업데이트가 수행된다. 또한, 상기 제 4 파트(60)의 업데이트가 수행되고 상기 커널(20)의 업데이트가 수행될 수 있다. 이때, 상기 제 4 파트(60)의 업데이트가 정상적으로 수행되지 않은 경우, 업데이트 단계는 제 2 단계에 해당된다.For example, if the update of the third part 50 is normally performed, the update of the fourth part 60 is performed. Also, the update of the fourth part 60 may be performed and the update of the kernel 20 may be performed. At this time, if the update of the fourth part 60 is not normally performed, the updating step corresponds to the second step.

즉, 상기 파티션 관리 테이블을 통해 어느 파트의 업데이트가 정상적으로 수행되지 않았는지 확인할 수 있다. 이때, 상기 제 3 파트(50)는 이미 정상적으로 업데이트가 수행되었기 때문에 다시 업데이트가 수행되지 않을 수 있다.That is, through the partition management table, it is possible to check which part is not normally updated. At this time, since the third part 50 has already been normally updated, the update may not be performed again.

그리고, 상기 파티션 관리 테이블에서 해당 파트의 영역을 변경한다(S62). 예를 들어, 앞서 설명한 예와 같이, 업데이트 단계가 제 2 단계로 확인된 경우, 해당파트는 상기 제 4 파트(60)에 해당된다. 그리고, 도 3에 도시된 바와 같이, 상기 제 4 파트(60)에서 선택된 제 2 영역(64)에서 제 1 영역(62)으로 표시가 변경된다.Then, the area of the part is changed in the partition management table (S62). For example, when the update step is confirmed as the second step, the corresponding part corresponds to the fourth part 60, as in the example described above. As shown in FIG. 3, the display is changed from the second region 64 selected in the fourth part 60 to the first region 62.

그리고, 해당 파트의 변경된 영역이 업데이트된다(S63). 즉, 상기 제 4 파트(60)의 제 1 영역(62)이 업데이트된다. 그리고 업데이트가 정상적으로 수행되었는지 판단하고(S64), 도 4와 같이 상기 업데이트 임시영역(70)에 업데이트 데이터를 삭제하고(S70) 업데이트를 완료(S80)할 수 있다.Then, the changed area of the part is updated (S63). That is, the first area 62 of the fourth part 60 is updated. It is then determined whether the update has been performed normally (S64), the update data is deleted in the update temporary area 70 (S70) and the update is completed (S80) as shown in FIG.

이때, 업데이트가 정상적으로 수행되지 않은 경우가 있었던 경우에는 업데이트 실패 영역을 복원하는 단계(S65)가 더 포함된다. 복원은 업데이트가 정상적으로 수행된 영역을 복제하는 등으로 수행될 수 있다.At this time, if the update has not been normally performed, the step S65 of restoring the update failure region is further included. The restoration can be performed by replicating the area in which the update is normally performed, or the like.

이하, 이해의 편의를 위해 도 3과 함께 도 4 및 도 5의 단계를 정리하여 예와 함께 설명한다.Hereinafter, for ease of understanding, the steps of FIG. 4 and FIG. 5 together with FIG. 3 will be summarized together with an example.

소정의 업데이트가 수행되면(S10), 소정의 업데이트 데이터를 상기 업데이트 임시영역(70)에 다운로드하고(S20) 업데이트 대상 파트를 확인한다(S30). 이때, 업데이트 대상 파트는 제 3 파트(50), 제 4 파트(60) 및 커널(20)이라고 가정한다.When a predetermined update is performed (S10), predetermined update data is downloaded to the update temporary area 70 (S20) and the update target part is confirmed (S30). At this time, it is assumed that the part to be updated is the third part 50, the fourth part 60, and the kernel 20.

또한, 해당 파트의 영역을 확인하면, 상기 제 3 파트(50) 및 상기 커널(20)은 제 1 영역(52, 22), 상기 제 4 파트(60)는 제 2 영역(64)에 해당된다. 그리고 차례로 해당 파트의 해당 영역에 업데이트가 수행된다(S50).The third part 50 and the kernel 20 correspond to the first area 52 and the second area 64 and the fourth part 60 corresponds to the second area 64 . In turn, the update is performed in the corresponding area of the part (S50).

따라서, 상기 제 3 파트(50)의 제 1 영역(52)의 업데이트가 수행되고, 업데이트의 정상 수행여부를 확인한다(S60). 정상으로 수행된 경우, 상기 제 4 파트(60)의 제 2 영역(64)의 업데이트가 수행된다. 이때, 상기 제 3 파트(50)의 업데이트는 정상적으로 수행되었으나, 상기 제 4 파트(60)의 업데이트가 정상적으로 수행되지 않은 것으로 가정한다.Accordingly, the update of the first area 52 of the third part 50 is performed and it is confirmed whether the update is normally performed (S60). If performed normally, the update of the second area 64 of the fourth part 60 is performed. At this time, it is assumed that the updating of the third part 50 is normally performed but the updating of the fourth part 60 is not normally performed.

따라서, 업데이트 단계는 제 2 단계에 해당되어, 상기 제 4 파트(60)의 업데이트가 정상적으로 수행되지 않을 것을 확인한다. 그리고, 상기 제 4 파트(60)의 제 1 영역(62)에서 업데이트가 수행된다. Accordingly, the updating step corresponds to the second step, and confirms that the updating of the fourth part 60 is not normally performed. Then, the update is performed in the first area 62 of the fourth part 60.

또한, 상기 제 4 파트(60)의 업데이트가 정상적으로 수행된 경우, 상기 커널(20)의 업데이트가 수행되고, 정상적으로 수행된 경우 업데이트 데이터를 삭제하고(S70) 업데이트를 완료한다(S80).If the update of the fourth part 60 is normally performed, the kernel 20 is updated. If the fourth part 60 is normally executed, the update data is deleted (S70) and the update is completed (S80).

이와 같이 소정의 업데이트가 수행된 경우, 파티션 관리 테이블에는 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)의 제 1 영역(52, 62, 22)이 표시된다. 또한, 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)의 제 1 영역(52, 62, 22)에는 소정의 업데이트가 완료된 최신버전에 해당된다.When the predetermined update is performed as described above, the third part 50, the fourth part 60, and the first areas 52, 62, and 22 of the kernel 20 are displayed in the partition management table. In the third part 50, the fourth part 60 and the first area 52, 62, and 22 of the kernel 20, the latest version is updated.

한편, 업데이트가 수행되지 않은 상기 제 3 파트(50) 및 상기 커널(20)의 제 2 영역(54, 24)에는 이전버전에 해당될 수 있다. 또한, 업데이트가 실패된 상기 제 4 파트(60)의 제 2 영역(64)에는 사용될 수 없는 파일 등이 저장될 수 있다.On the other hand, the third part 50 and the second areas 54 and 24 of the kernel 20, which have not been updated, may correspond to the previous versions. In addition, files that can not be used in the second area 64 of the fourth part 60 for which the update has failed can be stored.

그에 따라, 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)의 제 2 영역(54, 64, 24)에 업데이트가 완료된 제 1 영역(52, 62, 22)을 복제하여 저장할 수 있다. 그에 따라, 상기 제 3 파트(50), 상기 제 4 파트(60) 및 상기 커널(20)의 제 1 영역(52, 62, 22) 및 제 2 영역(54, 64, 24)에는 모두 최신버전이 저장된다.Accordingly, the first areas 52, 62, and 22, which are updated in the third part 50, the fourth part 60, and the second areas 54, 64, and 24 of the kernel 20, Can be replicated and stored. Accordingly, the first area 52, 62, 22 and the second area 54, 64, 24 of the third part 50, the fourth part 60, Is stored.

또한, 업데이트가 수행되지 않은 상기 제 3 파트(50) 및 상기 커널(20)의 제 2 영역(54, 24)에도 소정의 업데이트를 수행할 수 있다. 또는, 상기 제 3 파트(50) 및 상기 커널(20)의 제 2 영역(54, 24)에는 이전버전이 저장된 상태로 둘 수 있다.It is also possible to perform a predetermined update on the third part 50 and the second areas 54 and 24 of the kernel 20, which have not been updated. Alternatively, the previous version may be stored in the second part 54, 24 of the third part 50 and the kernel 20.

이와 같은 구성을 통해, 관리자는 업데이트가 필요한 부분만을 업데이트하여 업데이트에 걸리는 시간이 저감될 수 있다. 또한, 다양한 버전의 소프트웨어를 필요에 따라 사용할 수 있으며 업데이트 실패시 복원이 간편하다.With such a configuration, the administrator can update only the part that needs to be updated, and the time required for updating can be reduced. In addition, various versions of software can be used as needed, and restoration is easy when an update fails.

Claims (15)

적어도 하나의 실내기 및 실외기를 제어하는 중앙제어장치에 있어서,
커널(Kernel);
부트로더(Bootloader); 및
어플리케이션 소프트웨어(Application software);가 포함되고,
상기 어플리케이션 소프트웨어는 업데이트 발생빈도에 따라 복수 개의 파트로 분할되고,
상기 복수 개의 파트 중 미리 정해진 기준값보다 업데이트 발생빈도가 높은 파트는 복수 개의 영역으로 분할되어 구비되는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
A central control device for controlling at least one indoor unit and an outdoor unit,
Kernel;
Bootloader; And
Application software, < RTI ID = 0.0 >
The application software is divided into a plurality of parts according to the update occurrence frequency,
Wherein the part having a higher update occurrence frequency than a predetermined reference value among the plurality of parts is divided into a plurality of areas.
제 1 항에 있어서,
각 파트의 복수 개의 영역에는 동일한 소프트웨어가 각각 저장되는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
The method according to claim 1,
And the same software is stored in a plurality of areas of each part.
제 2 항에 있어서,
각 파트의 복수 개의 영역에는 서로 다른 버전의 소프트웨어가 각각 저장되는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
3. The method of claim 2,
And a plurality of different versions of software are stored in a plurality of areas of each part.
제 1 항에 있어서,
업데이트 데이터가 다운로드되는 업데이트 임시영역이 더 포함되고,
상기 부트로더는 상기 업데이터 데이터에 해당되는 상기 복수 개의 파트 중 적어도 어느 하나를 업데이트하는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
The method according to claim 1,
An update temporary area in which the update data is downloaded is further included,
Wherein the boot loader updates at least one of the plurality of parts corresponding to the updater data.
제 4 항에 있어서,
상기 부트로더는 복수 개의 영역으로 분할된 파트가 상기 업데이터 데이터에 해당되는 경우, 상기 복수 개의 영역 중 어느 하나를 업데이트하는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
5. The method of claim 4,
Wherein the boot loader updates any one of the plurality of areas when the part divided into the plurality of areas corresponds to the updater data.
제 5 항에 있어서,
상기 부트로더는 상기 복수 개의 영역 중 어느 하나의 업데이트가 정상적으로 수행되지 않는 경우, 상기 복수 개의 영역 중 다른 하나를 업데이트하는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
6. The method of claim 5,
Wherein the boot loader updates another one of the plurality of areas when the update of any one of the plurality of areas is not normally performed.
제 1 항에 있어서,
상기 부트로더는 각 파트의 복수 개의 영역 중 어느 하나를 선택하여 부팅하는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
The method according to claim 1,
Wherein the boot loader selects one of a plurality of areas of each part to boot.
제 7 항에 있어서,
상기 부트로더에는 각 파트의 복수 개의 영역 중 사용되는 영역이 저장된 파티션 관리 테이블이 포함되는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
8. The method of claim 7,
Wherein the boot loader includes a partition management table in which an area used among a plurality of areas of each part is stored.
제 1 항에 있어서,
상기 어플리케이션 소프트웨어에는
미리 정해진 기준값보다 업데이트 발생빈도가 낮은 제 1 파트 및 제 2 파트; 및
미리 정해진 기준값보다 업데이트 발생빈도가 높은 제 3 파트 및 제 4 파트;로 분할되고,
상기 제 3 파트, 상기 제 4 파트 및 상기 커널은 제 1 영역 및 제 2 영역으로 각각 분할되어 구비되는 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
The method according to claim 1,
The application software
A first part and a second part having an update occurrence frequency lower than a predetermined reference value; And
A third part and a fourth part having a frequency of update occurrence higher than a predetermined reference value,
Wherein the third part, the fourth part, and the kernel are divided into a first area and a second area, respectively.
제 9 항에 있어서,
상기 제 3 파트는 상기 제 4 파트보다 업데이트 발생빈도가 높은 것을 특징으로 하는 공기조화시스템의 중앙제어장치.
10. The method of claim 9,
Wherein the third part has a higher update occurrence frequency than the fourth part.
업데이트 데이터를 업데이트 임시영역에 다운로드하고,
상기 업데이트 데이터가 업데이트 발생빈도에 따라 복수 개의 파트로 분할된 어플리케이션 소프트웨어 중 어느 파트에 해당되는지 판단하고,
해당 파트가 복수 개의 영역으로 분할되어 구비된 어플리케이션 소프트웨어인 경우, 상기 복수 개의 영역 중 어느 영역에 해당되는지 판단하고,
상기 해당 파트의 해당 영역에 업데이트를 수행하는 중앙제어장치의 소프트웨어 업데이트 방법.
Download the update data to the update temporary area,
Determining whether the update data corresponds to which part of the application software divided into a plurality of parts according to the update occurrence frequency,
Determining which area of the plurality of areas corresponds to application software having the part divided into a plurality of areas,
And updating the corresponding area of the corresponding part.
제 11 항에 있어서,
상기 복수 개의 영역 중 어느 영역이 업데이트되어야 하는지 여부가 저장된 파티션 관리 테이블을 통해, 상기 복수 개의 영역 중 어느 영역에 해당되는지 판단하는 것을 특징으로 하는 중앙제어장치의 소프트웨어 업데이트 방법.
12. The method of claim 11,
Wherein the central control unit determines whether an area of the plurality of areas corresponds to an area of the plurality of areas through a stored partition management table.
제 11 항에 있어서,
상기 업데이트가 정상적으로 수행되지 않은 경우, 상기 해당 파트의 복수 개의 영역 중 다른 영역에 업데이트를 수행하는 것을 특징으로 하는 중앙제어장치의 소프트웨어 업데이트 방법.
12. The method of claim 11,
If the update is not normally performed, updating the software update area to another one of the plurality of areas of the corresponding part.
제 13 항에 있어서,
상기 해당 파트의 다른 영역에 상기 업데이트가 정상으로 수행된 경우, 상기 해당 파트의 다른 영역을 통해 상기 해당 파트의 해당 영역을 복구하는 것을 특징으로 하는 중앙제어장치의 소프트웨어 업데이트 방법.
14. The method of claim 13,
And if the update is normally performed in another area of the corresponding part, restoring the corresponding area of the corresponding part through another area of the corresponding part.
제 11 항 및 제 14 항에 있어서,
상기 업데이트가 정상적으로 수행된 경우, 상기 업데이트 임시영역에 다운로드된 업데이트 데이터를 삭제하고, 업데이트를 완료하는 것을 특징으로 하는 중앙제어장치의 소프트웨어 업데이트 방법.
The method as claimed in claim 11 or 14,
And if the update is normally performed, deleting the update data downloaded to the update temporary area and completing the update.
KR1020170160678A 2017-11-28 2017-11-28 Air conditioner system's central control apparatus and method for update software thereof KR102422226B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170160678A KR102422226B1 (en) 2017-11-28 2017-11-28 Air conditioner system's central control apparatus and method for update software thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170160678A KR102422226B1 (en) 2017-11-28 2017-11-28 Air conditioner system's central control apparatus and method for update software thereof

Publications (2)

Publication Number Publication Date
KR20190061865A true KR20190061865A (en) 2019-06-05
KR102422226B1 KR102422226B1 (en) 2022-07-15

Family

ID=66844955

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170160678A KR102422226B1 (en) 2017-11-28 2017-11-28 Air conditioner system's central control apparatus and method for update software thereof

Country Status (1)

Country Link
KR (1) KR102422226B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021214961A1 (en) * 2020-04-24 2021-10-28 三菱電機株式会社 Refrigeration cycle system and refrigeration cycle device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070034239A (en) * 2005-09-23 2007-03-28 삼성전자주식회사 Method and system for updating software and computer readable recording medium recording the method
KR20070035164A (en) * 2005-09-27 2007-03-30 삼성전자주식회사 How to boot, automatically update software and recover from errors, and the system and computer-readable recording media recording the method
KR20090103214A (en) * 2008-03-27 2009-10-01 주식회사 케이티테크 Method of partial upgrade of handheld terminal software with partial patch and handheld terminal performing the same
JP2015138469A (en) * 2014-01-23 2015-07-30 キヤノン株式会社 Processing device executing control program and updating device transmitting update information of control program to the processing device
JP2017533519A (en) * 2014-10-27 2017-11-09 マイクロソフト テクノロジー ライセンシング,エルエルシー Preparing to install and update software systems

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070034239A (en) * 2005-09-23 2007-03-28 삼성전자주식회사 Method and system for updating software and computer readable recording medium recording the method
KR20070035164A (en) * 2005-09-27 2007-03-30 삼성전자주식회사 How to boot, automatically update software and recover from errors, and the system and computer-readable recording media recording the method
KR20090103214A (en) * 2008-03-27 2009-10-01 주식회사 케이티테크 Method of partial upgrade of handheld terminal software with partial patch and handheld terminal performing the same
JP2015138469A (en) * 2014-01-23 2015-07-30 キヤノン株式会社 Processing device executing control program and updating device transmitting update information of control program to the processing device
JP2017533519A (en) * 2014-10-27 2017-11-09 マイクロソフト テクノロジー ライセンシング,エルエルシー Preparing to install and update software systems

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021214961A1 (en) * 2020-04-24 2021-10-28 三菱電機株式会社 Refrigeration cycle system and refrigeration cycle device
JPWO2021214961A1 (en) * 2020-04-24 2021-10-28

Also Published As

Publication number Publication date
KR102422226B1 (en) 2022-07-15

Similar Documents

Publication Publication Date Title
US7885961B2 (en) Enterprise control and monitoring system and method
US7320060B2 (en) Method, apparatus, and computer readable medium for managing back-up
CN1669001B (en) Method and device for business continuation policy for server consolidation environment
US20060225069A1 (en) Firmware version managing method of computer system and information processing device
EP2479625B1 (en) Air conditioner, method for controlling outdoor units thereof, and central control system having the same
US20100169470A1 (en) System and method for operational management of computer system
US20050278518A1 (en) Electronic system capable of using universal plug and play (upnp) protocol to update software program and method thereof
US20110202742A1 (en) Data migration and copying in a storage system with dynamically expansible volumes
US8812906B2 (en) Method for system recovery and apparatus supporting the same
US6282700B1 (en) Mechanism for maintaining revisions of objects in flash memory
JP7101492B2 (en) Air conditioning control device, air conditioning control system, air conditioning control method, and program
JP2019159399A5 (en)
CN102055607A (en) Method and system for updating network devices
US20030106052A1 (en) System and method for high availability firmware load
CN112860291B (en) Firmware upgrading method and device
KR20190061865A (en) Air conditioner system's central control apparatus and method for update software thereof
JP7068932B2 (en) Communications system
US11403113B2 (en) Server with system setting data synchronization function
JP2024124527A (en) Storage system deployment method and computer system
US11159610B2 (en) Cluster formation offload using remote access controller group manager
JPWO2019030896A1 (en) Program update method, outdoor unit and management device
US7149885B2 (en) Automatic concealment of expansion cards in computer system
CN109815055B (en) Satellite program management system and satellite program management method
CN112579348A (en) Method for restoring factory settings by counting system starting times
CN113865000A (en) Air conditioner outdoor unit state determination method and device, storage medium and air conditioner

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20171128

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20200908

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20171128

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20210928

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20220530

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20220712

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20220713

End annual number: 3

Start annual number: 1

PG1601 Publication of registration