[go: up one dir, main page]

KR100849296B1 - 주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법 - Google Patents

주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법 Download PDF

Info

Publication number
KR100849296B1
KR100849296B1 KR1020030038386A KR20030038386A KR100849296B1 KR 100849296 B1 KR100849296 B1 KR 100849296B1 KR 1020030038386 A KR1020030038386 A KR 1020030038386A KR 20030038386 A KR20030038386 A KR 20030038386A KR 100849296 B1 KR100849296 B1 KR 100849296B1
Authority
KR
South Korea
Prior art keywords
main
flash memory
control unit
auxiliary
auxiliary device
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020030038386A
Other languages
English (en)
Other versions
KR20040107783A (ko
Inventor
임채환
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020030038386A priority Critical patent/KR100849296B1/ko
Priority to US10/864,459 priority patent/US7203829B2/en
Priority to CNB2004100490026A priority patent/CN1307543C/zh
Priority to EP04013854A priority patent/EP1486869A3/en
Publication of KR20040107783A publication Critical patent/KR20040107783A/ko
Application granted granted Critical
Publication of KR100849296B1 publication Critical patent/KR100849296B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • 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
    • G06F9/4405Initialisation of multiprocessor systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Advance Control (AREA)
  • Multi Processors (AREA)

Abstract

주장치와 보조장치를 구비하는 시스템에서, 주장치가, 주장치의 전반적인 동작을 제어하는 주제어부와, 주장치의 주요 프로그램들을 저장하는 제1플래시메모리와, 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리를 구비하고, 보조장치가, 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 보조장치의 주요 프로그램들 및 콘텐츠데이타를 저장하는 제2플래시메모리를 구비하며, 상기 보조장치의 부트프로그램 및 소형플래시화일시스템을 보조제어부의 내부롬 또는 주제어부의 내부롬, 제1플래시메모리 혹은 제2플래시메모리에 저장하며, 보조제어부가 주제어부에 의해 초기전원 온시 내부롬에 저장된 부트프로그램에 의해 부팅을 수행한 후, 소형플래시화일시스템에 의해 상기 보조장치의 제2플래시메모리에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행함을 특징으로 한다.
플래시메모리, 초기화, 부트, 로더, 소형플래시화일시스템

Description

주제어부와 보조제어부를 구비하는 시스템에서의 보조제어부의 초기화 장치 및 방법{DEVICE AND METHOD FOR BOOTING COPROCESSOR OF SYSTEM HAVING MAIN PROCESSOR AND COPROCESSOR}
도 1은 주제어부와 보조제어부를 구비하는 종래의 시스템의 구성을 도시하는 도면
도 2는 본 발명의 실시예에 따른 주제어부와 보조제어부를 구비하는 시스템의 구성을 도시하는 도면
도 3은 본 발명의 제1실시예에 따른 주제어부와 보조제어부를 구비하는 시스템의 구성을 도시하는 도면
도 4는 도 3에서 보조제어부의 내부 롬이 부트프로그램 및 소형플래시화일시스템을 구비할 때의 보조제어부의 부팅 절차를 도시하는 흐름도
도 5는 도 3에서 보조제어부의 내부 롬이 부트 및 로더 프로그램이 구비하고 주제어부의 내부롬이 소형플래시화일시스템을 구비할 때의 보조제어부의 부팅절차를 도시하는 흐름도
도 6은 본 발명의 제2실시예에 따른 주제어부와 보조제어부를 구비하는 시스템의 구성을 도시하는 도면
도 7은 도 6에서 보조제어부의 내부 롬이 부트프로그램 및 소형플래시화일시스템을 구비할 때의 보조제어부의 부팅 절차를 도시하는 흐름도
도 8은 도 6에서 보조제어부의 내부 롬이 부트 및 로더 프로그램이 구비하고 주제어부의 내부롬이 소형플래시화일시스템을 구비할 때의 보조제어부의 부팅절차를 도시하는 흐름도
도 9는 본 발명의 제3실시예에 따른 주제어부와 보조제어부를 구비하는 시스템의 구성을 도시하는 도면
도 10은 도 9에서 주제어부의 내부 롬에 부트 및 소형플래시화일시스템을 구비할 때의 보조제어부의 부팅절차를 도시하는 흐름도
도 11은 본 발명의 제4실시예에 따른 주제어부와 보조제어부를 구비하는 시스템의 구성을 도시하는 도면
도 12는 도 11에서 주제어부의 내부 롬에 부트 및 소형플래시화일시스템을 구비할 때의 보조제어부의 부팅절차를 도시하는 흐름도
본 발명의 제어부의 부팅장치 및 방법에 관한 것으로, 특히 주제어부와 보조제어부를 구비하는 시스템에서 보조제어부의 부팅을 수행하는 장치 및 방법에 관한 것이다.
일반적으로 주제어부(main processor)와 보조제어부(coprocessor)를 구비하는 시스템은 상기 주제어부가 시스템의 전반적인 동작을 제어하고, 보조제어부는 상기 주제어부의 제어하에 특정 기능을 제어하게 된다. 상기와 같은 구조는 현재 복합 기능을 수행하는 휴대용 단말기들에도 구현되고 있는 추세이다. 현재 영상신호를 처리하는 휴대용 단말기를 예로들면, 휴대단말기의 주제어부는 통신 및 휴대단말기의 전체적인 동작을 제어하는 기능을 수행하고, 보조제어부는 상기 제어부의 제어하에 영상신호를 처리하는 기능을 수행한다. 상기와 같은 휴대용 단말기에는 캠코더용 휴대용단말기, PDA, VOD 폰등이 될 수 있다.
상기와 같이 주제어부 및 보조제어부를 구비하는 시스템의 구조는 도 1과 같은 구조를 가질 수 있다. 이하의 설명에서는 상기 시스템이 휴대 단말기인 경우를 가정하여 설명하기로 한다.
상기 도 1을 참조하면, 주제어부100은 휴대단말기의 통신 및 전반적인 동작을 제어한다. 제1플래시메모리110은 상기 주제어부100의 부트 및 로더 프로그램(boot & loader program) 및 메인 동작 프로그램들을 저장하는 NOR 타입의 플래시 메모리이다. 제2플래시메모리120은 콘텐츠 데이터(contents data), 폰트 데이터(font data), 비트맵 데이터(bit map data), 폰북 데이터 등과 같은 비휘발을 요구하는 대용량 데이터들을 저장하는 NAND 타입의 플래시 메모리이다. 이 메모리의 경우는 동일 영역을 수정할 수 있는 횟수가 제한되며 일정 영역이 오류가 발생하여 더 이상 데이터 기록이 잘되지 않는 경우가 발생할 가능성도 많기에 단순하게 데이터를 저장하거나 읽지 못하고 이러한 문제점을 고려한 플래시화일시스템을 통 해서만 데이터를 기록하거나 읽을 수 있다. 램130은 주제어부100의 워크 메모리(work memory)로 사용될 수 있다. 기타주변장치140은 상기 주제어부100의 제어하에 동작되는 장치들을 의미한다. 여기서 상기 기타주변장치140은 키패드, 표시부, RF부, 통화부 등이 될 수 있다.
보조제어부200은 상기 주제어부100의 제어하에 특정 기능을 전담하여 처리하는 기능을 한다. 제1플래시메모리210은 상기 보조제어부200의 부트 및 로더 프로그램 및 메인 동작 프로그램들을 저장하는 NOR 타입의 플래시 메모리이다. 제2플래시메모리220은 보조제어부200의 기능에 따른 콘텐츠 데이터(contents data) 등과 같은 비휘발을 요구하는 대용량 데이터들을 저장하는 NAND 타입의 플래시 메모리이다. 램230은 보조제어부200의 워크 메모리(work memory)로 사용될 수 있다. 기타주변장치240은 상기 보조제어부200의 제어하에 동작되는 장치들을 의미한다. 여기서 상기 휴대단말기가 캠코더인 경우 상기 기타주변장치240은 멀티미디어 코덱, 카메라, 표시부(LCD) 등이 될 수 있다. 그리고 상기 제2플래시메모리220에 저장되는 콘텐츠데이타는 영상처리된 데이터들이 될 수 있다. 그리고 PDA 단말기인 경우에는 통신 기능을 제외한 모든 어플리케이션(application)들이 상기 기타주변장치240이 될 수 있다.
상기 도 1에서 상기 제1플래시메모리110 및 210은 NOR 플래시메모리가 될 수 있으며, 상기 제2플래시메모리120 및 220은 NAND 플래시메모리가 될 수 있다.
상기한 바와 같이 주제어부100 및 보조제어부200은 각각 NOR 및 NAND 플래시메모리들과 램들로 이루어지는 메모리를 구비하고 있다. 따라서 상기 주제어부 및 보조제어부가 각각 상기와 같은 메모리들을 구비하여야 하므로, 하드웨어의 실장 공간이 커지고 또한 제품의 가격이 상승되는 문제점이 있었다. 따라서 상기 NOR 및 NAND 플래시 메모리들 중 어느 하나를 제거하는 것이 바람직하다.
이때 상기 NOR 플래시 메모리는 안정된 구조를 가지는 장점이 있는 반면에 가격이 비싸며, 부트 및 로더 프로그램 및 플래시화일시스템들을 저장한다. NAND 플래시메모리는 상기 NOR 플래시 메모리에 비해 상대적이 가격이 싸고 대용량이 될 수 있는 장점이 있는 반면에 메모리 내에 배드섹터(bad sector)가 발생될 확률이 상대적으로 높으며, 주로 해당 장치의 콘텐츠 데이터들을 저장한다. 따라서 상기 NAND 플래시메모리에 상기 부트 및 로더 프로그램 및 플래시화일시스템들을 저장하는 경우, 상기 프로그램을 저장하는 영역에서 배드섹터가 발생되면 시스템의 동작을 수행할 수 없는 문제점이 야기된다.
따라서 상기 NOR 플래시메모리를 제거하여도 상기 부트 및 로더 프로그램 및 플래시화일시스템들을 안정적으로 억세스할 수 있어야 한다.
따라서, 본 발명은 주제어부와 보조제어부를 구비하는 시스템에서 보조제어부에서 상대적으로 가격이 비싼 NOR 타입의 플래시메모리를 제거하고, 상기 주제어부의 제어하에 보조제어부가 부팅을 수행할 수 있는 장치 및 방법을 제공한다.
또한, 본 발명은 주제어부와 내부에 롬 및 램을 가지는 보조제어부를 구비하는 시스템에서 NOR 타입의 플래시메모리를 구비하지 않는 상기 보조제어부가 내부 롬에 저장된 부트, 로더 및 소형플래시화일시스템을 이용하여 부팅을 수행할 수 있는 장치 및 방법을 제공한다.
또한, 본 발명은 주제어부 및 내부에 롬 및 램을 가지는 보조제어부를 구비하는 시스템에서 NOR 타입의 플래시메모리를 구비하지 않는 상기 보조제어부가 내부 롬에 저장된 부트, 로더 및 주제어부의 NOR 타입 혹은 NAND 타입의 플래시메모리에 저장된 소형플래시화일시스템을 이용하여 부팅을 수행할 수 있는 장치 및 방법을 제공한다.
또한, 본 발명은 주제어부 및 내부에 롬만을 가지는 보조제어부를 구비하는 시스템에서 NOR 타입의 플래시메모리를 구비하지 않는 상기 보조제어부가 내부 롬에 저장된 부트 로더 및 소형플래시화일시스템을 이용하여 부팅을 수행할 수 있는 장치 및 방법을 제공한다.
또한, 본 발명은 주제어부 및 내부에 롬만을 가지는 보조제어부를 구비하는 시스템에서 NOR 타입의 플래시메모리를 구비하지 않는 상기 보조제어부가 내부 롬에 저장된 부트 로더 및 주제어부의 NOR 타입 혹은 NAND 타입의 플래시메모리에 저장된 소형플래시화일시스템을 이용하여 부팅을 수행할 수 있는 장치 및 방법을 제공한다.
또한, 본 발명은 주제어부와 내부 롬을 구비하지 않는 보조제어부를 구비하는 시스템에서 NOR 타입의 플래시메모리를 구비하지 않는 상기 보조제어부가 상기 주제어부의 NOR 타입 혹은 NAND 타입의 플래시메모리에 저장된 부트 로더 및 소형플래시화일시스템을 이용하여 부팅을 수행할 수 있는 장치 및 방법을 제공한다.
또한, 본 발명은 주제어부와 내부 롬 및 램을 구비하지 않는 보조제어부를 구비하는 시스템에서 NOR 타입의 플래시메모리를 구비하지 않는 상기 보조제어부가 상기 주제어부의 NOR 타입 혹은 NAND 타입의 플래시메모리에 저장된 부트 로더 및 소형플래시화일시스템을 이용하여 부팅을 수행할 수 있는 장치 및 방법을 제공한다.
상기의 장치들 및 방법들을 제공하기 위해 본 발명은 하기와 같은 실시 예를 제공한다.
즉, 본 발명은 주장치와 보조장치를 구비하는 시스템에서 있어서,
상기 주장치가, 내부에 롬 및 램을 구비하며, 시스템의 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요 프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)와, 상기 주장치의 워크 메모리인 램(130)을 구비하며,
상기 보조장치가, 내부에 부트 모듈, 로더 모듈 및 소형플래시화일시스템 코드화일을 저장하는 롬과 램을 구비하며, 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)와, 상기 보조장치의 워크메모리인 외부 램(230)을 구비하며,
상기 보조제어부가 상기 주제어부에 의해 초기전원 온시 상기 보조제어부의 내부롬에 저장된 부트프로그램에 의해 부팅을 수행하고, 상기 로더 모듈을 통해 소형플래시화일시스템을 로딩하여 상기 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행한다.
또한, 본 발명은 주장치와 보조장치를 구비하는 시스템에서 있어서,
상기 주장치가, 내부에 롬 및 램을 구비하며, 시스템의 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와,
상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)와,상기 주장치의 워크 메모리인 램(130)을 구비하며, 상기 보조장치의 소형화일시스템은 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장되고,
상기 보조장치가, 내부에 부트 모듈 및 로더 모듈의 코드화일을 저장하는 롬과 램을 구비하며, 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)와, 상기 보조장치의 워크메모리인 램(230)을 구비하며,
상기 보조제어부가 상기 주제어부에 의해 초기전원 온시 상기 보조제어부의 내부롬에 저장된 부트 모듈에 의해 부팅을 수행한 후, 상기 로더 모듈을 통해 상기 주장치의 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장된 소형플래시화일시스템을 내부 램에 로딩하여 상기 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행한다.
또한, 본 발명은 주장치와 보조장치를 구비하는 시스템에서 있어서,
상기 주장치가, 내부에 상기 보조장치의 부트 모듈, 로더 모듈 및 소형플래시화일시스템의 코드화일을 저장하는 내부 롬 및 램을 구비하며, 시스템의 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)와, 상기 주장치의 워크 메모리인 램(130)을 구비하며,
상기 보조장치가, 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타 를 저장하는 상기 보조장치의 제2플래시메모리(220)와, 상기 보조장치의 워크메모리인 외부 램(230)을 구비하며,
상기 보조제어부가 상기 주제어부에 의해 초기전원 온시 상기 보조제어부는 대기상태에 있으며, 상기 주제어부가 저장하고 있는 상기 부트 모듈 , 로더 모듈 및 소형플래시화일시스템을 상기 보조제어부에 전송하며 전송완료시 상기 보조제어부가 상기 주제어부에 의해 리셋되어 상기 수신된 부트 모듈에 의해 부팅을 수행한 후, 상기 수신된 소형플래시화일시스템을 이용해 로더 모듈이 상기 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행한다.
또한, 본 발명은 주장치가, 상기 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요 프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)를 구비하는 주장치와, 보조장치가, 내부에 부트 모듈, 로더 모듈 및 소형플래시화일시스템 코드화일을 저장하는 롬을 구비하며 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)를 구비하는 시스템의 보조장치 초기화 방법에 있어서,
상기 주제어부에 의해 초기전원 온시 상기 보조제어부가 상기 부트 모듈에 의해 부팅을 수행하는 과정과, 상기 보조제어부가 부팅동작을 수행한 후, 상기 소형플래시화일시스템을 이용하는 로더 모듈에 의해 상기 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩하는 과정과, 상기 보조제어부가 상기 로딩된 프로그램에 의해 상기 보조장치의 동작을 제어하는 과정으로 이루어진다.
또한, 본 발명은 주장치가, 내부에 롬을 구비하며 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)를 구비하며, 보조장치의 소형플래시파일시스템은 상기 주장치의 내부 롬(103) 혹은 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장되며, 보조장치가, 내부에 부트 모듈 및 로더 모듈의 코드화일을 저장하는 롬(203)을 구비하며 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)를 구비하는 시스템에서 보조장치를 초기화하는 방법에 있어서, 상기 주제어부에 의해 초기전원 온시 상기 보조제어부가 상기 보조제어부의 내부롬(203)에 저장된 부트 모듈에 의해 부팅을 수행하는 과정과, 상기 보조제어부가 상기 로더 모듈을 통해 상기 소형플래시화일시스템을 로딩한 후, 상기 제2플래시메모리(220)에 저장된 주요 프로그램들을 로딩하는 과정과, 상기 보조제어부가 상기 로딩된 프로그램들에 의해 상기 보조장치의 동작을 제어하는 과정으로 이루어진다.
또한, 본 발명은 주장치가, 내부에 롬을 구비하며 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)를 구비하며, 보조장치의 소형플래시파일시스템은 상기 주장치의 내부 롬(103) 혹은 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장되며, 보조장치가, 내부에 부트 모듈 및 로더 모듈의 코드화일을 저장하는 롬(203)을 구비하며 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)를 구비하는 시스템에서 보조장치를 초기화하는 방법에 있어서,
상기 주제어부에 의해 초기전원 온시 상기 보조제어부가 상기 보조제어부의 내부롬(203)에 저장된 부트 모듈에 의해 부팅을 수행하는 과정과, 상기 보조제어부가 상기 로더 모듈을 통해 상기 소형플래시화일시스템을 로딩한 후, 상기 제2플래시메모리(220)에 저장된 주요 프로그램들을 로딩하는 과정과, 상기 보조제어부가 상기 로딩된 프로그램들에 의해 상기 보조장치의 동작을 제어하는 과정으로 이루어진다.
또한, 본 발명은 주장치가, 내부 롬을 구비하며 상기 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)를 구비하며, 보조장치의 부트 모듈, 로더 모듈 및 소형플래시화일시스템의 코드화일은 상기 주제어부의 내부 롬(103) 혹은 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장되며, 상기 보조장치가 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)를 구비하는 시스템에서 상기 보조장치의 초기화 방법에 있어서,
상기 주제어부에 의해 초기전원 온시 상기 보조제어부가 대기상태로 천이하는 과정과, 상기 주제어부가 상기 내부 롬(103) 혹은 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장하고 있는 상기 보조장치의 부트 모듈, 로더 모듈 및 소형플래시화일시스템을 상기 보조제어부에 전송하고 상기 보조제어부가 이를 저장하는 과정과, 상기 주제어부가 상기 보조장치의 부트 모듈, 로더 모듈 및 소형플래시화일시스템의 전송을 완료하면 리셋신호를 발생하며, 상기 보조제어부가 상기 리셋신호에 의해 상기 수신된 부트 모듈에 의해 부팅을 수행하는 과정과, 상기 부팅완료 후 상기 보조제어부가 상기 로더 모듈을 통해 소형플래시화일시스템을 로딩한 후, 상기 제2플래시메모리(220)에 저장된 주요 프로그램들을 로딩하는 과정과, 상기 보조제어부가 상기 로딩된 프로그램에 의해 상기 보조장치의 동작을 제어하는 과정으로 이루어진다.
이하 본 발명의 바람직한 실시예들의 상세한 설명이 첨부된 도면들을 참조하여 설명될 것이다. 도면들 중 동일한 구성들은 가능한 한 어느 곳에서든지 동일한 부호들을 나타내고 있음을 유의하여야 한다.
본 발명의 설명에 앞서 하기에서 설명되는 용어들은 다음과 같다.
“보조제어부”(co processor)는 시스템에서 GUI(Graphic User Interface), 멀티미디어코덱(multimedia codec) 등의 속도를 요하는 기능들 혹은 응용 프로그램을 동작시킬 수 있는 프로세서를 의미한다.
"주제어부" (main processor)는 시스템의 전반적인 동작을 제어하는 프로세서를 의미한다. 예를들면 휴대단말기의 경우 MSM과 같은 모뎀칩이 될 수 있다.
"부트"(boot) 모듈(또는 부트 프로그램)은 제어부의 동작을 초기화하며 실제로 메인 소프트웨어 루틴으로 넘어 갈 수 있도록 구성된 소프트웨어 모듈을 나타낸다.
"로더"(loader) 모듈(또는 로더 프로그램)은 부팅이 되어 일부 필요한 모듈만 초기화된 후 수행되면서 나머지 메인 소프트웨어 코드 부분들을 제어부가 동작할 수 있는 메모리 영역으로 옮겨주는 작업을하는 소프트웨어 모듈을 나타낸다.
부트로더(bootloader) 모듈은 상기 부트 모듈과 로더 모듈이 합쳐져 있는 소프트웨어 모듈을 나타낸다.
"플래시화일시스템" (flash file system)은 NAND 타입의 플래시 메모리에 데이터를 오류 없이 쓰거나 읽을 수 있도록 하는 완전한 소프트웨어 모듈을 나타낸다.
“소형플래시화일시스템” (Tiny flash file system)은 NAND 타입의 플래시메모리에 데이터를 오류 없이 읽는 것이 가능하도록 하는 최소의 소프트웨어 모듈을 나타낸다.
본 발명의 실시예에서는 상기 플래시화일시스템과 소형플래시화일시스템을 구분하여 사용한다. 즉, 상기 소형플래시화일시스템은 NAND 플래시메모리에 저장되어 있는 데이터의 무결성을 보장할 수 있는 최소한의 데이터 읽기 기능만을 가지는 플래시화일시스템을 의미한다. 또한 상기 플래시화일시스템은 NAND 플래시 메모리가 가지는 배드섹터(bad sector) 발생문제, 특정 위치를 반복적으로 쓰다보면 에이징(aging)이 발생하여 어느 횟수 이상은 더 수정이 불가능하게 되는 에이징 문제 등을 극복하여 데이터를 안정성 있게 쓰고 읽을 수 있도록 하는 파일 시스템을 말한다. 상기 플래시화일 시스템은 NAND 플래시의 경우에만 해당하며 이하에서 언급되는 NOR 플래시메모리에 대해서는 구분되어야 한다.
"제1플래시메모리"는 NOR형 플래시메모리를 의미한다.
"제2플래시메모리"는 NAND형 플래시메모리를 의미한다.
본 발명은 주장치와 보조장치를 구비하는 장치에서, 상기 보조장치의 초기화정보를 저장하고 있는 플래시메모리를 제거하고, 상기 보조장치의 초기화 정보를 상기 보조장치의 다른 메모리 또는 주장치의 메모리에 상기 초기화정보를 저장하여 초기화하는 것을 제안한다. 여기서 상기 메모리는 롬, 램, 제1 및 제2플래시메모리들이 될 수 있다. 또한 여기서 상기 초기화 정보는 상기 보조장치의 부트프로그램모듈, 로더모듈, 부트로더모듈, 소형플래시화일시스템들이 될 수 있다.
이를 위하여 본건출원의 주장치는 주장치의 전반적인 동작을 제어하는 주제어부와, 주장치의 주요 프로그램들을 저장하는 제1플래시메모리와, 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리를 구비하고, 보조장치는 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 보조장치의 주요 프로그램들 및 콘텐츠데이 타 등을 저장하는 제2플래시메모리를 구비한다. 그리고 상기 보조장치의 초기화정보인 부트프로그램, 로더프로그램, 부트로더프로그램 및 소형플래시화일시스템들은 을 보조제어부의 내부롬 또는 주제어부의 내부롬, 제1플래시메모리 혹은 제2플래시메모리에 저장될 수 있다. 이들 각각에 대해서는 하기의 본 발명의 각 실시예들에서 구체적으로 살펴보기로 한다.
하기의 설명에서 상기 초기화정보(부트 프로그램, 로더 프로그램, 부트로더프로그램, 소형플래시화일시스템)는 보조제어부의 롬, 주제어부의 롬 또는(및) 주제어부의 플래시메모리에 저장될 수 있다. 그리고 상기 주제어부의 플래시메모리는 NOR형의 플래시메모리 및 NAND 형의 플래시메모리들로 구성될 수 있다. 그리고 하기의 본 발명의 실시예에서 설명되는 부트 프로그램, 로더 프로그램, 부트로더프로그램 및 소형플래시화일시스템들은 모두 보조제어부에서 동작하는 프로그램들이다.
상기와 같이 주장치 및 보조장치를 구비하는 시스템에서 시스템 초기화 동작은 초기 전원온 시 상기 보조장치의 보조제어부가 주제어부에 의해 주장치의 메모리 또는 보조장치의 내부 롬에 저장된 부트프로그램에 의해 부팅을 수행한 후, 소형플래시화일시스템에 의해 상기 보조장치의 제2플래시메모리에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행한다.
도 2는 본 발명의 실시예에 따라 주제어부 및 보조제어부를 구비하는 시스템의 구성을 도시하는 도면으로써, 보조제어부200의 제1플래시메모를 제거한 구성을 도시하고 있다.
상기 도 2를 참조하면, 보조제어부200의 제1플래시메모리를 제거한 나머지 구성은 상기 도 1의 구성과 동일하다. 여기서 상기 제1플래시메모리110, 제2플래시메모리120, 외부 램130 및 기타주변장치140은 각각 상기 주제어부100의 제어하에 구동되며, 상기 제1플래시메모리110은 상기 주제어부100의 부트모듈, 로더모듈, 플래시화일시스템 및 기타 실행 프로그램 모듈들을 저장하는 메모리이다. 그리고 상기 제2플래시메모리120은 상기 주제어부100의 제어하에 발생되는 콘텐츠데이타, 폰트데이타 및 비트데이타들을 저장하는 메모리이다. 그리고 상기 주제어부100은 최초 전원 온시 상기 제1플래시메모리110에 저장된 각 소프트웨어 모듈들에 의해 초기화 동작을 수행하며, 상기 보조제어부200에 전원을 공급하여 상기 보조제어부200이 초기화되도록 제어한다.
이때 상기 보조제어부200의 제1플래시메모리는 제거된 상태이다. 상기 제거된 제1플래시메모리는 상기 보조제어부200의 부트모듈, 로더모듈, 플래시화일시스템 및 기타 보조제어부용 프로그램 모듈들을 저장할 수 있는 메모리이다. 따라서 본 발명의 실시예에서는 상기 부트모듈 및 로더모듈과, 상기 플래시화일시스템 중 NAND 타입의 플래시메모리의 데이터를 읽기 위해 최소한 필요로하는 부분인 소형플래시화일시스템을 분산하여 다른 메모리에 저장하고, 시스템 초기화시 상기 주제어부100의 제어하에 상기 보조제어부200이 초기화 동작 및 소형플래시화일시스템을 통한 플래시화일시스템을 포함한 나머지 프로그램 모듈을 로딩하여 구동되도록 한다.
상기 보조제어부200의 제1플래시메모리를 제거하는 본 발명의 실시예에서, 제1실시예는 상기 보조제어부200이 내부에 롬 및 램을 가지며, 상기 내부 롬에 부 트모듈, 로더모듈 및 소형플래시파일시스템을 모두 구비하는 경우와 상기 내부롬에 부트 및 로더모듈만을 가지며 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에 상기 보조제어부200의 소형플래시화일시스템을 가지는 경우의 보조제어부200의 부팅 동작을 수행한다.
그리고 본 발명의 제2실시예는 상기 보조제어부200이 내부에 롬을 가지며, 상기 내부 롬에 부트모듈, 로더모듈 및 소형플래시파일시스템을 모두 구비하는 경우와 상기 내부롬에 부트모듈 및 로더모듈만을 가지며 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에 상기 보조제어부200의 소형플래시화일시스템을 가지는 경우의 보조제어부200의 부팅 동작을 수행한다.
여기서 상기 제1실시예는 보조장치의 내부에 램을 구비하며, 소형플래시화일시스템을 내부 램에 저장하며, 상기 제2실시예는 보조장치의 내부에 램을 구비하지 않으며, 보조장치의 외부램에 저장하는 차이를 가진다.
본 발명의 제3실시예는 상기 보조제어부200이 내부에 램만을 가지며, 주제어부100의 제1플래시메모리 혹은 제2플래시메모리가 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템을 구비하는 경우의 상기 보조제어부200의 부팅동작을 수행한다. 그리고 본 발명의 제4실시예는 상기 보조제어부200이 내부에 롬 및 램을 구비하지 않으며, 주제어부100의 제1플래시메모리 혹은 제2플래시메모리가 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템을 구비하는 경우의 상기 보조제어부200의 부팅동작을 수행한다.
도 3은 주제어부100 및 보조제어부200을 구비하는 시스템에서 상기 보조제어 부200이 내부에 롬203 및 램205를 구비하는 경우의 구성을 도시하는 도면이다.
상기 도 3을 참조하면, 상기 보조제어부200은 내부에 롬203 및 램205를 구비하고 있다. 이때 상기 내부 롬203에는 상기 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템(boot + loader + tiny flash file system)을 저장할 수 있다. 또한 상기 내부롬203에 부트모듈 및 로더모듈(boot + loader)을 저장하고, 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에 상기 보조제어부200의 소형플래시화일시스템(tiny flash file system)을 저장할 수 있다. 도 4는 상기 보조제어부200이 내부에 롬203 및 램205를 구비하고, 상기 내부 롬203이 상기 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템(boot + loader + tiny flash file system)을 저장하는 경우에 있어서, 상기 보조제어부200이 초기화 동작을 수행하는 절차를 도시하는 흐름도이다. 그리고 도 5는 상기 보조제어부200이 내부에 롬203 및 램205를 구비하고, 상기 내부롬203에 부트모듈 및 로더모듈(boot + loader)을 저장하고, 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에 상기 보조제어부200의 소형플래시화일시스템(tiny flash file system)을 저장하는 경우에 있어서, 상기 보조제어부200이 초기화 동작을 수행하는 절차를 도시하는 흐름도이다.
상기 도 4를 참조하면, 먼저 상기 주제어부100이 초기화시 상기 보조제어부200에 전원을 공급하면, 상기 보조제어부200은 311단계에서 이를 감지하고, 313단계에서 상기 내부 롬203에 저장된 부트모듈을 억세스하여 보조제어부200의 초기화 동작을 수행한다. 그리고 상기 보조제어부200은 315단계에서 상기 내부 롬203의 소형플래시화일시스템을 통해 로더모듈이 상기 제2플래시메모리220에 저장되어 있는 보조제어부200의 프로그램 코드를 읽어들여 내부 램205에 옮겨 저장한다. 상기와 같은 동작은 기본적인 동작이 가능할 수 있는 코드가 내부 램205에 옮겨 저장될 때까지 반복한다. 상기 동작이 종료되면, 상기 보조제어부200은 317단계에서 이를 감지하고, 319단계에서 상기 보조제어부200의 프로그램 카운터 PC(program counter)를 로딩된 코드 영역의 진입점으로 점프시키며, 이후 321단계에서 상기 보조제어부200이 메인 동작을 수행한다.
상기 도 5를 참조하면, 먼저 상기 주제어부100이 초기화시 상기 보조제어부200에 전원을 공급하면, 상기 보조제어부200은 351단계에서 이를 감지하고, 353단계에서 상기 내부 롬203에 저장된 부트모듈을 억세스하여 보조제어부200의 초기화 동작을 수행한다. 이후 355단계에서 상기 내부 롬205에서 로더모듈을 억세스하여 상기 주제어부100과 미리 정해 놓은 통신 규약에 따라 통신을 시작한다. 상기 주제어부100과 통신이 개시되면, 상기 보조제어부200은 357단계에서 상기 보조제어부200의 로더모듈은 상기 주제어부100에 소형플래시화일시스템(tiny flash file system)을 전달해 달라고 요청한다.
그러면 상기 소형플래시화일시스템의 전송을 요구받은 상기 주제어부100은 제1플래시메모리 혹은 제2플래시메모리에 저장되어 있는 상기 보조제어부200의 소형플래시화일시스템 코드 데이터를 상기 주제어부100의 플래시화일시스템을 통해 읽어서 상기 보조제어부200의 로더모듈에게 미리 정해 놓은 통신 규약에 따라 전달해 준다.
그러면 상기 보조제어부200은 359단계에서 상기 주제어부100으로부터 전송되는 소형플래시화일시스템의 수신을 감지하고, 361단계에서 상기 수신되는 소형플래시화일시스템 코드 데이터들을 내부 램205에 저장한다. 이후 상기 보조제어부200은 363단계에서 상기 내부 램205에 옮겨 저장된 소형플래시화일시스템을 이용해 로더모듈이 상기 제2플래시메모리220에 저장되어 있는 보조제어부200의 프로그램 코드를 읽어들여 내부 램205에 옮겨 저장한다. 상기와 같은 동작은 기본적인 동작이 가능할 수 있는 코드 및 주요 프로그램이 모두 상기 내부 램205에 옮겨 저장될 때까지 반복한다. 상기 동작이 종료되면, 상기 보조제어부200은 365단계에서 이를 감지하고, 367단계에서 상기 보조제어부200의 프로그램 카운터 PC(program counter)를 로딩된 코드 영역의 진입점으로 점프시키며, 이후 369단계에서 상기 보조제어부200이 메인 동작을 수행한다.
도 6은 주제어부100 및 보조제어부200을 구비하는 시스템에서 상기 보조제어부200이 내부에 롬203을 구비하고 램을 구비하지 않는 경우의 구성을 도시하는 도면이다.
상기 도 6을 참조하면, 상기 보조제어부200은 내부에 롬203만을 구비하고 있다. 이때 상기 내부 롬203에는 상기 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템(boot + loader + tiny flash file system)을 저장할 수 있다. 또한 상기 내부롬203에 부트모듈 및 로더모듈(boot + loader)을 저장하고, 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에 상기 보조제어부200의 소형플래시화일시스템(tiny flash file system)을 저장할 수 있다. 도 7은 상기 보조제어 부200이 내부에 롬203만을 구비하고, 상기 내부 롬203이 상기 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템(boot + tiny flash file system)을 저장하는 경우에 있어서, 상기 보조제어부200이 초기화 동작을 수행하는 절차를 도시하는 흐름도이다. 그리고 도 8은 상기 보조제어부200이 내부에 롬203만을 구비하고, 상기 내부롬203에 부트모듈 및 로더모듈(boot + loader)을 저장하고, 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에 상기 보조제어부200의 소형플래시화일시스템(tiny flash file system)을 저장하는 경우에 있어서, 상기 보조제어부200이 초기화 동작을 수행하는 절차를 도시하는 흐름도이다.
상기 도 7을 참조하면, 먼저 상기 주제어부100이 초기화시 상기 보조제어부200에 전원을 공급하면, 상기 보조제어부200은 411단계에서 이를 감지하고, 413단계에서 상기 내부롬203에 저장된 부트모듈을 억세스하여 보조제어부200의 초기화 동작을 수행한다. 그리고 상기 보조제어부200은 415단계에서 상기 내부 롬203의 소형플래시화일시스템을 이용해 로더모듈이 상기 제2플래시메모리220에 저장되어 있는 보조제어부200의 프로그램 코드를 읽어들여 외부 램230에 옮겨 저장한다. 상기와 같은 동작은 기본적인 동작이 가능할 수 있는 코드가 외부 램230에 옮겨 저장될 때까지 반복한다. 상기 동작이 종료되면, 상기 보조제어부200은 417단계에서 이를 감지하고, 419단계에서 상기 보조제어부200의 프로그램 카운터 PC(program counter)를 로딩된 코드 영역의 진입점으로 점프시키며, 이후 421단계에서 상기 보조제어부200이 메인 동작을 수행한다.
상기 도 8을 참조하면, 먼저 상기 주제어부100이 초기화시 상기 보조제어부200에 전원을 공급하면, 상기 보조제어부200은 451단계에서 이를 감지하고, 453단계에서 상기 내부 롬203에 저장된 부트모듈을 억세스하여 보조제어부200의 초기화 동작을 수행한다. 이후 455단계에서 상기 내부 롬203에서 로더모듈을 억세스하여 상기 주제어부100과 미리 정해 놓은 통신 규약에 따라 통신을 시작한다. 상기 주제어부100과 통신이 개시되면, 상기 보조제어부200은 457단계에서 상기 보조제어부200의 로더모듈은 상기 주제어부100에 소형플래시화일시스템(tiny flash file system)을 전달해 달라고 요청한다.
그러면 상기 소형플래시화일시스템의 전송을 요구받은 상기 주제어부100은 제1플래시메모리 혹은 제2플래시메모리에 저장되어 있는 상기 보조제어부200의 소형플래시화일시스템 코드 데이터를 상기 주제어부100의 플래시화일시스템을 통해 읽어서 상기 보조제어부200의 로더모듈에게 미리 정해 놓은 통신 규약에 따라 전달해 준다.
그러면 상기 보조제어부200의 로더프로그램이 459단계에서 상기 주제어부100으로부터 전송되는 소형플래시화일시스템의 수신을 감지하고, 461단계에서 상기 수신되는 소형플래시화일시스템 코드 데이터들을 외부 램230에 저장한다. 이후 상기 보조제어부200은 463단계에서 상기 외부 램230에 옮겨 저장된 소형플래시화일시스템을 이용해 로더프로그램이 상기 제2플래시메모리220에 저장되어 있는 보조제어부200의 프로그램 코드를 읽어들여 외부 램230에 옮겨 저장한다. 상기와 같은 동작은 기본적인 동작이 가능할 수 있는 코드 및 주요 프로그램이 모두 상기 외부 램230에 옮겨 저장될 때까지 반복한다. 상기 동작이 종료되면, 상기 보조제어 부200은 465단계에서 이를 감지하고, 467단계에서 상기 보조제어부200의 프로그램 카운터 PC(program counter)를 로딩된 코드 영역의 진입점으로 점프시키며, 이후 469단계에서 상기 보조제어부200이 메인 동작을 수행한다.
도 9는 주제어부100 및 보조제어부200을 구비하는 시스템에서 상기 보조제어부200이 내부에 롬을 구비하지 않고 램205만을 구비하는 경우의 구성을 도시하는 도면이다.
상기 도 9를 참조하면, 상기 보조제어부200은 내부에 롬을 구비하지 않고 램205만을 구비하고 있다. 그리고 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에는 상기 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템(boot + loader + tiny flash file system)을 저장하고 있다. 따라서 상기 보조제어부200은 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에 저장된 부트, 로더 및 소형플래시화일시스템을 수신하여 상기 내부램205에 옮겨 저장한다. 이후 상기 보조제어부200은 상기 내부 램205에 저장된 부트, 로더 및 소형플래시화일시스템을 이용하여 부팅 및 상기 제2플래시메모리220에 저장된 주요 프로그램코드를 로딩시킨다.
도 10은 상기 도 9와 같은 시스템에서 보조제어부200의 초기화 동작을 수행하는 절차를 도시하는 도면이다.
상기 도 10을 참조하면, 먼저 상기 주제어부100이 초기화시 상기 보조제어부200에 전원을 공급하면, 상기 보조제어부200은 511단계에서 이를 감지하고, 상기 보조제어부200은 513단계에서 내부적으로 록(lock) 상태로 대기하면서 내 부의 램205가 상기 주제어부100에서 억세스 할 수 있도록 초기화된다. 그러면 상기 주제어부100은 제1플래시메모리 혹은 제2플래시메모리에 저장되어 있는 부트, 로더 및 소형플래시화일시스템(boot + loader + tiny flash file system) 코드 파일을 읽어 상기 보조제어부200의 내부에 있는 램RAM으로 데이터를 옮긴다. 그러면 513단계에서 상기 보조제어부200의 내부 램205에는 상기 주제어부100에서 전송되는 부트, 로더 및 소형플래시화일시스템 코드 파일이 저장된다. 상기와 같은 과정이 반복되어 상기 보조제어부200의 부트, 로더 및 소형플래시화일시스템 코드 파일이 내부 램205에 저장이 완료된다.
또한 상기 주제어부100은 제1플래시메모리 혹은 제2플래시메모리에 저장된 상기 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템(boot + loader + tiny flash file system) 코드 파일의 전송을 완료하면, 상기 보조제어부200에 리셋을 건다. 이때 상기 주제어부100이 리셋을 거는 방법으로는 미리 정해둔 상기 보조제어부200의 내부의 특정 레지스터에 특정한 값을 써넣는 방법을 택하거나, 또는 상기 보조제어부200의 외부에 노출되어 있는 리셋 단자에 신호를 인가하는 방식을 사용할 수 있다.
그러면 상기 보조제어부200은 517단계에서 상기 리셋신호가 수신되면, 상기 보조제어부200은 리셋된다. 이때 상기 보조제어부200의 내부 램205에는 상기 보조제어부200의 부트모듈, 로더모듈 및 소형플래시화일시스템 코드 파일의 저장이 완료된 상태이다. 따라서 상기 보조제어부200은 리셋된 후, 519단계에서 상기 내부 램205에 저장되어 있는 부트, 로더 및 소형플래시화일시스템 코드 영역의 진입점으 로 PC (program counter)를 점프시키며, 이에 따라 상기 보조제어부200은 521단계에서 부팅이 진행되며 로더가 상기 소형플래시화일시스템을 이용하여 로딩 프로세스를 구동시킬 수 있는 상태가 된다. 이후 상기 보조제어부200은 523단계에서 상기 내부 램205에 저장된 소형플래시화일시스템을 이용하여 상기 제2플래시메모리220에 저장된 저장되어 있는 메인 프로그램을 로딩한다. 그리고 상기와 같이 제2플래시메모리220에 저장된 주요 프로그램의 로딩을 반복한다. 이후 상기 로딩이 완료되면 상기 보조제어부200은 525단계에서 이를 감지하고, 527단계에서 상기 프로그램 카운터 PC를 자동적으로 메인 프로그램으로 옮기며, 이후 529단계에서 상기 보조제어부200은 주요 프로그램의 동작을 수행한다.
도 11은 주제어부100 및 보조제어부200을 구비하는 시스템에서 상기 보조제어부200이 내부에 롬 및 램을 구비하지 않고 외부 램230만 구비하며, 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에 부트, 로더 및 소형플래시시스템화일( boot + loader + tiny flash file system)이 저장된 경우의 구성을 도시하는 도면이다.
상기 도 11을 참조하면, 상기 보조제어부200은 내부에 롬 및 램을 구비하지 않고 외부램230만을 구비하고 있다. 그리고 상기 주제어부100의 제1플래시메모리 혹은 제2플래시메모리에는 상기 보조제어부200의 부트모듈, 로더모듈 및 소형플래시파일시스템(boot + loader + tiny flash file system)을 저장하고 있다. 따라서 상기 보조제어부200은 상기 주제어부100에 저장된 상기 부트, 로더 및 소형플래시화일시스템을 상기 외부램230에 옮겨 저장한다. 이후 상기 보조제어부200은 상기 외부 램230에 저장된 부트, 로더 및 소형플래시화일시스템을 이용하여 부팅 및 제2플래시메모리220에 저장된 주요 프로그램코드를 로딩시킨다.
도 12는 상기 도 10과 같은 시스템에서 보조제어부200의 초기화 동작을 수행하는 절차를 도시하는 도면이다.
상기 도 12를 참조하면, 먼저 상기 주제어부100이 초기화시 상기 보조제어부200에 전원을 공급하면, 상기 보조제어부200은 611단계에서 이를 감지하고, 상기 보조제어부200은 613단계에서 내부적으로 록(lock) 상태로 대기하면서 외부 램230이 상기 주제어부100에서 직접 억세스 될 수 있도록 초기화 동작을 수행한다. 그러면 상기 주제어부100은 제1플래시메모리 혹은 제2플래시메모리에 저장되어 있는 부트 로더 및 소형플래시화일시스템(boot + loader + tiny flash file system) 코드 파일을 읽어 상기 보조제어부200의 외부에 있는 램230으로 데이터를 옮긴다. 그러면 613단계에서 상기 보조제어부200의 외부 램230에는 상기 주제어부100에서 전송되는 부트, 로더 및 소형플래시화일시스템(boot + loader + tiny flash file system) 코드 파일이 저장된다. 상기와 같은 과정이 반복되어 상기 보조제어부200의 부트, 로더 및 소형플래시화일시스템 코드 파일이 외부램230에 저장이 완료된다.
또한 상기 주제어부100은 제1플래시메모리 혹은 제2플래시메모리에 저장된 상기 보조제어부200의 부트, 로더 및 소형플래시화일시스템 코드 파일의 전송을 완료하면, 상기 보조제어부200에 리셋을 건다. 이때 상기 주제어부100이 리셋을 거는 방법으로는 미리 정해둔 상기 보조제어부200의 내부의 특정 레지스터에 특정한 값 을 써넣는 방법을 택하거나, 또는 상기 보조제어부200의 외부에 노출되어 있는 리셋 단자에 신호를 인가하는 방식을 사용할 수 있다.
그러면 상기 보조제어부200은 617단계에서 상기 리셋신호의 수신을 감지하면, 상기 보조제어부200은 리셋된다. 이때 상기 보조제어부200의 외부 램230에는 상기 보조제어부200의 부트, 로더 및 소형플래시화일시스템 코드 파일의 저장이 완료된 상태이다. 따라서 상기 보조제어부200은 리셋된 후, 619단계에서 상기 내부 램205에 저장되어 있는 부트, 로더 및 소형플래시화일시스템 코드 영역의 진입점으로 PC (program counter)를 점프시키며, 이에 따라 상기 보조제어부200은 621단계에서 부팅이 진행되며 상기 소형플래시화일시스템을 구동시킬 수 있는 상태가 된다. 이후 상기 보조제어부200은 623단계에서 상기 외부 램230에 저장된 소형플래시화일시스템을 이용하여 상기 제2플래시메모리220에 저장된 저장되어 있는 메인 프로그램을 로딩한다. 그리고 상기와 같이 제2플래시메모리220에 저장된 주요 프로그램의 로딩을 반복한다. 이후 상기 로딩이 완료되면 상기 보조제어부200은 625단계에서 이를 감지하고, 627단계에서 상기 프로그램 카운터 PC를 자동적으로 메인 프로그램으로 옮기며, 이후 629단계에서 상기 보조제어부200은 주요 프로그램의 동작을 수행한다.
상술한 바와 같이 주제어부와 보조제어부를 구비하는 시스템에서 보조제어부의 NOR 타입의 플래시메모리를 제거할 수 있어 시스템의 소형화 및 가격을 낮출 수 있는 이점이 있다. 또한 상기 보조제어부의 NOR 타입의 플래시메모리에 저장되는 프로그램들을 보조제어부의 내부 롬 및(또는) 주제어부의 내부 롬 및(또는) 제1플래시메모리 및(또는) 제2플래시메모리에 저장하고, 초기화시 이들 프로그램들을 보조제어부의 메모리에 옮겨 저장하므로써, 보조제어부가 정상적으로 구동할 수 있도록 할 수 있다.

