KR20030073824A - 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드방법 및 장치 - Google Patents

범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드방법 및 장치 Download PDF

Info

Publication number
KR20030073824A
KR20030073824A KR1020020013571A KR20020013571A KR20030073824A KR 20030073824 A KR20030073824 A KR 20030073824A KR 1020020013571 A KR1020020013571 A KR 1020020013571A KR 20020013571 A KR20020013571 A KR 20020013571A KR 20030073824 A KR20030073824 A KR 20030073824A
Authority
KR
South Korea
Prior art keywords
upgrade
firmware
usb
serial bus
universal serial
Prior art date
Application number
KR1020020013571A
Other languages
English (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 KR1020020013571A priority Critical patent/KR20030073824A/ko
Publication of KR20030073824A publication Critical patent/KR20030073824A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]

Landscapes

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

Abstract

본 발명은 범용 직렬 버스(USB)를 이용하여 호스트 컴퓨터에서 업그레이드된 펌웨어를 다운로드받아 현재의 펌웨어를 업그레이드된 펌웨어로 교체하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치에 관한 것이다. 본 발명에 따르면, 시스템이 범용 직렬 버스(USB)를 통해 호스트 컴퓨터로부터 업그레이드 대상 파일을 수신하고, 상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하고, 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하고, 상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에서 기존 펌웨어를 삭제하고, 상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 대상 파일을 라이팅하고, 상기 라이팅된 업그레이드 대상 파일로 다시 시스템을 구동한다.

Description

