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

KR100416809B1 - Memory structure of unit for remote download and method thereof - Google Patents

Memory structure of unit for remote download and method thereof Download PDF

Info

Publication number
KR100416809B1
KR100416809B1 KR10-2002-0007913A KR20020007913A KR100416809B1 KR 100416809 B1 KR100416809 B1 KR 100416809B1 KR 20020007913 A KR20020007913 A KR 20020007913A KR 100416809 B1 KR100416809 B1 KR 100416809B1
Authority
KR
South Korea
Prior art keywords
file
area
download
software
stored
Prior art date
Application number
KR10-2002-0007913A
Other languages
Korean (ko)
Other versions
KR20030068234A (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 KR10-2002-0007913A priority Critical patent/KR100416809B1/en
Publication of KR20030068234A publication Critical patent/KR20030068234A/en
Application granted granted Critical
Publication of KR100416809B1 publication Critical patent/KR100416809B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • H04L1/0016Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy involving special memory structures, e.g. look-up tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 임베디드 시스템의 소프트웨어 업그레이드를 원격 다운로드 방식으로 처리할 수 있도록 하는 원격 다운로드를 위한 유니트의 메모리 구조 및 원격 다운로드 방법에 관한 것으로서, 현재 운영중인 소프트웨어 버전에 해당되는 소프트웨어가 저장되는 제 1 FROM(Flash Read Only Memory) 뱅크; 백업 버전에 해당되는 소프트웨어가 저장되는 제 2 FROM 뱅크; FTP(File Transfer Protocol)를 통해 전송되는 파일을 저장하는 램 디스크; 램 디스크에 저장된 파일을 설치 및 원격 전달을 위해 마운트하여 추후 하드웨어 유니트의 다운로드 영역으로 전달하는 다운로드 영역; 다운로드 영역에 압축 저장된 파일을 압축을 풀어 저장하고 압축이 해제된 파일의 첵섬(checksum)과 파일에 대한 관리 정보를 저장하는 unzip 영역; 다운로드 영역에서 unzip 영역으로 압축을 해제할 때 임시적으로 사용되는 heap 영역; 및 새로 갱신된 구성정보 파일을 네트워크 관리자가 다시 볼 수 있도록 구성정보 파일을 텍스트 형태로 저장하고 이 파일을 merge하여 램 디스크로 전송하는 NVRAM으로 이루어지며, 관리자가 업그레이드 명령어를 출력하므로써 신속하며 간단하게 소프트웨어 업그레이드가 이루어지는 효과가 있다.The present invention relates to a memory structure of a unit for remote download and a remote download method for processing a software upgrade of an embedded system using a remote download method. The present invention relates to a first FROM in which software corresponding to a currently operating software version is stored. Flash Read Only Memory) bank; A second FROM bank in which software corresponding to a backup version is stored; A RAM disk for storing a file transferred via FTP (File Transfer Protocol); A download area for mounting a file stored in a RAM disk for installation and remote delivery and later transferring the file to a download area of a hardware unit; An unzip area for decompressing and storing a file compressed and stored in a download area, and storing checksums and management information about the uncompressed file; A heap area temporarily used when decompressing from the download area to the unzip area; And NVRAM, which stores the configuration information file in text form so that the network administrator can view the newly updated configuration information file again and merges it to the RAM disk. The administrator can output the upgrade command quickly and easily. The software upgrade is effective.

Description

원격 다운로드를 위한 유니트의 메모리 구조 및 원격 다운로드 방법 {Memory structure of unit for remote download and method thereof}Memory structure of unit for remote download and remote download method

본 발명은 파일 시스템 구조의 임베디드 시스템에 관한 것으로서, 특히 임베디드 시스템의 소프트웨어 업그레이드를 원격 다운로드 방식으로 처리할 수 있도록 하는 원격 다운로드를 위한 유니트의 메모리 구조 및 원격 다운로드 방법에 관한 것이다.The present invention relates to an embedded system having a file system structure, and more particularly, to a memory structure of a unit for remote download and a remote download method for processing a software upgrade of an embedded system by a remote download method.

도 1은 종래의 소프트웨어 업그레이드를 위한 FROM 교체 방식에 관한 도면이다.1 is a diagram of a conventional FROM replacement method for software upgrade.

일반적으로 임베디드 시스템(embedded system)에서 소프트웨어 업그레이드를 하려면 FROM(Flash Read Only Memory)를 직접 교체하여야 한다.In general, software upgrades in embedded systems require manual replacement of the Flash Read Only Memory (FROM).

그 방식은 도 1에 도시된 바와 같이, 미리 다른 FROM(3)에 업그레이드된 소프트웨어를 기록(write)한 후, 직접 운영중인 하드웨어에 전원이 들어 있다던가 유니트(1)가 셀프(shelf)내에 실장되어 있는 상태라고 하더라도 하드웨어에 전원을 끊고 기존의 FROM(2) 대신 새 FROM(3)을 유니트(1)에 장착하여 소프트웨어를 업그레이드하였다.The method is as shown in Fig. 1, after writing the upgraded software to another FROM 3 in advance, the power is supplied to the hardware in operation directly, or the unit 1 is mounted in a shelf. Even if it is, the hardware was disconnected and the software was upgraded by installing a new FROM (3) in the unit (1) instead of the existing FROM (2).

그러나 이렇게 운영중인 하드웨어의 전원을 끊고 소프트웨어를 업그레이드하게되면, 업그레이드 중에는 하드웨어의 제 기능을 못하게되고 시스템에서 제공하는 서비스에 큰 차질을 빚는 일이 발생한다. 이런 이유로 시스템이 제공하는 서비스가 사용되지 않는 시간대에 업그레이드 작업을 수행하고 있다.However, if you turn off the hardware and upgrade the software, the hardware will not function properly during the upgrade, and the service provided by the system will be disrupted. For this reason, we are upgrading during times when the services provided by the system are not used.