Claims (18)

  1. 주장치와 보조장치를 구비하는 시스템에서 있어서,
    상기 주장치가,
    내부에 롬 및 램을 구비하며, 시스템의 주장치의 전반적인 동작을 제어하는 주제어부와,
    상기 주장치의 전반적인 동작의 제어에 필요한 주요 프로그램들을 저장하는 제1플래시메모리(110)와,
    상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)와,
    상기 주장치의 워크 메모리인 램(130)을 구비하며,
    상기 보조장치가,
    내부에 부트 모듈, 로더 모듈 및 소형플래시화일시스템 코드화일을 저장하는 롬과 램을 구비하며, 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와,
    상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)와,
    상기 보조장치의 워크메모리인 외부 램(230)을 구비하며,
    상기 보조제어부가 상기 주제어부에 의해 초기전원 온시 상기 보조제어부의 내부롬에 저장된 부트프로그램에 의해 부팅을 수행하고, 상기 로더 모듈을 통해 소형플래시화일시스템을 로딩하여 상기 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행함을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  2. 제1항에 있어서, 상기 제1플래시메모리(110)가 노아(NOR) 플래시메모리이며, 상기 제2플래시메모리(120) 및 상기 보조장치의 제2플래시메모리(220)가 낸드(NAND) 플래시메모리인 것을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  3. 제1항에 있어서, 상기 소형플래시화일시스템이 낸드 타입의 플래시메모리에 저장된 데이터의 무결성을 보장하면서 읽을 수 있도록 하는 최소한의 플래시화일시스템으로서 구성되는 것을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  4. 주장치와 보조장치를 구비하는 시스템에서 있어서,
    상기 주장치가,
    내부에 롬 및 램을 구비하며, 시스템의 주장치의 전반적인 동작을 제어하는 주제어부와,
    상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와,
    상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)와,
    상기 주장치의 워크 메모리인 램(130)을 구비하며, 상기 보조장치의 소형화일시스템은 상기 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장되고,
    상기 보조장치가,
    내부에 부트 모듈 및 로더 모듈의 코드화일을 저장하는 롬과 램을 구비하며, 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와,
    상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)와,
    상기 보조장치의 워크메모리인 램(230)을 구비하며,
    상기 보조제어부가 상기 주제어부에 의해 초기전원 온시 상기 보조제어부의 내부롬에 저장된 부트 모듈에 의해 부팅을 수행한 후, 상기 로더 모듈을 통해 상기 주장치의 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장된 소형플래시화일시스템을 내부 램에 로딩하여 상기 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행함을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  5. 제4항에 있어서, 상기 제1플래시메모리(110)가 노아(NOR) 플래시메모리이며, 상기 제2플래시메모리(120) 및 상기 제2플래시메모리(220) 가 낸드(NAND) 플래시메모리인 것을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  6. 제4항에 있어서, 상기 보조제어부가 상기 보조제어부의 내부램을 구비하지 않으면, 상기 부팅 모듈, 로더 모듈 및 소형플래시화일시스템을 상기 외부 램(230)에 로딩한 후 초기화 동작을 수행함을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  7. 주장치와 보조장치를 구비하는 시스템에서 있어서,
    상기 주장치가,
    내부에 상기 보조장치의 부트 모듈, 로더 모듈 및 소형플래시화일시스템의 코드화일을 저장하는 내부 롬 및 램을 구비하며, 시스템의 주장치의 전반적인 동작을 제어하는 주제어부와,
    상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와,
    상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)와,
    상기 주장치의 워크 메모리인 램(130)을 구비하며,
    상기 보조장치가,
    상기 보조장치의 전반적인 동작을 제어하는 보조제어부와,
    상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)와,
    상기 보조장치의 워크메모리인 외부 램(230)을 구비하며,
    상기 보조제어부가 상기 주제어부에 의해 초기전원 온시 상기 보조제어부는 대기상태에 있으며, 상기 주제어부가 저장하고 있는 상기 부트 모듈, 로더 모듈 및 소형플래시화일시스템을 상기 보조제어부에 전송하며 전송완료시 상기 보조제어부가 상기 주제어부에 의해 리셋되어 상기 수신된 부트 모듈에 의해 부팅을 수행한 후, 상기 수신된 소형플래시화일시스템을 이용해 로더 모듈이 상기 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩한 후 보조장치의 동작을 수행함을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  8. 제7항에 있어서, 상기 제1플래시메모리(110)가 노아(NOR) 플래시메모리이며, 상기 제2플래시메모리(120) 및 상기 제2플래시메모리(220) 가 낸드(NAND) 플래시메모리인 것을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  9. 제8항에 있어서, 상기 보조제어부가 상기 주제어부로부터 수신한 부팅 모듈, 로더 모듈 및 소형플래시화일시스템을 상기 보조제어부의 내부 램에 로딩한 후 초기화 동작을 수행함을 특징으로 하는 상기 주장치와 보조장치를 구비하는 시스템.
  10. 주장치가, 상기 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요 프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)를 구비하는 주장치와, 보조장치가, 내부에 부트 모듈, 로더 모듈 및 소형플래시화일시스템 코드화일을 저장하는 롬을 구비하며 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)를 구비하는 시스템의 보조장치 초기화 방법에 있어서,
    상기 주제어부에 의해 초기전원 온시 상기 보조제어부가 상기 부트 모듈에 의해 부팅을 수행하는 과정과,
    상기 보조제어부가 부팅동작을 수행한 후, 상기 소형플래시화일시스템을 이용하는 로더 모듈에 의해 상기 제2플래시메모리(220)에 저장된 주요프로그램들을 로딩하는 과정과,
    상기 보조제어부가 상기 로딩된 프로그램에 의해 상기 보조장치의 동작을 제어하는 과정으로 이루어짐을 특징으로 하는 보조장치의 초기화 방법.
  11. 제10항에 있어서, 상기 주장치의 상기 제1플래시메모리(110)가 노아(NOR) 플래시메모리이며, 상기 제2플래시메모리(120) 및 상기 제2플래시메모리(220)가 낸드(NAND) 플래시메모리인 것을 특징으로 하는 보조장치의 초기화 방법.
  12. 제10항에 있어서, 상기 부트 모듈은 상기 보조제어부의 동작을 초기화하며 실제로 메인 소프트웨어 루틴으로 넘어 갈 수 있도록 구성된 소프트웨어 모듈을 나타내며, 상기 로더 모듈은 상기 소형플래시화일시스템을 이용하여 플래시메모리(110) 또는 플래시메모리(120)로부터 상기 보조제어부의 내부 램(205) 혹은 외부 램(230)의 일정영역으로 올려주거나 혹은 주제어부와 통신하며 데이터를 상기 내부 램(205) 혹은 상기 외부 램(230)의 일정영역으로 올려줄 수 있도록 구성된 소프트웨어 모듈을 나타내며, 상기 소형플래시화일시스템은 상기 플래시메모리(110) 또는 상기 플래시메모리(120)에 데이터를 오류 없이 읽는 것이 가능하도록 하는 최소의 소프트웨어 모듈을 나타냄을 특징으로 하는 보조장치의 초기화 방법.
  13. 주장치가, 내부에 롬을 구비하며 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)를 구비하며, 보조장치의 소형플래시파일시스템은 상기 주장치의 내부 롬(103) 혹은 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장되며, 보조장치가, 내부에 부트 모듈 및 로더 모듈의 코드화일을 저장하는 롬(203)을 구비하며 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)를 구비하는 시스템에서 보조장치를 초기화하는 방법에 있어서,
    상기 주제어부에 의해 초기전원 온시 상기 보조제어부가 상기 보조제어부의 내부롬(203)에 저장된 부트 모듈에 의해 부팅을 수행하는 과정과,
    상기 보조제어부가 상기 로더 모듈을 통해 상기 소형플래시화일시스템을 로딩한 후, 상기 제2플래시메모리(220)에 저장된 주요 프로그램들을 로딩하는 과정과,
    상기 보조제어부가 상기 로딩된 프로그램들에 의해 상기 보조장치의 동작을 제어하는 과정으로 이루어짐을 특징으로 하는 보조장치의 초기화 방법.
  14. 제13항에 있어서, 상기 주장치의 상기 제1플래시메모리(110)가 노아(NOR) 플래시메모리이며, 상기 주장치 및 보조장치의 각 제2플래시메모리(120) 및 제2플래시메모리(220)가 낸드(NAND) 플래시메모리인 것을 특징으로 하는 보조장치의 초기화 방법.
  15. 제13항에 있어서, 상기 부트 모듈은 상기 보조제어부의 동작을 초기화하며 실제로 메인 소프트웨어 루틴으로 넘어 갈 수 있도록 구성된 소프트웨어 모듈을 나타내며, 상기 로더 모듈은 부팅이 되어 일부 필요한 모듈만 초기화된 후 수행되면서 주제어부와 통신을 하거나 소형플래시화일시스템을 이용하여 플래시메모리에 억세스함으로써 나머지 메인 소프트웨어 코드 부분들을 제어부가 동작할 수 있는 메모리 영역으로 옮겨주는 작업을 하는 소프트웨어 모듈을 나타내고, 상기 소형플래시화일시스템은 플래시메모리(110) 또는 상기 플래시메모리(120)에 데이터를 오류 없이 읽는 것이 가능하도록 하는 최소의 소프트웨어 모듈을 나타냄을 특징으로 하는 보조장치의 초기화 방법.
  16. 주장치가, 내부 롬을 구비하며 상기 주장치의 전반적인 동작을 제어하는 주제어부와, 상기 주장치의 전반적인 동작의 제어에 필요한 주요프로그램들을 저장하는 제1플래시메모리(110)와, 상기 주장치의 콘텐츠데이타를 저장하는 제2플래시메모리(120)를 구비하며, 보조장치의 부트 모듈, 로더 모듈 및 소형플래시화일시스템의 코드화일은 상기 주제어부의 내부 롬(103) 혹은 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장되며, 상기 보조장치가 상기 보조장치의 전반적인 동작을 제어하는 보조제어부와, 상기 보조장치의 전반적인 동작의 제어에 필요한 주요 프로그램들 및 콘텐츠데이타를 저장하는 상기 보조장치의 제2플래시메모리(220)를 구비하는 시스템에서 상기 보조장치의 초기화 방법에 있어서,
    상기 주제어부에 의해 초기전원 온시 상기 보조제어부가 대기상태로 천이하는 과정과,
    상기 주제어부가 상기 내부 롬(103) 혹은 제1플래시메모리(110) 혹은 제2플래시메모리(120)에 저장하고 있는 상기 보조장치의 부트 모듈, 로더 모듈 및 소형플래시화일시스템을 상기 보조제어부에 전송하고 상기 보조제어부가 이를 저장하는 과정과,
    상기 주제어부가 상기 보조장치의 부트 모듈, 로더 모듈 및 소형플래시화일시스템의 전송을 완료하면 리셋신호를 발생하며, 상기 보조제어부가 상기 리셋신호에 의해 상기 수신된 부트 모듈에 의해 부팅을 수행하는 과정과,
    상기 부팅완료 후 상기 보조제어부가 상기 로더 모듈을 통해 소형플래시화일시스템을 로딩한 후, 상기 제2플래시메모리(220)에 저장된 주요 프로그램들을 로딩하는 과정과,
    상기 보조제어부가 상기 로딩된 프로그램에 의해 상기 보조장치의 동작을 제어하는 과정으로 이루어짐을 특징으로 하는 보조장치의 초기화 방법.
  17. 제16항에 있어서, 상기 주장치의 상기 제1플래시메모리가 노아(NOR) 플래시메모리이며, 상기 주장치 및 보조장치의 각 제2플래시메모리(120) 및 제2플래시메모리(220)가 낸드(NAND) 플래시메모리인 것을 특징으로 하는 보조장치의 초기화 방법.
  18. 제16항에 있어서, 상기 부트 모듈은 상기 보조제어부의 동작을 초기화하며 실제로 메인 소프트웨어 루틴으로 넘어 갈 수 있도록 구성된 소프트웨어 모듈을 나타내며, 상기 소형플래시화일시스템은 상기 플래시메모리(110) 또는 상기 플래시메모리(120)에 데이터를 오류 없이 읽는 것이 가능하도록 하는 최소의 소프트웨어 모듈을 나타냄을 특징으로 하는 보조장치의 초기화 방법.