범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치{A method and apparatus for upgrading a system firmware by using an universal serial bus}
본 발명은 범용 직렬 버스(USB)를 이용하여 호스트 컴퓨터에서 업그레이드된 펌웨어를 다운로드받아 현재의 펌웨어를 업그레이드된 펌웨어로 교체하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치에 관한 것이다.
일반적으로 펌웨어(Firmware)는 소프트웨어와 하드웨어의 중간쯤에 위치하며 둘간을 연결시켜 주는 매개체이다.
예를 들어, 메인 보드에 여러 가지 하드웨어들이 설치되어 있을 경우 전원이 들어오더라도 혼자서는 동작할 수 없다. 또한, 응용 프로그램에서 원하는 작업을 위해 각각의 기기를 액세스하려는 작업을 위해서는 적당한 매개 수단이 필요한데 이것이 펌웨어이다.
이러한 펌웨어는 하드웨어를 동작시키고 소프트웨어와 완충 작용을 하며, 소프트웨어에서 제어하는 내용을 하드웨어에 전달해준다. 일반적으로 펌웨어는 컴퓨터의 폼 영역에 들어 있기 때문에 전원이 꺼져도 데이터는 계속 유지되므로, 컴퓨터가 켜질 때 필요한 여러 가지 루틴들과 자동적으로 작동되는 여러 가지 프로그램을 포함한다.
종래의 펌웨어 업그레이드 방법은 이러한 특성을 가지는 펌웨어에 어떠한 프로그램상의 문제가 있는 경우 또는 새로운 기능을 추가하고자 하는 경우, 컴퓨터 내의 반도체 메모리 장치(예를 들어, 롬)에 저장된 펌웨어를 업그레이드 시켜야만 하는 문제점이 있다.
펌웨어 업그레이드는 PC 또는 이동 전화 단말기 부분에서 주로 다루어진 기술로서, PC에 삽입되는 카드(예를 들어, 사운드 카드, VGA 카드 또는 모뎀 카드) 중 일부 제품이나 이동 전화 단말기에 펌웨어를 업그레이드할 수 있는 기능을 가진 제품이 출시되었다.
펌웨어를 업그레이드하는 방법은 보통 PC 제품에서 별도의 PC용 프로그램을 가지고 하게 된다. 따라서, 종래의 펌웨어 업그레이드 방법은 시스템의 펌웨어에 새로운 기능을 추가하거나 펌웨어의 오류를 수정하는데 불편함이 있었다.
또한, 종래의 펌웨어 업그레이드 방법은 호스트 컴퓨터와의 통신을 위해 시스템에 구비된 범용 직렬 버스(USB, universal serial bus)를 이용하여 시스템의 펌웨어를 업그레이드하지 못하는 문제점이 있다.
따라서, 본 발명의 목적은 범용 직렬 버스 포트(USB Port)를 이용하여 시스템의 펌웨어를 업그레이드하여 새로운 기능의 추가와 펌웨어의 오류의 수정을 용이하게 하는 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치를 제공하는 것이다.
최근 대부분의 시스템은 호스트 컴퓨터와의 통신이나 데이터 전송을 위하여 범용 직렬 버스 포트(USB Port)를 가지고 있으므로(System for sending and receiving data on a universal serial bus using a memory shared among a number of endpoints, 미국특허 6,173,355), 범용 직렬 버스 포트(USB Port)를 이용하면, 시스템의 펌웨어 업그레이드가 보다 용이하다.
본 발명의 다른 목적은 시스템 내에 구비된 펌웨어 업그레이드 프로그램이 실행되어 호스트 컴퓨터로 펌웨어 업그레이드를 요청하면, 호스트 컴퓨터가 이에 상응하는 업그레이드 대상 파일을 미리 정해진 프로토콜에 따라 전송하고, 시스템이 업그레이드 대상 파일을 이용하여 펌웨어를 업그레이드하는 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치를 제공하는 것이다.
본 발명의 또 다른 목적은 적어도 하나의 시스템을 대상으로 호스트 컴퓨터가 업그레이드 대상 파일을 미리 정해진 프로토콜에 따라 시스템 각각에 일괄 전송하면, 시스템이 이를 수신하여 펌웨어를 업그레이드하는 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치를 제공하는 것이다.
도 1은 본 발명의 바람직한 일 실시예에 따른 범용 직렬 버스(USB)를 이용한 펌웨어 업그레이드 시스템의 구성도.
도 2는 본 발명의 바람직한 일 실시예에 따른 호스트 컴퓨터에서 전송된 업그레이드 대상 파일을 범용 직렬 버스(USB)를 통해 수신하여 펌웨어를 업그레이드하는 과정을 나타낸 순서도.
도 3은 본 발명의 바람직한 다른 실시예에 따른 시스템의 펌웨어 업그레이드 요청에 상응하여 호스트 컴퓨터가 전송한 업그레이드 대상 파일을 범용 직렬 버스(USB)를 통해 수신하여 펌웨어를 업그레이드하는 과정을 나타낸 순서도.
도 4는 본 발명의 바람직한 또 다른 실시예에 따른 호스트 컴퓨터에서 전송된 업그레이드 추가 파일을 범용 직렬 버스(USB)를 통해 수신하여 펌웨어를 업그레이드하는 과정을 나타낸 순서도.
도 5는 본 발명의 바람직한 또 다른 실시예에 따른 시스템의 펌웨어 업그레이드 요청에 상응하여 호스트 컴퓨터가 전송한 업그레이드 추가 파일을 범용 직렬버스(USB)를 통해 수신하여 펌웨어를 업그레이드하는 과정을 나타낸 순서도.
<도면의 주요 부분에 대한 부호의 설명>
101 : 컴퓨터103 : 호스트 컴퓨터
105 : 플래시 메모리107 : 버퍼 메모리
109 : 제어부111 : USB 컨트롤러
113 : 펌웨어 업그레이드 프로그램115 : 업그레이드 파일
상기 목적들을 달성하기 위하여 본 발명의 일 측면에 따르면, 업그레이드 대상 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 데에 있어서, 상기 시스템이 상기 범용 직렬 버스(USB)를 통해 상기 호스트 컴퓨터로부터 상기 업그레이드 대상 파일을 수신하고, 상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하고, 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하고, 상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에서 기존 펌웨어를 삭제하고, 상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 대상 파일을 라이팅하고, 상기 라이팅된 업그레이드 대상 파일로 다시 시스템을 구동하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법, 상기 방법에 상응하는 장치 및 기록 매체를 제공할 수 있다.
상기 버퍼 메모리는 휘발성 메모리로 구성될 수 있다.
상기 휘발성 메모리는 디램(DRAM) 및 에스램(SRAM) 중 적어도 하나일 수 있다.
상기 시스템은 상기 업그레이드 프로그램 데이터의 에러 체크 및 업그레이드 수행 결과를 외부에 표시할 수 있다.
상기 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법은 상기 호스트 컴퓨터와 상기 시스템 사이에 상기 업그레이드 대상 파일을 전송할 수 있는 프로토콜이 미리 정의된 상태에서 제공될 수 있다.
상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계는 상기 업그레이드 대상 파일이 새로운 버전의 파일인지를 판단하고, 상기 판단 결과 새로운 버전의 파일이면, 상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계를 포함할 수 있다.
상기 목적들을 달성하기 위하여 본 발명의 다른 측면에 따르면, 업그레이드 대상 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 데에 있어서, 상기 시스템의 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하고, 상기 펌웨어 업그레이드 프로그램을 실행하고, 상기 펌웨어 업그레이드 프로그램이 상기 호스트 컴퓨터로 펌웨어 업그레이드 요청을 전송하고, 상기 요청에 상응하여 상기 범용 직렬 버스(USB)를 통해 상기 호스트 PC로부터 상기 업그레이드 대상 파일을 수신하고, 상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하고, 상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에서 기존 펌웨어를 삭제하고, 상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 대상 파일을 라이팅하고, 상기 라이팅된 업그레이드 대상 파일로 다시 시스템을 구동하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법, 상기 방법에 상응하는 장치 및 기록 매체를제공할 수 있다.
상기 버퍼 메모리는 휘발성 메모리로 구성될 수 있다.
상기 휘발성 메모리는 디램(DRAM) 및 에스램(SRAM) 중 적어도 하나일 수 있다.
상기 시스템은 상기 업그레이드 프로그램 데이터의 에러 체크 및 업그레이드 수행 결과를 외부에 표시할 수 있다.
상기 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법은 상기 호스트 컴퓨터와 상기 시스템 사이에 상기 업그레이드 대상 파일을 전송할 수 있는 프로토콜이 미리 정의된 상태에서 제공될 수 있다.
상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계는 상기 업그레이드 대상 파일이 새로운 버전의 파일인지를 판단하고, 상기 판단 결과 새로운 버전의 파일이면, 상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계를 포함할 수 있다.
상기 목적들을 달성하기 위하여 본 발명의 또 다른 측면에 따르면,
업그레이드 추가 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 데에 있어서, 상기 시스템이 상기 호스트 컴퓨터로부터 상기 업그레이드 추가 파일을 수신하고, 상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하고, 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수있도록 하고, 상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 추가 파일을 라이팅하고, 새로운 펌웨어로 다시 시스템을 구동하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법, 상기 방법에 상응하는 장치 및 기록 매체를 제공할 수 있다.
상기 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법은 상기 호스트 컴퓨터와 상기 시스템 사이에 상기 업그레이드 추가 파일을 전송할 수 있는 프로토콜이 미리 정의된 상태에서 제공될 수 있다.
상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계는 상기 업그레이드 추가 파일이 새로운 버전의 파일인지를 판단하고, 상기 판단 결과 새로운 버전의 파일이면, 상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계를 포함할 수 있다.
상기 목적들을 달성하기 위하여 본 발명의 또 다른 측면에 따르면, 업그레이드 추가 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 데에 있어서, 상기 시스템의 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하고, 상기 펌웨어 업그레이드 프로그램을 실행하고, 상기 펌웨어 업그레이드 프로그램이 상기 호스트 컴퓨터로 펌웨어 업그레이드 요청을 전송하고, 상기 요청에 상응하여 상기 범용 직렬 버스(USB)를 통해 상기 호스트 PC로부터 상기 업그레이드 추가 파일을 수신하고, 상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하고, 상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 추가 파일을 라이팅하고, 새로운 펌웨어로 다시 시스템을 구동하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법, 상기 방법에 상응하는 장치 및 기록 매체를 제공할 수 있다.
상기 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법은 상기 호스트 컴퓨터와 상기 시스템 사이에 상기 업그레이드 추가 파일을 전송할 수 있는 프로토콜이 미리 정의된 상태에서 제공될 수 있다.
상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계는 상기 업그레이드 추가 파일이 새로운 버전의 파일인지를 판단하고, 상기 판단 결과 새로운 버전의 파일이면, 상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계를 포함할 수 있다.
이어서, 첨부한 도면들을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
도 1은 본 발명의 바람직한 일 실시예에 따른 범용 직렬 버스(USB)를 이용한 펌웨어 업그레이드 시스템의 구성도이다.
도 1을 참조하면, 펌웨어 업그레이드 시스템은 시스템(101), 호스트 컴퓨터(103)가 범용 직렬 버스(USB)를 통해 연결되며, 시스템(101)은 범용 직렬 버스(USB)를 이용하여 호스트 컴퓨터에서 업그레이드된 펌웨어를 다운로드받아 현재의 펌웨어를 업그레이드된 펌웨어로 교체한다.
호스트 컴퓨터(103)는 범용 직렬 버스(USB)를 구비하고 있는 일반 PC이며, 범용 직렬 버스(USB)를 통해 시스템(101)으로 전송할 업그레이드 대상 파일(115) 및 업그레이드 추가 파일(117)을 가지고 있다. 여기서, 업그레이드 대상 파일(115)은 범용 직렬 버스(USB)를 통해 시스템(101)으로 전송되어 기존 펌웨어를 삭제한 후 라이팅되는 파일이며, 업그레이드 추가 파일(117)은 전송된 후 기존 펌웨어의 삭제 과정 없이 추가적으로 라이팅되는 파일이다.
예를 들어, 기존 펌웨어 A가 a, b를 포함하고 업그레이드 대상 파일(115) B는 a, c를 포함하고, 업그레이드 대상 파일(115) B는 기존 펌웨어 A를 전체적으로 대체하는 파일이라고 하자. 그러면 시스템(101)은 기존 펌웨어 A를 삭제한 후 업그레이드 대상 파일(115) B를 라이팅하여 펌웨어 업그레이드를 완료할 수 있다.
다른 예를 들면, 기존 펌웨어 A가 a, b를 포함하고 업그레이드 추가 파일(117) A´는 기존 펌웨어가 유지되는 상태에서 추가로 기록될 d라는 구성 요소만을 포함한다고 하자. 그러면 시스템(101)은 기존 펌웨어 A를 삭제하지 않고, 업그레이드 추가 파일(117) A´를 라이팅하여 펌웨어 업그레이드를 완료할 수 있다.
이하, 상기 설명된 의미로 업그레이드 대상 파일(115) 및 업그레이드 추가 파일(117)이라는 용어를 사용하기로 한다.
시스템(101)은 플래시 메모리(105), 버퍼 메모리(107), 제어부(109), USB 컨트롤러(111) 등으로 구성된다.
플래시 메모리(105)는 시스템(101)의 펌웨어가 저장되어 있는 메모리로서, 전원이 켜지면 롬(ROM) 또는 플래시 메모리(105)에 저장되어 있는 펌웨어는 전체시스템을 구동한다. 여기서, 플래시 메모리(105) 또는 롬(ROM)은 넓은 개념으로 이이피롬(EEPROM, electrically erasable and programmable read only memory, 전기적 소거 및 프로그램 가능 읽기 전용 기억 장치)이 적용될 수 있다.
여기서, 이이피롬(EEPROM)은 전원 없이도 장기간 안정적으로 기억하는 비휘발성 기억 장치로서, 소거 및 프로그램 가능 읽기 전용 기억 장치(EPROM)의 변형으로 일단 기록된 데이터를 전기적으로 소거하여 재기록할 수 있다. 따라서 프로그램을 재기록하는 것이 필요한 응용에 편리하게 사용할 수 있다. 칩을 구성하는 소자의 전하를 전기적으로 변화시킴으로써 데이터를 기록, 소거한다. 전기적으로 판독이나 기록을 할 수 있어서 시스템 내에 내장된 상태로 프로그램을 다시 할 수 있다. 재기록하는 데는 보통 막기억 장치(RAM)보다 시간이 훨씬 더 많이 소요되고 기억 용량이 작으며 재기록 횟수에도 제한이 있다. 그러나 이 장치에 기록된 데이터는 전원 없이도 오래 보존된다.
플래시 메모리(105)에는 펌웨어 업그레이드를 수행할 수 있는 펌웨어 업그레이드 프로그램(113)이 미리 저장된다. 호스트 컴퓨터(103)로부터 업그레이드 대상 파일(115)이 수신되고, 버전이 새로운 것인지를 판단하여 새로운 파일인 경우에는 플래시 메모리(105)에 저장된 펌웨어 업그레이드 프로그램(113)이 버퍼 메모리(107)에 저장되어, 펌웨어 업그레이드 프로그램(113)이 동작할 수 있게 된다. 여기서, 펌웨어 업그레이드 프로그램(113)은 플래시 메모리(105)에서 기존 펌웨어를 삭제하고, 기존 펌웨어의 삭제가 완료되면, 전송된 업그레이드 대상 파일(115)을 플래시 메모리(105)에 라이팅(Writing)한다.
버퍼 메모리(107)는 시스템의 보조 메모리이며, 휘발성 메모리로 구성되며, 디램(DRAM) 및 에스램(SRAM) 중 적어도 하나일 수 있다.
제어부(109)는 범용 직렬 버스(USB)를 통해 호스트 컴퓨터(103)로부터 전송된 업그레이드 대상 파일(115)을 플래시 메모리(105)에 저장한다.
시스템(101)과 호스트 컴퓨터(103) 간에는 펌웨어를 전송할 수 있는 프로토콜이 미리 정해지며, 정해진 프로토콜에 의해 업그레이드 대상 파일(115)이 전송되면, 전송된 파일을 일단 디램(DRAM) 등의 버퍼 메모리(107)에 저장한다. 그리고 버퍼 메모리(107)에 저장된 파일을 내장된 펌웨어 업그레이드 코드에 의하여 플래시 메모리(105)에 라이팅(Writing)한다.
USB 컨트롤러(111)는 네트워크를 통해 호스트 컴퓨터(103)와 통신을 할 수 있도록 하는 장치이다.
도 2는 본 발명의 바람직한 일 실시예에 따른 호스트 컴퓨터에서 전송된 업그레이드 대상 파일을 범용 직렬 버스(USB)를 통해 수신하여 펌웨어를 업그레이드하는 과정을 나타낸 순서도이다.
도 2를 참조하면, 시스템(101)과 호스트 컴퓨터(103) 간에 펌웨어를 전송할 수 있는 프로토콜이 미리 정의되어 있으며, 범용 직렬 버스(USB)를 통해 시스템(101)과 호스트 컴퓨터(103)가 연결되어 있는 상태에서 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 과정은 아래와 같다.
시스템(101)이 호스트 컴퓨터(103)로부터 업그레이드 대상 파일(115)을 수신(S201)하면, 새로운 버전의 펌웨어 파일인지를 판단(S203)한다.
상기 판단 결과 새로운 버전의 업그레이드 대상 파일이 아니면, 업그레이드 과정을 종료한다.
상기 판단 결과 새로운 버전의 업그레이드 대상 파일이면, 업그레이드 대상 파일(115)을 일단 버퍼 메모리(107)에 저장(S205)한다. 그리고 플래시 메모리(105)에 미리 저장된 펌웨어 업그레이드 프로그램(113)을 버퍼 메모리(107)에 저장(S207)하여 펌웨어 업그레이드 프로그램(113)이 동작할 수 있도록 한다.
펌웨어 업그레이드 프로그램(113)은 플래시 메모리(105)에서 기존 펌웨어를 삭제(S209)한다. 그리고 기존 펌웨어의 삭제가 완료되면, 플래시 메모리(105)에 호스트 컴퓨터(103)로부터 전송된 업그레이드 대상 파일(115)을 라이팅(Writing)(S211)한다.
업그레이드 대상 파일(115)의 라이팅이 완료되면, 상기 라이팅된 업그레이드 대상 파일로 다시 시스템(101)을 구동(S213)한다.
도 3은 본 발명의 바람직한 다른 실시예에 따른 시스템의 펌웨어 업그레이드 요청에 상응하여 호스트 컴퓨터가 전송한 업그레이드 대상 파일을 범용 직렬 버스(USB)를 통해 수신하여 펌웨어를 업그레이드하는 과정을 나타낸 순서도이다.
도 3을 참조하면, 시스템(101)은 플래시 메모리(105)에 미리 저장된 펌웨어 업그레이드 프로그램(113)을 버퍼 메모리(107)에 저장(S301)하여 펌웨어 업그레이드 프로그램(113)이 동작할 수 있도록 한다.
펌웨어 업그레이드 프로그램(113)이 실행(S303)되면, 호스트 컴퓨터로 업그레이드 대상 파일(115)을 요청(S305)하고, 호스트 컴퓨터(103)로부터 업그레이드대상 파일(115)을 수신(S307)한다.
시스템(101)이 호스트 컴퓨터(103)로부터 업그레이드 대상 파일(115)을 수신(S307)하면, 새로운 버전의 펌웨어 파일인지를 판단(S309)한다.
상기 판단 결과 새로운 버전의 업그레이드 대상 파일이 아니면, 업그레이드 과정을 종료한다.
상기 판단 결과 새로운 버전의 업그레이드 대상 파일이면, 업그레이드 대상 파일(115)을 일단 버퍼 메모리(107)에 저장(S311)한다.
업그레이드 대상 파일(115)이 버퍼 메모리에 저장된 후, 버퍼 메모리(107)에 저장된 펌웨어 업그레이드 프로그램(113)이 플래시 메모리(105)에서 기존 펌웨어를 삭제(S313)한다. 그리고 기존 펌웨어의 삭제가 완료되면, 플래시 메모리(105)에 호스트 컴퓨터(103)로부터 전송된 업그레이드 대상 파일(115)을 라이팅(Writing)(S315)한다.
업그레이드 대상 파일(115)의 라이팅이 완료되면, 상기 라이팅된 업그레이드 대상 파일로 다시 시스템(101)을 구동(S317)한다.
도 4는 본 발명의 바람직한 또 다른 실시예에 따른 호스트 컴퓨터에서 전송된 업그레이드 추가 파일을 범용 직렬 버스(USB)를 통해 수신하여 펌웨어를 업그레이드하는 과정을 나타낸 순서도이다.
도 4를 참조하면, 시스템(101)과 호스트 컴퓨터(103) 간에 펌웨어를 전송할 수 있는 프로토콜이 미리 정의되어 있으며, 범용 직렬 버스(USB)를 통해 시스템(101)과 호스트 컴퓨터(103)가 연결되어 있는 상태에서 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 과정은 아래와 같다.
시스템(101)이 호스트 컴퓨터(103)로부터 업그레이드 추가 파일(117)을 수신(S401)하면, 새로운 버전의 추가할 펌웨어 파일인지를 판단(S403)한다.
상기 판단 결과 새로운 버전의 업그레이드 추가 파일(117)이 아니면, 업그레이드 과정을 종료한다.
상기 판단 결과 새로운 버전의 업그레이드 추가 파일(117)이면, 업그레이드 추가 파일(117)을 일단 버퍼 메모리(107)에 저장(S405)한다. 그리고 플래시 메모리(105)에 미리 저장된 펌웨어 업그레이드 프로그램(113)을 버퍼 메모리(107)에 저장(S407)하여 펌웨어 업그레이드 프로그램(113)이 동작할 수 있도록 한다.
펌웨어 업그레이드 프로그램(113)은 플래시 메모리(105)에 호스트 컴퓨터(103)로부터 전송된 업그레이드 추가 파일(117)을 라이팅(Writing)(S411)한다. 업그레이드 추가 파일(117)의 라이팅이 완료되면, 새로운 펌웨어로 다시 시스템(101)을 구동(S413)한다.
도 5는 본 발명의 바람직한 또 다른 실시예에 따른 시스템의 펌웨어 업그레이드 요청에 상응하여 호스트 컴퓨터가 전송한 업그레이드 추가 파일을 범용 직렬 버스(USB)를 통해 수신하여 펌웨어를 업그레이드하는 과정을 나타낸 순서도이다.
도 5를 참조하면, 시스템(101)은 플래시 메모리(105)에 미리 저장된 펌웨어 업그레이드 프로그램(113)을 버퍼 메모리(107)에 저장(S501)하여 펌웨어 업그레이드 프로그램(113)이 동작할 수 있도록 한다.
펌웨어 업그레이드 프로그램(113)이 실행(S503)되면, 호스트 컴퓨터로 업그레이드 추가 파일(117)을 요청(S505)하고, 호스트 컴퓨터(103)로부터 업그레이드 추가 파일(117)을 수신(S507)한다.
시스템(101)이 호스트 컴퓨터(103)로부터 업그레이드 추가 파일(117)을 수신(S507)하면, 새로운 버전의 펌웨어 파일인지를 판단(S509)한다.
상기 판단 결과 새로운 버전의 업그레이드 추가 파일(117)이 아니면, 업그레이드 과정을 종료한다.
상기 판단 결과 새로운 버전의 업그레이드 추가 파일(117)이면, 업그레이드 추가 파일(117)을 일단 버퍼 메모리(107)에 저장(S511)한다.
업그레이드 추가 파일(117)이 버퍼 메모리에 저장된 후, 버퍼 메모리(107)에 저장된 펌웨어 업그레이드 프로그램(113)이 플래시 메모리(105)에 호스트 컴퓨터(103)로부터 전송된 업그레이드 추가 파일(117)을 라이팅(Writing)(S515)한다.
업그레이드 추가 파일(117)의 라이팅이 완료되면, 새로운 펌웨어로 다시 시스템(101)을 구동(S517)한다.
본 발명은 상기 실시예에 한정되지 않으며, 많은 변형이 본 발명의 사상 내에서 당 분야에서 통상의 지식을 가진 자에 의하여 가능함은 물론이다.
상술한 바와 같이 본 발명에 따르면, 범용 직렬 버스 포트(USB Port)를 이용하여 시스템의 펌웨어를 업그레이드하여 새로운 기능의 추가와 펌웨어의 오류의 수정을 용이하게 하는 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치를 제공할 수 있다.
또한 본 발명에 따르면, 시스템 내에 구비된 펌웨어 업그레이드 프로그램이 실행되어 호스트 컴퓨터로 펌웨어 업그레이드를 요청하면, 호스트 컴퓨터가 이에 상응하는 업그레이드 대상 파일을 미리 정해진 프로토콜에 따라 전송하고, 시스템이 업그레이드 대상 파일을 이용하여 펌웨어를 업그레이드하는 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치를 제공할 수 있다.
또한 본 발명에 따르면, 적어도 하나의 시스템을 대상으로 호스트 컴퓨터가 업그레이드 대상 파일을 미리 정해진 프로토콜에 따라 시스템 각각에 일괄 전송하면, 시스템이 이를 수신하여 펌웨어를 업그레이드하는 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드 방법 및 장치를 제공할 수 있다.