따라서 시스템 운용자는 업그레이드를 위해 한가한 시간대를 기다려야 하고, 또한 업그레이드를 해야할 하드웨어가 있는 곳까지 직접 이동하여야 하기 때문에 시간손실이 크고, 많은 인력이 필요하게 되어 불필요한 유지보수비가 발생하는 문제점이 있다.Therefore, the system operator has to wait for a spare time zone for the upgrade, and also has to move directly to the place where the hardware to be upgraded has a large time loss and requires a lot of manpower, causing unnecessary maintenance costs.

또한, 이런 방식으로 업그레이드를 하게 되면, 업그레이드 과정에서 일괄적으로 관리가 되지 않기 때문에 여러 소프트웨어 버전이 혼재하게 되어 버전 불일치로 인한 에러가 발생할 가능성이 있어, 시스템의 소프트웨어에 대한 체계적인 관리 및 간편한 업그레이드 기능을 원활하게 수행할 수 있는 관리 체계가 절실히 요청되는 실정이다.Also, if you upgrade in this way, there is a possibility that errors occur due to version mismatch because multiple software versions are mixed because they are not managed collectively during the upgrade process. There is an urgent need for a management system that can smoothly perform the process.

따라서 본 발명은 상기와 같은 요청을 해결하기 위해 안출된 것으로서, 임베디드 시스템이 바이너리 파일(실행파일)과 텍스트 파일(구성파일)을 가지는 경우 이를 체계적으로 관리하고, 소프트웨어에 대한 업그레이드를 효율적으로 함으로써 소프트웨어의 관리가 보다 분명하고 합리적으로 운영되어 스프트웨어의 사용자들이 보다 편하게 소프트웨어를 사용할 수 있게 하는데 그 목적이 있다.Therefore, the present invention has been made to solve the above request, if the embedded system has a binary file (execution file) and a text file (configuration file) to systematically manage this, by efficiently upgrading the software by software Its purpose is to make the management of software more clear and reasonable so that users of the software can use the software more conveniently.

이를 위해 파일에 대한 일반적이고 포괄적인 관리 정보와 소프트웨어 버전에관한 정보, 그리고 파일이 가지는 형식을 규정하며, 소프트웨어에 대한 업그레이드시의 과정을 세분화하여 정확하고 안전하게 소프트웨어의 업그레이드가 이루어질 수 있도록 한다. 또한 소프트웨어에 대한 전송 시간을 줄이기 위해 파일에 대한 압축 기능과 여러 파일들을 한꺼번에 다룰 수 있는 파일 머지 기능, 그리고 소프트웨어의 업그레이드가 잘못될 경우 원래 버전으로의 복원 기능까지도 제공하여 임베디드 시스템 소프트웨어에 발생할 수 있는 예외 상황을 방지하기 위한 것이다.For this purpose, general and comprehensive management information about the file, information about the software version, and the format of the file are specified, and the process of upgrading the software is broken down so that the software can be upgraded accurately and safely. To reduce the transfer time to the software, it also provides compression capabilities for files, file merge to handle multiple files at once, and restore to the original version if the software is upgraded incorrectly. This is to prevent exceptions.

도 1은 종래의 소프트웨어 업그레이드를 위한 FROM 교체 방식에 관한 도면,1 is a diagram of a conventional FROM replacement method for software upgrade;

도 2는 본 발명에 따른 소프트웨어 업그레이드 처리 과정을 개략적으로 도시한 도면,2 is a diagram schematically illustrating a software upgrade process according to the present invention;

도 3은 본 발명에 따른 소프트웨어 매니지먼트를 위한 하드웨어 유니트 메모리 구조에 관한 구성도,3 is a block diagram of a hardware unit memory structure for software management according to the present invention;

도 4는 본 발명에 따른 마스터 유니트에서 하드웨어 유니트로 업그레이드 파일을 전달하는 과정에 관한 구성도,4 is a block diagram of a process of transferring an upgrade file from a master unit to a hardware unit according to the present invention;

도 5는 본 발명에 따른 소프트웨어 업그레이드를 위한 원격 다운로드 과정에 관한 순서도.5 is a flow chart of a remote download process for software upgrade in accordance with the present invention.

<도면의 주요 부분에 대한 부호 설명><Description of the symbols for the main parts of the drawings>

110∼200 : 네트워크 엘리먼트 10 : 유니트110 to 200: network element 10: unit

11 : 램 디스크 12 : 다운로드 영역11: ram disk 12: download area

13 : unzip 영역 14 : heap 영역13: unzip area 14: heap area

15 : CPU 16 : NVRAM15: CPU 16: NVRAM

17 : 제 1 FROM 뱅크 18 : 제 2 FROM 뱅크17: First FROM Bank 18: Second FROM Bank

20 : 하드웨어 유니트20: hardware unit

이러한 목적을 달성하기 위하여 본 발명에 따른 원격 다운로드를 위한 마스터 유니트의 메모리 구조는 현재 운영중인 소프트웨어 버전에 해당되는 소프트웨어가 저장되는 제 1 FROM(Flash Read Only Memory) 뱅크; 백업 버전에 해당되는 소프트웨어가 저장되는 제 2 FROM 뱅크; FTP(File Transfer Protocol)를 통해 전송되는 파일을 저장하는 램 디스크; 램 디스크에 저장된 파일을 설치 및 원격 전달을 위해 마운트하여 추후 하드웨어 유니트의 다운로드 영역으로 전달하는 다운로드 영역; 다운로드 영역에 압축 저장된 파일을 압축을 풀어 저장하고 압축이 해제된 파일의 첵섬(checksum)과 파일에 대한 관리 정보를 저장하는 unzip 영역; 다운로드 영역에서 unzip 영역으로 압축을 해제할 때 임시적으로 사용되는 heap 영역; 및 새로 갱신된 구성정보 파일을 네트워크 관리자가 다시 볼 수 있도록 구성정보 파일을 텍스트 형태로 저장하고 이 파일을 merge하여 램 디스크로 전송하는 NVRAM으로 이루어지는 특징이 있다.In order to achieve the above object, the memory structure of the master unit for remote download according to the present invention includes: a first FROM (Flash Read Only Memory) bank in which software corresponding to a currently operating software version is stored; A second FROM bank in which software corresponding to a backup version is stored; A RAM disk for storing a file transferred via FTP (File Transfer Protocol); A download area for mounting a file stored in a RAM disk for installation and remote delivery and later transferring the file to a download area of a hardware unit; An unzip area for decompressing and storing a file compressed and stored in a download area, and storing checksums and management information about the uncompressed file; A heap area temporarily used when decompressing from the download area to the unzip area; And NVRAM which stores the configuration information file in text form so that the network manager can view the newly updated configuration information file again and merges the file to the RAM disk.