KR1020030038386A 2003-06-13 2003-06-13 주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법 Expired - Fee Related KR100849296B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020030038386A KR100849296B1 (ko) 2003-06-13 2003-06-13 주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법
US10/864,459 US7203829B2 (en) 2003-06-13 2004-06-10 Apparatus and method for initializing coprocessor for use in system comprised of main processor and coprocessor
CNB2004100490026A CN1307543C (zh) 2003-06-13 2004-06-14 初始化包括主和协处理器系统中的协处理器的装置和方法
EP04013854A EP1486869A3 (en) 2003-06-13 2004-06-14 Apparatus and method for initializing coprocessor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030038386A KR100849296B1 (ko) 2003-06-13 2003-06-13 주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20040107783A KR20040107783A (ko) 2004-12-23
KR100849296B1 true KR100849296B1 (ko) 2008-07-29

Family

ID=33297396

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030038386A Expired - Fee Related KR100849296B1 (ko) 2003-06-13 2003-06-13 주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법

Country Status (4)

Country Link
US (1) US7203829B2 (ko)
EP (1) EP1486869A3 (ko)
KR (1) KR100849296B1 (ko)
CN (1) CN1307543C (ko)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100703357B1 (ko) * 2003-08-16 2007-04-03 삼성전자주식회사 보조제어부를 구비하는 휴대용 단말기의 캐시메모리구현장치 및 방법
JP2005198179A (ja) * 2004-01-09 2005-07-21 Sanyo Electric Co Ltd 信号処理装置、信号処理方法及び信号処理プログラム
KR100729358B1 (ko) * 2005-08-29 2007-06-15 삼성전자주식회사 멀티 버퍼 프로그램 스킴을 갖는 플래시 메모리 장치
CN100389420C (zh) * 2005-09-13 2008-05-21 北京中星微电子有限公司 用协处理器加速文件系统操作的方法及装置
KR101046588B1 (ko) * 2005-11-16 2011-07-06 삼성전자주식회사 신호처리장치 및 그 제어방법
US8260968B2 (en) * 2006-01-23 2012-09-04 Lantiq Deutschland Gmbh Method and system for booting a software package on a network processor
JP2007213292A (ja) 2006-02-09 2007-08-23 Nec Electronics Corp マルチプロセッサシステム及びスレーブシステムの起動方法
EP1832977A3 (en) 2006-03-09 2007-10-10 Telefonaktiebolaget LM Ericsson (publ) Platform boot with bridge support
US7657730B2 (en) * 2006-07-07 2010-02-02 International Business Machines Corporation Initialization after a power interruption
US8209527B2 (en) * 2006-10-26 2012-06-26 Samsung Electronics Co., Ltd. Memory system and memory management method including the same
CN101543061A (zh) * 2007-07-18 2009-09-23 松下电器产业株式会社 图像声音处理装置及其待机和恢复方法
CN101373434B (zh) * 2007-08-22 2012-01-25 国际商业机器公司 在多处理器系统中快速加载和运行程序映像的方法和系统
US8706955B2 (en) * 2011-07-01 2014-04-22 Apple Inc. Booting a memory device from a host
KR102385552B1 (ko) * 2015-12-29 2022-04-12 삼성전자주식회사 시스템-온-칩 및 이를 포함하는 전자 장치
KR101886176B1 (ko) * 2016-10-25 2018-08-08 시큐리티플랫폼 주식회사 소유자만 기록 가능한 부트영역을 포함하는 저장장치
JP6831716B2 (ja) * 2017-03-01 2021-02-17 ルネサスエレクトロニクス株式会社 信号処理システム、装置、及びリセット制御方法
US10955872B2 (en) * 2018-07-25 2021-03-23 Dell Products L.P. System and method to retain baseboard management controller real-time clock time during BMC reboot
CN109460260B (zh) * 2018-10-24 2021-07-09 瑞芯微电子股份有限公司 一种快速开机的方法和装置
CN109683968B (zh) * 2018-12-18 2022-03-29 北京东土军悦科技有限公司 交换机快速启动方法、交换机和存储介质
US11238940B1 (en) 2020-11-19 2022-02-01 Micron Technology, Inc. Initialization techniques for memory devices

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5552981A (en) * 1991-04-15 1996-09-03 Canon Kabushiki Kaisha Electronic apparatus
US5754863A (en) * 1995-01-20 1998-05-19 Redcom Laboratories, Inc. System for downloading program code to a microprocessor operative as a slave to a master microprocessor
US6253233B1 (en) * 1998-10-29 2001-06-26 Wellbean Co., Inc. Multi-cut system
WO2001052062A2 (en) * 2000-01-14 2001-07-19 Advanced Micro Devices, Inc. Computer system initialization via boot code stored in sequential access memory
US6330658B1 (en) * 1996-11-27 2001-12-11 Koninklijke Philips Electronics N.V. Master/slave multi-processor arrangement and method thereof
US6400717B1 (en) * 1998-10-16 2002-06-04 Samsung Electronics Co., Ltd. Device for booting a multiprocessor embedded system and method of operation
US20020170051A1 (en) * 2001-03-07 2002-11-14 Naoto Watanabe Program operating apparatus and program write control apparatus and method
WO2002095581A2 (en) * 2001-05-19 2002-11-28 International Business Machines Corporation Electronic system and method for booting of an electronic system
EP1286263A2 (en) * 2001-08-20 2003-02-26 Samsung Electronics Co., Ltd. Apparatus and method for interfacing between modem and memory in mobile station
US20030050087A1 (en) * 2001-09-07 2003-03-13 Samsung Electronics Co., Ltd. Memory device in mobile phone
US6604189B1 (en) * 2000-05-22 2003-08-05 Lsi Logic Corporation Master/slave processor memory inter accessability in an integrated embedded system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5961631A (en) * 1997-07-16 1999-10-05 Arm Limited Data processing apparatus and method for pre-fetching an instruction in to an instruction cache
US6505290B1 (en) * 1997-09-05 2003-01-07 Motorola, Inc. Method and apparatus for interfacing a processor to a coprocessor
JP2001043084A (ja) * 1999-05-24 2001-02-16 Toshiba Microelectronics Corp プロセッサ装置
KR100325430B1 (ko) * 1999-10-11 2002-02-25 윤종용 상이한 워드 길이의 산술연산을 수행하는 데이터 처리장치 및 그 방법
TWI229854B (en) * 2001-03-16 2005-03-21 Koninkl Philips Electronics Nv Record carrier and apparatus for scanning the record carrier
CN1405679A (zh) * 2001-04-26 2003-03-26 德克萨斯仪器股份有限公司 多处理器对象控制

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5552981A (en) * 1991-04-15 1996-09-03 Canon Kabushiki Kaisha Electronic apparatus
US5754863A (en) * 1995-01-20 1998-05-19 Redcom Laboratories, Inc. System for downloading program code to a microprocessor operative as a slave to a master microprocessor
US6330658B1 (en) * 1996-11-27 2001-12-11 Koninklijke Philips Electronics N.V. Master/slave multi-processor arrangement and method thereof
US6400717B1 (en) * 1998-10-16 2002-06-04 Samsung Electronics Co., Ltd. Device for booting a multiprocessor embedded system and method of operation
US6253233B1 (en) * 1998-10-29 2001-06-26 Wellbean Co., Inc. Multi-cut system
WO2001052062A2 (en) * 2000-01-14 2001-07-19 Advanced Micro Devices, Inc. Computer system initialization via boot code stored in sequential access memory
US6604189B1 (en) * 2000-05-22 2003-08-05 Lsi Logic Corporation Master/slave processor memory inter accessability in an integrated embedded system
US20020170051A1 (en) * 2001-03-07 2002-11-14 Naoto Watanabe Program operating apparatus and program write control apparatus and method
WO2002095581A2 (en) * 2001-05-19 2002-11-28 International Business Machines Corporation Electronic system and method for booting of an electronic system
EP1286263A2 (en) * 2001-08-20 2003-02-26 Samsung Electronics Co., Ltd. Apparatus and method for interfacing between modem and memory in mobile station
US20030050087A1 (en) * 2001-09-07 2003-03-13 Samsung Electronics Co., Ltd. Memory device in mobile phone