Claims (23)

  1. 업그레이드 대상 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 방법에 있어서,
    상기 시스템이 상기 범용 직렬 버스(USB)를 통해 상기 호스트 컴퓨터로부터 상기 업그레이드 대상 파일을 수신하는 단계;
    상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계;
    이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하는 단계;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에서 기존 펌웨어를 삭제하는 단계;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 대상 파일을 라이팅하는 단계; 및
    상기 라이팅된 업그레이드 대상 파일로 다시 시스템을 구동하는 단계
    를 포함하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  2. 제1항에 있어서,
    상기 버퍼 메모리는
    휘발성 메모리로 구성되는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  3. 제2항에 있어서,
    상기 휘발성 메모리는
    디램(DRAM) 및 에스램(SRAM) 중 적어도 하나인 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  4. 제1항에 있어서,
    상기 시스템은
    상기 업그레이드 프로그램 데이터의 에러 체크 및 업그레이드 수행 결과를 외부에 표시하는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  5. 제1항에 있어서,
    상기 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법은
    상기 호스트 컴퓨터와 상기 시스템 사이에 상기 업그레이드 대상 파일을 전송할 수 있는 프로토콜이 미리 정의된 상태에서 제공되는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  6. 제1항에 있어서,
    상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계는
    상기 업그레이드 대상 파일이 새로운 버전의 파일인지를 판단하는 단계; 및
    상기 판단 결과 새로운 버전의 파일이면, 상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계
    를 포함하는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  7. 업그레이드 대상 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 방법에 있어서,
    상기 시스템의 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하는 단계;
    상기 펌웨어 업그레이드 프로그램을 실행하는 단계;
    상기 펌웨어 업그레이드 프로그램이 상기 호스트 컴퓨터로 펌웨어 업그레이드 요청을 전송하는 단계;
    상기 요청에 상응하여 상기 범용 직렬 버스(USB)를 통해 상기 호스트 PC로부터 상기 업그레이드 대상 파일을 수신하는 단계;
    상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에서 기존 펌웨어를 삭제하는 단계;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 대상 파일을 라이팅하는 단계; 및
    상기 라이팅된 업그레이드 대상 파일로 다시 시스템을 구동하는 단계
    를 포함하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  8. 제7항에 있어서,
    상기 버퍼 메모리는
    휘발성 메모리로 구성되는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  9. 제8항에 있어서,
    상기 휘발성 메모리는
    디램(DRAM) 및 에스램(SRAM) 중 적어도 하나인 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  10. 제7항에 있어서,
    상기 시스템은
    상기 업그레이드 프로그램 데이터의 에러 체크 및 업그레이드 수행 결과를 외부에 표시하는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  11. 제7항에 있어서,
    상기 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법은
    상기 호스트 컴퓨터와 상기 시스템 사이에 상기 업그레이드 대상 파일을 전송할 수 있는 프로토콜이 미리 정의된 상태에서 제공되는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  12. 제7항에 있어서,
    상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계는
    상기 업그레이드 대상 파일이 새로운 버전의 파일인지를 판단하는 단계; 및
    상기 판단 결과 새로운 버전의 파일이면, 상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 단계
    를 포함하는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  13. 업그레이드 추가 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 방법에 있어서,
    상기 시스템이 상기 호스트 컴퓨터로부터 상기 업그레이드 추가 파일을 수신하는 단계;
    상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계;
    이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하는 단계;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 추가 파일을 라이팅하는 단계; 및
    새로운 펌웨어로 다시 시스템을 구동하는 단계
    를 포함하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  14. 제13항에 있어서,
    상기 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법은
    상기 호스트 컴퓨터와 상기 시스템 사이에 상기 업그레이드 추가 파일을 전송할 수 있는 프로토콜이 미리 정의된 상태에서 제공되는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  15. 제13항에 있어서,
    상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계는
    상기 업그레이드 추가 파일이 새로운 버전의 파일인지를 판단하는 단계; 및
    상기 판단 결과 새로운 버전의 파일이면, 상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계
    를 포함하는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  16. 업그레이드 추가 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 방법에 있어서,
    상기 시스템의 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하는 단계;
    상기 펌웨어 업그레이드 프로그램을 실행하는 단계;
    상기 펌웨어 업그레이드 프로그램이 상기 호스트 컴퓨터로 펌웨어 업그레이드 요청을 전송하는 단계;
    상기 요청에 상응하여 상기 범용 직렬 버스(USB)를 통해 상기 호스트 PC로부터 상기 업그레이드 추가 파일을 수신하는 단계;
    상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 추가 파일을 라이팅하는 단계; 및
    새로운 펌웨어로 다시 시스템을 구동하는 단계
    를 포함하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  17. 제16항에 있어서,
    상기 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법은
    상기 호스트 컴퓨터와 상기 시스템 사이에 상기 업그레이드 추가 파일을 전송할 수 있는 프로토콜이 미리 정의된 상태에서 제공되는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  18. 제16항에 있어서,
    상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계는
    상기 업그레이드 추가 파일이 새로운 버전의 파일인지를 판단하는 단계; 및
    상기 판단 결과 새로운 버전의 파일이면, 상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 단계
    를 포함하는 것
    을 특징으로 하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법.
  19. 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 장치에 있어서,
    상기 시스템이 상기 범용 직렬 버스(USB)를 통해 상기 호스트 컴퓨터로부터 상기 업그레이드 대상 파일을 수신하는 수단;
    상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 수단;
    이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하는 수단;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에서 기존 펌웨어를 삭제하는 수단;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 대상 파일을 라이팅하는 수단; 및
    상기 라이팅된 업그레이드 대상 파일로 다시 시스템을 구동하는 수단
    을 구비하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 장치.
  20. 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 장치에 있어서,
    상기 시스템의 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하는 수단;
    상기 펌웨어 업그레이드 프로그램을 실행하는 수단;
    상기 펌웨어 업그레이드 프로그램이 상기 호스트 컴퓨터로 펌웨어 업그레이드 요청을 전송하는 수단;
    상기 요청에 상응하여 상기 범용 직렬 버스(USB)를 통해 상기 호스트 PC로부터 상기 업그레이드 대상 파일을 수신하는 수단;
    상기 업그레이드 대상 파일을 버퍼 메모리에 임시 저장하는 수단;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에서 기존 펌웨어를 삭제하는 수단;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 대상 파일을 라이팅하는 수단; 및
    상기 라이팅된 업그레이드 대상 파일로 다시 시스템을 구동하는 수단
    을 구비하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 장치.
  21. 업그레이드 추가 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 장치에 있어서,
    상기 시스템이 상기 호스트 컴퓨터로부터 상기 업그레이드 추가 파일을 수신하는 수단;
    상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 수단;
    이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하는 수단;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 추가 파일을 라이팅하는 수단; 및
    새로운 펌웨어로 다시 시스템을 구동하는 수단
    을 구비하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 장치.
  22. 업그레이드 추가 파일을 저장하고 있는 호스트 컴퓨터와 시스템이 범용 직렬 버스(USB)를 통해 연결되어 있는 상태에서, 범용 직렬 버스(USB)를 이용하여 상기 시스템의 펌웨어를 업그레이드하는 장치에 있어서,
    상기 시스템의 이이피롬(EEPROM)에 미리 저장된 펌웨어 업그레이드 프로그램을 버퍼 메모리에 저장하여 상기 펌웨어 업그레이드 프로그램이 구동될 수 있도록 하는 수단;
    상기 펌웨어 업그레이드 프로그램을 실행하는 수단;
    상기 펌웨어 업그레이드 프로그램이 상기 호스트 컴퓨터로 펌웨어 업그레이드 요청을 전송하는 수단;
    상기 요청에 상응하여 상기 범용 직렬 버스(USB)를 통해 상기 호스트 PC로부터 상기 업그레이드 추가 파일을 수신하는 수단;
    상기 업그레이드 추가 파일을 버퍼 메모리에 임시 저장하는 수단;
    상기 펌웨어 업그레이드 프로그램이 상기 이이피롬(EEPROM)에 상기 업그레이드 추가 파일을 라이팅하는 수단; 및
    새로운 펌웨어로 다시 시스템을 구동하는 수단
    을 구비하는 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 장치.
  23. 제1항 내지 제18항 중 적어도 어느 한 항에 기재된 범용 직렬 버스(USB)를 이용한 시스템의 펌웨어 업그레이드 방법을 수행하기 위하여 디지털 처리 장치에 의해 실행될 수 있는 명령어들의 프로그램이 유형적으로 구현되어 있으며 디지털 처리 장치에 의해 판독될 수 있는 기록 매체.