또한 원격 다운로드를 위한 하드웨어 유니트의 메모리 구조는 현재 운영중인 소프트웨어 버전에 해당되는 소프트웨어가 저장되는 제 1 FROM(Flash Read Only Memory) 뱅크; 백업 버전에 해당되는 소프트웨어가 저장되는 제 2 FROM 뱅크; 마스터 유니트의 다운로드 영역으로부터 업그레이드 소프트웨어 정보에 관한 파일을 전달받는 다운로드 영역; 다운로드 영역에 압축 저장된 파일을 압축을 풀어 저장하고 압축이 해제된 파일의 첵섬(checksum)과 파일에 대한 관리 정보를 저장하는 unzip 영역; 및 다운로드 영역에서 unzip 영역으로 압축을 해제할 때 임시적으로 사용되는 heap 영역 구조로 이루어지는 특징이 있다.The memory structure of the hardware unit for remote download may include a first FROM (Flash Read Only Memory) bank in which software corresponding to a currently operating software version is stored; A second FROM bank in which software corresponding to a backup version is stored; A download area for receiving files related to upgrade software information from the download area of the master unit; An unzip area for decompressing and storing a file compressed and stored in a download area, and storing checksums and management information about the uncompressed file; And a heap area structure that is used temporarily when decompressing from the download area to the unzip area.

상기 다운로드 영역은 바이너리 파일을 저장하는 경우 해당 소프트웨어에 대한 파일 정보 규약을 저장하고 있고, 상기 다운로드 영역에 저장되는 데이터 형태는 gzip 압축을 사용하며, 상기 다운로드 영역에 저장되는 바이너리 파일 규약은 제조사, 제품명, 유니트명, 사업자명, 소프트웨어 버전, 생성시간, 확장자로 이루어지는 특징이 있다.The download area stores a file information protocol for the corresponding software when storing a binary file, the data format stored in the download area uses gzip compression, and the binary file protocol stored in the download area is a manufacturer and a product name. , Unit name, business name, software version, creation time, and extension.

상기 unzip 영역은 데이터 설치시 데이터 전체를 FROM 뱅크로 기록하기 때문에 FROM 뱅크와 크기가 같도록 설정되는 특징이 있다.The unzip area is set to have the same size as the FROM bank because the entire data is recorded in the FROM bank during data installation.

한편 본 발명에 따른 파일 시스템 환경에서 소프트웨어 업그레이드 원격 다운로드 방법은 관리자 명령에 따라 해당 네트워크 엘리먼트의 마스터 유니트에 FTP 접속하는 단계; 마스터 유니트의 램 디스크에 파일을 전송하는 단계; 램 디스크에 저장된 파일을 다운로드 영역으로 마운트하는 단계; 파일 종류가 마스터 유니트에 해당하는 파일인지를 비교판단하는 단계; 파일 종류가 마스터 유니트에 해당하는파일이 아닌 경우 마운트 한 파일을 해당 하드웨어 유니트로 전달하는 단계; 마스터 유니트에 해당하는 파일인 경우 마운트한 파일을 설치하기 위해 압축을 해제하는 단계; 파일 종류에 따라 기록 매체를 선별하기 위해 파일 종류를 비교판단하는 단계; 파일 종류가 바이너리 파일인 경우 FROM에 파일을 기록하고 기록된 파일을 실행시키는 단계; 및 파일 종류가 바이너리 파일이 아니고 구성 정보 파일에 해당하는 텍스트 파일인 경우 NVRAM에 파일을 기록하는 단계로 이루어지는 특징이 있다.On the other hand, the software upgrade remote download method in the file system environment according to the present invention comprises the steps of FTP access to the master unit of the network element according to the administrator command; Transferring a file to a ram disk of a master unit; Mounting a file stored in a RAM disk as a download area; Comparing and determining whether the file type is a file corresponding to a master unit; If the file type is not a file corresponding to a master unit, transferring the mounted file to a corresponding hardware unit; Decompressing to install the mounted file when the file corresponds to the master unit; Comparing the file type to select a recording medium according to the file type; If the file type is a binary file, writing the file to a FROM and executing the recorded file; And writing the file to NVRAM when the file type is not a binary file but a text file corresponding to a configuration information file.

이하, 본 발명이 속하는 분야에 통상의 지식을 지닌자가 본 발명을 용이하게 실시할 수 있도록 본 발명의 바람직한 실시 예를 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention.

도 2는 본 발명에 따른 소프트웨어 업그레이드 처리 과정을 개략적으로 도시한 도면이다.2 is a diagram schematically illustrating a software upgrade process according to the present invention.