Also Published As

Publication number Publication date
EP1486869A3 (en) 2007-09-05
EP1486869A2 (en) 2004-12-15
CN1307543C (zh) 2007-03-28
US7203829B2 (en) 2007-04-10
CN1573694A (zh) 2005-02-02
US20040255111A1 (en) 2004-12-16
KR20040107783A (ko) 2004-12-23

Similar Documents

Publication Publication Date Title
KR100849296B1 (ko) 주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법
US7873822B2 (en) System comprising electronic device and external device storing boot code for booting system
US7631174B2 (en) Method of updating firmware in computer server systems
US5687346A (en) PC card and PC card system with dual port ram and switchable rewritable ROM
US5835772A (en) Method and apparatus for providing an interface between a system and a peripheral device
US6810444B2 (en) Memory system allowing fast operation of processor while using flash memory incapable of random access
US20140149667A1 (en) Card and host apparatus
US20100064036A1 (en) Peripheral device operation method, peripheral device and host
US7484047B2 (en) Apparatus and method for composing a cache memory of a wireless terminal having a coprocessor
JPWO2008117520A1 (ja) メモリコントローラ、不揮発性メモリシステムおよびホスト装置
KR100678047B1 (ko) 낸드 플래시 메모리를 구비한 이동 통신 단말기 및 그의부팅 방법
US5940627A (en) User selectable feature set for a flash ROM based peripheral
US20070233750A1 (en) Data control apparatus and method
US20060047938A1 (en) Method and apparatus to initialize CPU
CN116028267A (zh) 双系统安全手机重置方法、装置、服务器及存储介质
CN116719724B (zh) eMMC多平台测试方法和装置、电子设备
US7111160B1 (en) Method and apparatus for using a development port for boot up
KR100385184B1 (ko) 컴퓨터 및 컴퓨터의 운영체계 정보 자동 설정 방법
KR101620349B1 (ko) 부팅가능한 휘발성 메모리 장치와 그를 구비한 메모리 모듈 및 프로세싱 시스템, 및 그를 이용한 프로세싱 시스템 부팅 방법
KR20090034140A (ko) 복수의 포트를 갖는 메모리를 구비한 휴대 단말기 및 부팅제어 방법
US20020143844A1 (en) Computer system with two operating systems
US8341334B2 (en) Flash memory apparatus and method for operating the same and data storage system
JP2003044307A (ja) 無線通信機と、そのブートプログラム書き換え方法及びプログラム
CN115291951A (zh) Uefi启动方法、装置、电子设备以及存储介质
KR20050095961A (ko) 블록 단위 입출력 명령어를 이용한 시스템 전역 변수초기화 장치 및 그 방법

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20030613

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