KR1020020013571A 2002-03-13 2002-03-13 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드방법 및 장치 KR20030073824A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020013571A KR20030073824A (ko) 2002-03-13 2002-03-13 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020013571A KR20030073824A (ko) 2002-03-13 2002-03-13 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드방법 및 장치

Publications (1)

Publication Number Publication Date
KR20030073824A true KR20030073824A (ko) 2003-09-19

Family

ID=32224621

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020013571A KR20030073824A (ko) 2002-03-13 2002-03-13 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드방법 및 장치

Country Status (1)

Country Link
KR (1) KR20030073824A (ko)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100490415B1 (ko) * 2002-11-07 2005-05-17 삼성전자주식회사 주변 기기 구동용 프로그램 갱신 방법 및 장치
KR100752598B1 (ko) * 2006-07-05 2007-08-29 삼성전자주식회사 휴대용 단말기의 카메라 펌웨어 업그레이드 방법
KR100800589B1 (ko) * 2006-12-20 2008-02-04 엘지전자 주식회사 정보 처리 장치 및 그 운용방법
KR100832330B1 (ko) * 2007-02-26 2008-05-26 엘에스산전 주식회사 프로그래머블 로직 컨트롤러의 증설 모듈용 펌웨어다운로드 방법
KR100849212B1 (ko) * 2006-10-12 2008-07-31 삼성전자주식회사 메모리 카드 및 메모리 카드의 구동 프로그램 업데이트방법
KR100951851B1 (ko) * 2007-08-14 2010-04-12 (주)유경테크놀로지스 펌웨어를 자동으로 업데이트하는 임베디드 장치 및시스템과 그에 따른 방법
EP2254043A1 (en) * 2006-09-27 2010-11-24 Apple Inc. Host configured for interoperation with coupled portable media player device
KR101119320B1 (ko) * 2005-04-29 2012-03-15 엘지전자 주식회사 이동저장 장치의 펌웨어 업데이트 장치 및 방법
US8185670B2 (en) 2007-07-16 2012-05-22 Samsung Electronics Co., Ltd. Audio/visual (AV) device control method using personal information and AV device using the same
KR101655026B1 (ko) * 2015-04-22 2016-09-06 재단법인대구경북과학기술원 타겟 탐지 장치 및 방법
CN109947446A (zh) * 2019-02-22 2019-06-28 南京电研电力自动化股份有限公司 一种通用可配置智能升级菜单的保护装置液晶显示方法
CN111338680A (zh) * 2018-12-18 2020-06-26 深圳市优必选科技有限公司 从站的固件升级方法、固件升级装置及终端
CN112947978A (zh) * 2021-04-01 2021-06-11 深圳市斯尔顿科技有限公司 基于芯片usbhid升级固件的方法、终端设备及计算机可读存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR930020466A (ko) * 1992-03-17 1993-10-19 가나이 쯔또무 마이크로컴퓨터
KR19990081076A (ko) * 1998-04-24 1999-11-15 구자홍 메모리의 프로그램 업그레이드방법
US6009497A (en) * 1993-02-19 1999-12-28 Intel Corporation Method and apparatus for updating flash memory resident firmware through a standard disk drive interface
JP2000003558A (ja) * 1998-06-12 2000-01-07 Teac Corp 交換型記録媒体を使用するデ−タ蓄積装置
JP2000207193A (ja) * 1999-01-13 2000-07-28 Nec Ibaraki Ltd 磁気テ―プ装置および磁気テ―プ装置のファ―ムウェア更新方法
KR20010069857A (ko) * 2001-05-15 2001-07-25 양덕준 펌웨어 업그레이드가 가능한 휴대용 재생 장치 및 방법
KR20010070149A (ko) * 1999-10-21 2001-07-25 윤종용 전기적으로 재기입 가능한 불휘발성 메모리를 구비하는마이크로컨트롤러
KR200234895Y1 (ko) * 2001-03-15 2001-10-08 엘지전자 주식회사 Usb기능을 이용한 데이타 교환장치

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR930020466A (ko) * 1992-03-17 1993-10-19 가나이 쯔또무 마이크로컴퓨터
US6009497A (en) * 1993-02-19 1999-12-28 Intel Corporation Method and apparatus for updating flash memory resident firmware through a standard disk drive interface
KR19990081076A (ko) * 1998-04-24 1999-11-15 구자홍 메모리의 프로그램 업그레이드방법
JP2000003558A (ja) * 1998-06-12 2000-01-07 Teac Corp 交換型記録媒体を使用するデ−タ蓄積装置
JP2000207193A (ja) * 1999-01-13 2000-07-28 Nec Ibaraki Ltd 磁気テ―プ装置および磁気テ―プ装置のファ―ムウェア更新方法
KR20010070149A (ko) * 1999-10-21 2001-07-25 윤종용 전기적으로 재기입 가능한 불휘발성 메모리를 구비하는마이크로컨트롤러
KR200234895Y1 (ko) * 2001-03-15 2001-10-08 엘지전자 주식회사 Usb기능을 이용한 데이타 교환장치
KR20010069857A (ko) * 2001-05-15 2001-07-25 양덕준 펌웨어 업그레이드가 가능한 휴대용 재생 장치 및 방법

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100490415B1 (ko) * 2002-11-07 2005-05-17 삼성전자주식회사 주변 기기 구동용 프로그램 갱신 방법 및 장치
KR101119320B1 (ko) * 2005-04-29 2012-03-15 엘지전자 주식회사 이동저장 장치의 펌웨어 업데이트 장치 및 방법
KR100752598B1 (ko) * 2006-07-05 2007-08-29 삼성전자주식회사 휴대용 단말기의 카메라 펌웨어 업그레이드 방법
EP2254043A1 (en) * 2006-09-27 2010-11-24 Apple Inc. Host configured for interoperation with coupled portable media player device
US8407684B2 (en) 2006-10-12 2013-03-26 Samsung Electronics Co., Ltd. Memory card and method of updating memory card program
KR100849212B1 (ko) * 2006-10-12 2008-07-31 삼성전자주식회사 메모리 카드 및 메모리 카드의 구동 프로그램 업데이트방법
KR100800589B1 (ko) * 2006-12-20 2008-02-04 엘지전자 주식회사 정보 처리 장치 및 그 운용방법
US7797504B2 (en) 2006-12-20 2010-09-14 Lg Electronics Inc. Device for processing information based on stored identifiers and a working method therof.
WO2008075814A1 (en) * 2006-12-20 2008-06-26 Lg Electronics Inc. Device for processing information and working method thereof
US8065500B2 (en) 2006-12-20 2011-11-22 Lg Electronics Inc. Device for processing information and working method thereof
KR100832330B1 (ko) * 2007-02-26 2008-05-26 엘에스산전 주식회사 프로그래머블 로직 컨트롤러의 증설 모듈용 펌웨어다운로드 방법
US8185670B2 (en) 2007-07-16 2012-05-22 Samsung Electronics Co., Ltd. Audio/visual (AV) device control method using personal information and AV device using the same
KR100951851B1 (ko) * 2007-08-14 2010-04-12 (주)유경테크놀로지스 펌웨어를 자동으로 업데이트하는 임베디드 장치 및시스템과 그에 따른 방법
KR101655026B1 (ko) * 2015-04-22 2016-09-06 재단법인대구경북과학기술원 타겟 탐지 장치 및 방법
CN111338680A (zh) * 2018-12-18 2020-06-26 深圳市优必选科技有限公司 从站的固件升级方法、固件升级装置及终端
CN111338680B (zh) * 2018-12-18 2024-04-19 深圳市优必选科技有限公司 从站的固件升级方法、固件升级装置及终端
CN109947446A (zh) * 2019-02-22 2019-06-28 南京电研电力自动化股份有限公司 一种通用可配置智能升级菜单的保护装置液晶显示方法
CN112947978A (zh) * 2021-04-01 2021-06-11 深圳市斯尔顿科技有限公司 基于芯片usbhid升级固件的方法、终端设备及计算机可读存储介质