도 2에 도시된 바와 같이, 소프트웨어 업그레이드를 위해 시스템 관리자가 원격 다운로드 명령을 내리면 EMS/CIT(Element Management System/Craft Interface Terminal)를 통해 전체 네트워크 엘리먼트(110∼200)중 근접한 네트워크 엘리먼트(140,160)의 해당 유니트에 FTP(File Transfer Protocol) 접속이 이루어진다. FTP 접속을 통해 업그레이드 소프트웨어를 다운로드 받은 네트워크 엘리먼트(140)는 같은 시스템내의 다른 네트워크 엘리먼트(110,130)로 업그레이드 소프트웨어를 전달(Deliver)하고, 또한 업그레이드 소프트웨어를 전달받은 네트워크 엘리먼트(110)는 다른 네트워크 엘리먼트(120)로 전달한다.As shown in FIG. 2, when a system administrator issues a remote download command for software upgrade, the adjacent network elements 140 and 160 of the entire network elements 110 through 200 are sent through the Element Management System / Craft Interface Terminal (EMS / CIT). FTP (File Transfer Protocol) connection is made to the unit. The network element 140 which downloaded the upgrade software via FTP connection delivers the upgrade software to other network elements 110 and 130 in the same system, and the network element 110 which has received the upgrade software also receives another network element ( 120).

다른 네트워크 엘리먼트(160)의 업그레이드 소프트웨어 전달 방식은 상기의 동작과 같은 방법으로 이루어지므로 그 설명을 생략하기로 한다.Since the upgrade software delivery method of the other network element 160 is performed in the same manner as the above operation, a description thereof will be omitted.

이때 소프트웨어 매니지먼트가 관리하고 원격 다운로드하는 파일의 종류 중 하나는 바이너리(binary) 파일이고 다른 하나는 텍스트(text) 파일이다. 여기서 바이너리 파일은 실행 파일을 말하며 주로 하드웨어 유니트에서 동작하는 소프트웨어를 말한다. 그리고 실행 가능한 소프트웨어가 실행중에 참조하거나 필요에 의해 저장을 하는 파일이 생기기도 한다. 이때 이 파일들은 텍스트의 형태로 NVRAM에 저장이 된다. 이러한 텍스트 파일은 구성 정보라 할 수 있다.At this time, one of the types of files managed by the software management and downloaded remotely is a binary file and the other is a text file. The binary file here refers to an executable file and mainly software that runs on a hardware unit. There are also files that the executable software can reference while running or store them as needed. These files are then stored in NVRAM in the form of text. Such a text file may be referred to as configuration information.

파일을 FTP를 통하여 업로드/다운로드를 하거나 FTP를 통해 받은 파일을 다른 하드웨어 유니트로 원격 전달할 때에 전송 시간을 줄이고 통신 중에 트래픽의 부하를 최소화 하기 위해 GZIP으로 압축하여 전송한다.When uploading / downloading a file via FTP or remotely transferring a file received through FTP to another hardware unit, it is compressed and transmitted by GZIP to reduce the transmission time and minimize the traffic load during communication.

바이너리 파일의 경우 소프트웨어 패키지를 제작할 때 위에서 언급한 대로 GZIP을 통해 압축하고 이에 해당하는 소프트웨어가 해당하는 하드웨어에 대한 패키지인지를 말해 주는 정보를 파일의 제일 뒤에 추가 한다.In the case of binary files, when you create a software package, you compress it using GZIP as mentioned above, and add information at the end of the file that indicates whether the corresponding software is a package for the corresponding hardware.

이러한 소프트웨어 패키지에 대한 정보 규약은 표 1과 같다.The information protocols for these software packages are shown in Table 1.

구분division vendervender 제품명product name 유니트명Unit name 사업자명Business name S/W버전S / W version 생성시간Creation time 확장자extension Yes SECSEC IPGIPG MCUIPGMCUIPG KTKT 01010101 1999123119991231 .SGZ.SGZ 크기(byte)Size (byte) 33 33 66 22 44 88 44

구성요소 정보인 텍스트 파일에 대해서도 전송을 위해서는 GZIP을 하지만 따로 바이너리 파일처럼 정보 규약을 파일에 첨가하지는 않는다.Even for text files that are component information, GZIP is used for transmission, but information protocols are not added to the file like binary files.

도 3은 본 발명에 따른 소프트웨어 매니지먼트를 위한 하드웨어 유니트 메모리 구조에 관한 구성도이고, 도 4는 본 발명에 따른 마스터 유니트에서 하드웨어 유니트로 업그레이드 파일을 전달하는 과정에 관한 구성도이고, 도 5는 본 발명에 따른 소프트웨어 업그레이드를 위한 원격 다운로드 과정에 관한 순서도이다.3 is a configuration diagram of a hardware unit memory structure for software management according to the present invention, FIG. 4 is a configuration diagram of a process of transferring an upgrade file from a master unit to a hardware unit according to the present invention, and FIG. A flowchart of a remote download process for software upgrades according to the invention.

바이너리 파일은 원격 다운로드를 통하여 FROM에 저장이 되며, 도 3에 도시된 바와 같이 FROM의 뱅크를 두 개로 나누어 제 1 FROM 뱅크(17) 현재 운영중인 소프트웨어 버전을 저장하고, 제 2 FROM 뱅크(18) 백업 버전을 저장하고 있다. 그러나 소프트웨어의 크기가 큰 경우에는 뱅크를 나누지 않고 하나로 사용할 수도 있다.The binary file is stored in the FROM through remote download. The binary FROM is divided into two banks as shown in FIG. 3 to store the current software version of the first FROM bank 17 and the second FROM bank 18. You are saving a backup version. However, if the software is large, it can be used as one without dividing the banks.