Patent event code: PA02012R01D

Patent event date: 20060512

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20030613

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: 20070912

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20080310

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20070912

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

AMND Amendment
J201 Request for trial against refusal decision
PJ0201 Trial against decision of rejection

Patent event date: 20080403

Comment text: Request for Trial against Decision on Refusal

Patent event code: PJ02012R01D

Patent event date: 20080310

Comment text: Decision to Refuse Application

Patent event code: PJ02011S01I

Appeal kind category: Appeal against decision to decline refusal

Decision date: 20080604

Appeal identifier: 2008101002945

Request date: 20080403

PB0901 Examination by re-examination before a trial

Comment text: Amendment to Specification, etc.

Patent event date: 20080403

Patent event code: PB09011R02I

Comment text: Request for Trial against Decision on Refusal

Patent event date: 20080403

Patent event code: PB09011R01I

Comment text: Amendment to Specification, etc.

Patent event date: 20071108

Patent event code: PB09011R02I

B701 Decision to grant
PB0701 Decision of registration after re-examination before a trial

Patent event date: 20080604

Comment text: Decision to Grant Registration

Patent event code: PB07012S01D

Patent event date: 20080507

Comment text: Transfer of Trial File for Re-examination before a Trial

Patent event code: PB07011S01I

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20080723

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20080723

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20110629

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20120628

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20130627

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20130627

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20140627

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20140627

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20150629

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20150629

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20160629

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20160629

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20170629

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20170629

Start annual number: 10

End annual number: 10

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20200503