Similar Documents

Publication Publication Date Title
US9170936B2 (en) Communicating to update a memory
US10509570B2 (en) Method, device, and program for managing a flash memory for mass storage
US10402313B2 (en) Method and system for accessing a storage system with multiple file systems
US10146561B2 (en) Executing applications from a semiconductor nonvolatile memory
EP1523711A1 (en) Memory device, memory managing method and program
KR20030073824A (ko) 범용 직렬 버스를 이용한 시스템의 펌웨어 업그레이드방법 및 장치
JP2000137606A (ja) オペレ―ティング・システム/ユ―ザ・インタフェ―スを電子デバイス中にダウンロ―ドするための方法及び電子デバイス
KR101555210B1 (ko) 휴대용 단말기에서 내장 대용량 메모리를 이용한 컨텐츠 다운로드 방법 및 장치
US20100228906A1 (en) Managing Data in a Non-Volatile Memory System
US7242632B2 (en) Memory device, memory managing method and program
US20070033364A1 (en) Information recording medium, information recording medium accessing apparatus and accessing method
JP2000293367A (ja) 不揮発性メモリ内蔵マイクロコンピュータ
JP4749766B2 (ja) 情報記憶装置及び情報記憶方法
JP3826115B2 (ja) 記憶装置、メモリ管理方法及びプログラム
KR100316584B1 (ko) 시스템에서 부팅 및 수행 프로그램을 공유하는 플래시메모리 및 그 메모리 갱신 방법
JP2002007152A (ja) ダウンロード方法および装置
JP5376551B2 (ja) フラッシュメモリシステム、電子機器、および携帯端末装置
JPH09152969A (ja) 電子機器のソフトウェア更新装置
WO2005038663A1 (en) Method for providing extended usb functions using standard ums communication
KR100622816B1 (ko) 이동 단말장치의 시스템 소프트웨어 업데이트 방법 및시스템
KR20000033437A (ko) 부트스트랩로더 기능 구현 장치
KR20060024682A (ko) 이동 통신 단말기의 업그레이드 시간 단축 방법
KR20070076340A (ko) 개인정보단말기의 프로그램 갱신 방법
JP5981477B2 (ja) フラッシュメモリ制御装置、フラッシュメモリ内蔵機器、フラッシュメモリ制御方法、及びそのためのプログラム
JP2006004177A (ja) プログラムのダウンロード方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E601 Decision to refuse application