EMS/CIT와 시스템간에는 IP 통신을 하는 하드웨어 유니트는 IP를 가지게 되고, EMS/CIT로부터 FTP 전송되는 파일을 저장하기 위해 DRAM 또는 SRAM의 부분에 램 디스크 파일 시스템을 가지고 있어야 한다. EMS/CIT와 직접적으로 통신을 하지 않는 하드웨어 유니트는 램 디스크 파일 시스템이 없어도 무방하며 본 발명에서는 하드웨어 유니트는 램 디스크 파일 시스템이 없는 구조로 설명하기로 한다.The hardware unit that performs IP communication between the EMS / CIT and the system has an IP, and must have a RAM disk file system in a portion of DRAM or SRAM to store a file transferred FTP from the EMS / CIT. A hardware unit that does not communicate directly with the EMS / CIT may have no RAM disk file system. In the present invention, the hardware unit will be described as a structure without a RAM disk file system.

소프트웨어 원격 다운로드를 위해 DRAM 또는 SRAM 영역에 세가지의 메모리 블록이 존재하는데, 이 세가지 메모리 블록은 소프트웨어가 운영되는 모든 하드웨어 유니트에 존재해야 한다. 도 3에 도시된 바와 같이, 첫째는 다운로드 영역(12)이고, 둘째는 unzip 영역(13)이고, 셋째는 Heap 영역(14)이다.There are three memory blocks in the DRAM or SRAM area for software remote download, which must be present in every hardware unit on which software is operated. As shown in FIG. 3, the first is the download area 12, the second is the unzip area 13, and the third is the heap area 14.

상기 다운로드 영역(12)은 램 디스크(11)에 FTP를 통해 저장된 파일을 소프트웨어 매니지먼트가 설치 및 원격 전송을 위해 마운트(mount)라는 과정을 통해 이영역으로 옮기고 소프트웨어 매니지먼트 상황 정보를 갱신한다. 따라서 이 영역에 저장되는 파일은 GZIP으로 압축된 형태의 데이터이며, 이때 상태 정보는 바이너리 파일인 경우 해당 소프트웨어에 대한 정보 규약을 저장하고 있다. 이 영역은 압축 해제 영역보다 1/2 정도 작다.The download area 12 transfers files stored in the RAM disk 11 via FTP to this area through a process called a mount for installation and remote transmission by the software management and updates the software management status information. Therefore, the file stored in this area is data compressed in GZIP format. At this time, the status information stores the information protocol for the corresponding software in the case of a binary file. This area is about 1/2 smaller than the decompression area.

여기서 마운트란 FTP를 통해 전송받은 파일을 다운로드를 위해 다운로드 영역(12)으로 옮기는 작업을 의미한다. 마운트가 성공하면 램 디스크(11)의 파일은 삭제된다.In this case, the mount refers to a task of transferring a file received through FTP to the download area 12 for download. If the mount is successful, the file of the RAM disk 11 is deleted.

상기 unzip 영역(13)은 FROM의 뱅크 사이즈와 크기가 항상 같도록 크기를 정한다. 바이너리 파일인 경우 이 영역에 저장된 데이터를 설치시 통째로 ,FROM 뱅크에 기록하기 때문이다. 이 영역은 다운로드 영역에 있는 파일이 압축되어 있으므로 이 파일을 압축을 풀어서 저장하는 공간이다. 이때 압축이 해제된 파일의 첵섬과 파일에 대한 관리 정보를 저장한다.The unzip area 13 is sized so that the bank size and the size of the FROM are always the same. This is because, in the case of binary files, the data stored in this area is written to the FROM bank. This area is a space to decompress and save the file because the files in the download area are compressed. At this time, the checksum of the decompressed file and the management information of the file are stored.

상기 Heap 영역(14)은 FROM의 뱅크에 따라 약간은 조정이 되기도 하지만 보통 1M 바이트 미만이면 충분하며, 이 공간의 용도는 다운로드 영역에서 압축해제 영역으로 압축을 해제할 때 잠시 필요한 버퍼 영역으로 파일에 대한 압축의 해제가 끝나면 필요없는 영역이다.The heap area 14 may be slightly adjusted depending on the bank of the FROM, but usually less than 1M bytes is sufficient, and the purpose of the space is a buffer area necessary for a while to decompress from the download area to the decompression area. After decompressing, the area is not needed.

소프트웨어 원격 다운로드시 EMS/CIT와 직접적으로 IP 네트워크에 연결된 하드웨어 유니트를 소프트웨어 매니지먼트의 마스터라 한다.When downloading software remotely, the hardware unit connected directly to the EMS / CIT and IP network is called master of software management.

이러한 마스터 유니트(10)는 NVRAM(16)과 램 디스크(11) 파일 시스템을 가지고 있는 특징이 있다. 따라서 마스터 유니트(10)는 모든 유니트 타입의 소프트웨어파일을 FTP로 받아서 마운트할 수가 있다.The master unit 10 is characterized by having an NVRAM 16 and a RAM disk 11 file system. Therefore, the master unit 10 can receive and mount all unit type software files by FTP.

따라서 마스터 유니트(10)는 소프트웨어 업그레이드 수행시 NVRAM(16)영역에 존재하는 구성요소 파일들을 하나의 파일로 묶고(merge) 이를 압축(gzip)하여 램 디스크(11)로 전송하는 작업이 수반된다.Accordingly, the master unit 10 involves merging the component files existing in the NVRAM 16 area into one file, compressing (gzip) them, and transferring them to the RAM disk 11 when performing a software upgrade.

반면 하드웨어 유니트(20)는 도 4에 도시된 바와 같이 NVRAM(16)과 램 디스크(11) 파일 시스템이 없는 상태이므로 상기의 머지(merge) 작업이 불필요하다다.On the other hand, since the hardware unit 20 does not have the NVRAM 16 and RAM disk 11 file systems as shown in FIG. 4, the merging operation is unnecessary.

상기와 같이 메모리 구조가 이루어진 상태에서, 네트워크 관리자가 소프트웨어 업그레이드를 수행하기 위해 명령어를 입력하면 도 5와 같은 일련의 과정에 의해 소프트웨어 업그레이드가 원격적으로 수행된다.In the memory structure as described above, when the network administrator inputs a command to perform the software upgrade, the software upgrade is remotely performed by a series of processes as shown in FIG.

먼저 관리자에 의해 출력된 명령어에 따라 해당 네트워크 엘리먼트의 마스터 유니트에 FTP 접속이 이루어진다(S10) .First, the FTP connection is made to the master unit of the corresponding network element according to the command output by the manager (S10).

FTP 접속을 통해 업그레이드할 파일이 마스터 유니트(10)의 램 디스크(11)로 전송된다(S20).The file to be upgraded is transferred to the ram disk 11 of the master unit 10 through the FTP connection (S20).

램 디스크(11)로 전송된 파일은 다운로드 영역(12)으로 마운트된다(S30).The file transferred to the ram disk 11 is mounted to the download area 12 (S30).

그리고 마스터 유니트인지 하드웨어 유니트인지를 비교하여(S40) 하드웨어 유니트에 해당하는 파일이라면 해당하는 하드웨어 유니트까지 원격 전달을 위한 딜리버(deliver) 작업을 실행한다(S45). 이 파일 데이터는 원격지에 위치한 타겟 유니트의 다운로드 영역에 저장된다.In operation S40, the master unit or the hardware unit compares the file corresponding to the hardware unit, and executes a deliverer for remote transmission to the corresponding hardware unit (S45). This file data is stored in the download area of the target unit located remotely.

하드웨어 유니트로 전달시 파일이 큰 경우 여러개의 패킷을 나누어 데이터를 보내고 각각의 패킷에 대한 첵섬을 계산하여 오류가 발생하지 않도록 한다. 이때전송되는 데이터 형태는 마스터 유니트와 동일하다.If the file is large when delivered to the hardware unit, the data is divided into several packets, and the checksum for each packet is calculated so that no error occurs. At this time, the data type transmitted is the same as that of the master unit.

그러나 S40에서 마운트된 파일이 마스터 유니트에 해당하는 실행파일이면 원격 전달이 필요없으므로 압축을 풀어 프로그램을 설치한다(S50).However, if the file mounted in S40 is an executable file corresponding to the master unit, remote delivery is not necessary, so the program is unpacked and installed (S50).

S50은 다운로드 영역(12)에 저장된 압축파일을 unzip 영역(13)에 풀고 FROM에 기록하는 작업으로서, 이때 heap 영역(14)이 사용된다.S50 is an operation of unpacking the compressed file stored in the download area 12 into the unzip area 13 and writing it to the FROM. At this time, the heap area 14 is used.

그리고 바이너리 파일 여부를 판단하여(S60) 바이너리 파일이면 FROM에 파일을 기록하고(S71), 바이너리 파일이 아닌 구성(configuration)정보 파일(텍스트 파일 형태)인 경우 NVRAM(16)으로 파일을 기록한다(S72).If the binary file is determined (S60), the binary file is recorded in the FROM (S71), and the non-binary file configuration file (text file type) is recorded in the NVRAM 16 ( S72).

이렇게 업그레이드를 위한 소프트웨어 파일이 설치되면, 설치한 실행파일을 실행시킨다(S80).When the software file for upgrading is installed, the installed executable file is executed (S80).

이상 본 발명의 바람직한 실시예에 대해 상세히 기술되었지만, 본 발명이 속하는 기술분야에 있어서 통상의 지식을 가진 사람이라면, 첨부된 청구 범위에 정의된 본 발명의 정신 및 범위를 벗어나지 않으면서 본 발명을 여러 가지로 변형 또는 변경하여 실시할 수 있음을 알 수 있을 것이다. 따라서 본 발명의 앞으로의 실시예들의 변경은 본 발명의 기술을 벗어날 수 없을 것이다.Although the preferred embodiments of the present invention have been described in detail above, those skilled in the art will appreciate that the present invention may be modified without departing from the spirit and scope of the invention as defined in the appended claims. It will be appreciated that modifications or variations may be made. Therefore, changes in the future embodiments of the present invention will not be able to escape the technology of the present invention.

이상 설명한 바와 같이 본 발명은 다음과 같은 효과가 있다.As described above, the present invention has the following effects.

첫째 종래의 파일 시스템 구조의 임베디드 시스템에서 통신이 가능한 상태에서 시스템까지 직접 가지않고도 소프트웨어를 업그레이드 할 수 있다.First, in an embedded system having a conventional file system structure, software can be upgraded without going directly to a system in a state where communication is possible.

둘째, 소프트웨어 매니지먼트 사용에 의해 바이너리 파일과 구성 파일에 관해 버전을 체계적으로 관리할 수가 있다.Second, software management can be used to systematically manage versions of binary and configuration files.

셋째, 소프트웨어 매니지먼트 사용에 의해 업그레이드 하고자 하는 시스템이 서비스 운영중인 상태에서도 업그레이드를 수행할 수 있고, 일시에 동버전의 소프트웨어를 실행시키게 되므로 소프트웨어 버전 불일치로 인해 발생했던 문제들이 해소된다.Third, by using software management, the system to be upgraded can be upgraded even while the service is in operation, and the same version of the software is executed at a time, thereby eliminating the problems caused by the software version mismatch.

넷째, 각각의 절차를 독립적으로 운영하고 이에 대해 성공한 경우만 다음 절차로 진행되어 소프트웨어 업그레이드가 안전하게 이루어진다.Fourth, only if each process is operated independently and succeeded, the software proceeds safely.

다섯째, FROM을 2개의 뱅크로 나누어 운용함으로써 하나는 운영중인 버전을 저장하도록 하고, 나머지 하나는 백업 버전으로 가지고 있어 소프트웨어 업그레이드 오류시 백업 버전으로 복원시킬수 가 있다.Fifth, the FROM is divided into two banks, one to store the active version, and the other to be the backup version, so that in case of a software upgrade error, the backup version can be restored.

여섯째, 소프트웨어 매니지먼트가 일원화되어 해당하는 절차에 명령어 및 메시지만 일치하면 통신이 가능한 다른 시스템의 소프트웨어 업그레이드도 가능하다.Sixth, software management can be centralized so that software can be upgraded on other systems that can communicate only by matching commands and messages to the corresponding procedure.

일곱째, 파일 전송시 압축된 형태로 전송하므로 업그레이드 시간이 단축된다.Seventh, the upgrade time is shortened because the file is transmitted in a compressed form.

여덟째, 각각의 절차에 대한 명령어나 메시지를 절차상의 순서대로 배열하여 발생시켜 운영자가 한번의 설정으로 네트워크 상의 모든 유니트에 대한 소프트웨어 업그레이드가 관리자 없이도 자동으로 수행된다.Eighth, the commands or messages for each procedure are arranged in a procedural order so that the operator can automatically upgrade software for all units on the network without administrators.

Claims (7)

현재 운영중인 소프트웨어 버전에 해당되는 소프트웨어가 저장되는 제 1 FROM(Flash Read Only Memory) 뱅크;A first flash read only memory (FROM) bank in which software corresponding to a currently operating software version is stored; 백업 버전에 해당되는 소프트웨어가 저장되는 제 2 FROM 뱅크;A second FROM bank in which software corresponding to a backup version is stored; FTP(File Transfer Protocol)를 통해 전송되는 파일을 저장하는 램 디스크;A RAM disk for storing a file transferred via FTP (File Transfer Protocol); 램 디스크에 저장된 파일을 설치 및 원격 전달을 위해 마운트하여 추후 하드웨어 유니트의 다운로드 영역으로 전달하는 다운로드 영역;A download area for mounting a file stored in a RAM disk for installation and remote delivery and later transferring the file to a download area of a hardware unit; 다운로드 영역에 압축 저장된 파일을 압축을 풀어 저장하고 압축이 해제된 파일의 첵섬(checksum)과 파일에 대한 관리 정보를 저장하는 unzip 영역;An unzip area for decompressing and storing a file compressed and stored in a download area, and storing checksums and management information about the uncompressed file; 다운로드 영역에서 unzip 영역으로 압축을 해제할 때 임시적으로 사용되는 heap 영역; 및A heap area temporarily used when decompressing from the download area to the unzip area; And 새로 갱신된 구성정보 파일을 네트워크 관리자가 다시 볼 수 있도록 구성정보 파일을 텍스트 형태로 저장하고 이 파일을 머지(merge)하여 램 디스크로 전송하는 NVRAM으로 이루어지는 원격 다운로드를 위한 마스터 유니트의 메모리 구조.Memory structure of master unit for remote download consisting of NVRAM which stores the configuration information file in text form so that the network manager can see the newly updated configuration information file again and merges it to RAM disk. 현재 운영중인 소프트웨어 버전에 해당되는 소프트웨어가 저장되는 제 1 FROM(Flash Read Only Memory) 뱅크;A first flash read only memory (FROM) bank in which software corresponding to a currently operating software version is stored; 백업 버전에 해당되는 소프트웨어가 저장되는 제 2 FROM 뱅크;A second FROM bank in which software corresponding to a backup version is stored; 마스터 유니트의 다운로드 영역으로부터 업그레이드 소프트웨어 정보에 관한 파일을 전달받는 다운로드 영역;A download area for receiving files related to upgrade software information from the download area of the master unit; 다운로드 영역에 압축 저장된 파일을 압축을 풀어 저장하고 압축이 해제된 파일의 첵섬(checksum)과 파일에 대한 관리 정보를 저장하는 unzip 영역; 및An unzip area for decompressing and storing a file compressed and stored in a download area, and storing checksums and management information about the uncompressed file; And 다운로드 영역에서 unzip 영역으로 압축을 해제할 때 임시적으로 사용되는 heap 영역 구조로 이루어지는 원격 다운로드를 위한 하드웨어 유니트의 메모리 구조.Memory unit of the hardware unit for remote download, consisting of a heap area structure that is used temporarily when decompressing from the download area to the unzip area. 제 1 항 또는 제 2 항에 있어서, 상기 다운로드 영역은The method of claim 1, wherein the download area is 바이너리 파일을 저장하는 경우 해당 소프트웨어에 대한 파일 정보 규약을 저장하는 것을 특징으로 하는 원격 다운로드를 위한 유니트의 메모리 구조.When storing a binary file, the memory structure of the unit for remote download, characterized in that for storing the file information protocol for the software. 제 1 항 또는 제 2 항에 있어서, 상기 unzip 영역은3. The method of claim 1 or 2, wherein the unzip region is 데이터 설치시 데이터 전체를 FROM 뱅크로 기록하기 때문에 FROM 뱅크와 크기가 같도록 설정되는 것을 특징으로 하는 원격 다운로드를 위한 유니트의 메모리 구조.A memory structure of a unit for remote download, wherein the entire data is written to the FROM bank at the time of data installation. 제 1 항 또는 제 2 항에 있어서, 상기 다운로드 영역에 저장되는 데이터 형태는 gzip 압축을 사용하는 것을 특징으로 하는 원격 다운로드를 위한 유니트의 메모리 구조.3. The memory structure of a unit for remote download according to claim 1 or 2, wherein the data type stored in the download area uses gzip compression. 제 3 항에 있어서, 상기 다운로드 영역에 저장되는 바이너리 파일 규약은4. The binary file protocol of claim 3 stored in the download area is 제조사, 제품명, 유니트명, 사업자명, 소프트웨어 버전, 생성시간, 확장자로 이루어지는 것을 특징으로 하는 원격 다운로드를 위한 유니트의 메모리 구조.Memory structure of a unit for remote download, characterized by the manufacturer, product name, unit name, business name, software version, creation time, extension. 파일 시스템 환경에서 소프트웨어 업그레이드를 원격 다운로드 방법으로 처리함에 있어서,In the process of remotely downloading software upgrades in a file system environment, 관리자 명령에 따라 해당 네트워크 엘리먼트의 마스터 유니트에 FTP 접속하는 단계;FTP connection to the master unit of the corresponding network element according to the administrator command; 마스터 유니트의 램 디스크에 파일을 전송하는 단계;Transferring a file to a ram disk of a master unit; 램 디스크에 저장된 파일을 다운로드 영역으로 마운트하는 단계;Mounting a file stored in a RAM disk as a download area; 파일 종류가 마스터 유니트에 해당하는 파일인지를 비교판단하는 단계;Comparing and determining whether the file type is a file corresponding to a master unit; 파일 종류가 마스터 유니트에 해당하는 파일이 아닌 경우 마운트 한 파일을 해당 하드웨어 유니트로 전달하는 단계;If the file type is not a file corresponding to a master unit, transferring the mounted file to a corresponding hardware unit; 마스터 유니트에 해당하는 파일인 경우 마운트한 파일을 설치하기 위해 압축을 해제하는 단계;Decompressing to install the mounted file when the file corresponds to the master unit; 파일 종류에 따라 기록 매체를 선별하기 위해 파일 종류를 비교판단하는 단계;Comparing the file type to select a recording medium according to the file type; 파일 종류가 바이너리 파일인 경우 FROM에 파일을 기록하고 기록된 파일을 실행시키는 단계; 및If the file type is a binary file, writing the file to a FROM and executing the recorded file; And 파일 종류가 바이너리 파일이 아니고 구성 정보 파일에 해당하는 텍스트 파일인 경우 NVRAM에 파일을 기록하는 단계로 이루어지는 것을 특징으로 하는 파일 시스템 환경에서 소프트웨어 업그레이드 원격 다운로드 방법.If the file type is not a binary file but a text file corresponding to a configuration information file, the method comprises the steps of writing the file to NVRAM.
KR10-2002-0007913A 2002-02-14 2002-02-14 Memory structure of unit for remote download and method thereof KR100416809B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0007913A KR100416809B1 (en) 2002-02-14 2002-02-14 Memory structure of unit for remote download and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0007913A KR100416809B1 (en) 2002-02-14 2002-02-14 Memory structure of unit for remote download and method thereof

Publications (2)

Publication Number Publication Date
KR20030068234A KR20030068234A (en) 2003-08-21
KR100416809B1 true KR100416809B1 (en) 2004-01-31

Family

ID=32221346

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0007913A KR100416809B1 (en) 2002-02-14 2002-02-14 Memory structure of unit for remote download and method thereof

Country Status (1)

Country Link
KR (1) KR100416809B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107977471A (en) * 2017-12-22 2018-05-01 郑州云海信息技术有限公司 A kind of method of automated back-up nfs server

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007249340A (en) * 2006-03-14 2007-09-27 Fujitsu Ltd Software update method, update management program and information processor
KR100778658B1 (en) * 2006-06-30 2007-11-22 도시바삼성스토리지테크놀러지코리아 주식회사 Disk drive and software update method of the same
KR100819237B1 (en) * 2006-09-06 2008-04-02 삼성전자주식회사 System and method for updating software robot platform
KR100842577B1 (en) * 2006-11-07 2008-07-01 삼성전자주식회사 Embedded system with a function of software download and management method thereof
KR100864132B1 (en) * 2006-11-10 2008-10-16 엘지노텔 주식회사 System and method for updating replicated redundant relations in swithch dbms
CN105159799A (en) * 2015-09-06 2015-12-16 浪潮(北京)电子信息产业有限公司 Method and device for backing up server
CN105607964A (en) * 2015-10-30 2016-05-25 浪潮(北京)电子信息产业有限公司 FTP server backup method and apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107977471A (en) * 2017-12-22 2018-05-01 郑州云海信息技术有限公司 A kind of method of automated back-up nfs server

Also Published As

Publication number Publication date
KR20030068234A (en) 2003-08-21

Similar Documents

Publication Publication Date Title
KR101417759B1 (en) Device and method for upgrading information of system
US6473899B1 (en) Field configurable embedded computer system
KR100506785B1 (en) System and method for updating and distributing information
US20050055689A1 (en) Software management for software defined radio in a distributed network
US6668261B1 (en) Method of upgrading a program using associated configuration data
US20090013317A1 (en) Software Management for Software Defined Radio in a Distributed Network
CN1095128C (en) Regeneration agent for back-up software
CN101383724B (en) Network updating method and operation maintaining element, and network element updating system
WO2009015568A1 (en) A software upgrade system, main-board, backup-board, and software upgrade method
US7222342B2 (en) Execution on a machine, the start of an auxiliary downloader when storage of new software memory fails during execution of a first downloader
KR100416809B1 (en) Memory structure of unit for remote download and method thereof
JP3864337B2 (en) How to upgrade
US20050193390A1 (en) Program downloading method, program switching method and network apparatus
US20030226139A1 (en) System update protocol
CN112527381B (en) Multi-platform software version management and updating system
CN110620798A (en) Control method, system, equipment and storage medium for FTP connection
CN108733394B (en) Optical network unit version upgrading method and system
JP2000031998A (en) Network system, management system and management method for network
WO2003100610A1 (en) System update protocol and bootable cd controller
EP1257915A1 (en) Method and apparatus for upgrading firmware in an embedded system
CN110795113B (en) Redis cluster service installation method, server and medium
JP2818575B2 (en) Wireless base station remote reset system
JP2954202B1 (en) Program transfer method and transfer storage method in mobile communication base station system
JP3714988B2 (en) Remote data transfer system in mobile communication
JP2003280937A (en) Firmware download system and its method

Legal Events

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

Payment date: 20061220

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee