[go: up one dir, main page]

KR20100039504A - Optical disc drive and method for setting multi-firmware thereof - Google Patents

Optical disc drive and method for setting multi-firmware thereof Download PDF

Info

Publication number
KR20100039504A
KR20100039504A KR1020080098487A KR20080098487A KR20100039504A KR 20100039504 A KR20100039504 A KR 20100039504A KR 1020080098487 A KR1020080098487 A KR 1020080098487A KR 20080098487 A KR20080098487 A KR 20080098487A KR 20100039504 A KR20100039504 A KR 20100039504A
Authority
KR
South Korea
Prior art keywords
firmware
atapi
vendor
recorded
host
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.)
Withdrawn
Application number
KR1020080098487A
Other languages
Korean (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 KR1020080098487A priority Critical patent/KR20100039504A/en
Publication of KR20100039504A publication Critical patent/KR20100039504A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • G06F21/80Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in storage media based on magnetic or optical technology, e.g. disks with sectors
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

본 발명은, 광디스크 드라이브와 그에 따른 멀티 펌웨어 설정 방법에 관한 것으로, 예를 들어, 서로 다른 다수의 기능(Function) 또는 바이어(Buyer)에 대응되는 멀티 펌웨어(Multi-Firmware)를, 광디스크 드라이브 내에 저장한 후, 아타피(ATAPI) 커맨드를 통해, 임의의 한 호스트와의 인터페이스를 수행하여, 상기 멀티 펌웨어를 해당 호스트에 적합한 고유 기능 또는 바이어에 대응되는 펌웨어로 설정함으로써, 광디스크 드라이브를 개발하는 개발 업자가, 각 호스트의 기능별 또는 바이어별 펌웨어를 각각 별도로 개발하지 않아도 되므로, 광디스크 드라이브의 펌웨어 개발에 소요되는 시간과 노력을 효율적으로 최소화시킬 수 있게 된다. The present invention relates to an optical disc drive and a multi firmware setting method according to the present invention. For example, the multi-Firmware corresponding to a plurality of different functions or buyers is stored in the optical disc drive. Then, the developer develops an optical disc drive by performing an interface with an arbitrary host through an ATAPI command and setting the multi-firmware to a firmware corresponding to a unique function or a buyer suitable for the host. Since it is not necessary to separately develop the firmware for each host or the function of each host, it is possible to efficiently minimize the time and effort required for the firmware development of the optical disk drive.

Description

광디스크 드라이브와 그에 따른 멀티 펌웨어 설정 방법 {Optical disc drive and method for setting multi-firmware thereof} Optical disc drive and method for setting multi-firmware

본 발명은, 예를 들어, 씨디(CD), 디브이디(DVD), 그리고 비디(BD) 등과 같은 여러 유형의 광디스크에 기록된 데이터를 독출 재생하거나 또는 기록할 수 있는 광디스크 드라이브에 관한 것이다. The present invention relates to an optical disc drive capable of reading, reproducing or recording data recorded on various types of optical discs such as CDs, DVDs, BDs, and the like, for example.

일반적으로 광디스크에 기록된 데이터를 독출 재생하거나 또는 기록할 수 있는 광디스크 드라이브(ODD: Optical Disc Drive)는, 예를 들어, 개인용 컴퓨터(PC) 등과 같은 다양한 유형의 호스트(Host)와 연결 사용된다. In general, an optical disc drive (ODD) capable of reading, reproducing or recording data recorded on an optical disc is used in connection with various types of hosts such as, for example, a personal computer (PC).

또한, 상기 광디스크 드라이브(ODD)와 호스트(Host)는, 예를 들어, 널리 알려진 아타피(ATAPI: Advanced Technology Attachment Interface) 커맨드를 이용하여, 상호 인터페이스 동작을 수행하게 된다. In addition, the optical disk drive (ODD) and the host (Host), for example, by using a well-known Advanced Technology Attachment Interface (ATAPI) command, to perform the mutual interface operation.

한편, 상기 광디스크 드라이브에는, 상기 호스트에 적합한 펌웨어(Firmware)가 설정되는 데, 예를 들어, 광디스크 드라이브를 개발하는 개발 업자는, 호스트를 판매하는 벤더(Vendor)와 같은 다양한 바이어의 요구 조건에 맞는 펌웨어를 개발하거나, 또는 상기 호스트에서 지원하는 각 기능들에 대응되는 펌웨어를 개발하여, 광디스크 드라이브에 내에 설정하게 된다. On the other hand, in the optical disk drive, a firmware suitable for the host is set. For example, a developer who develops an optical disk drive meets the requirements of various buyers such as a vendor selling a host. The firmware may be developed, or firmware corresponding to each function supported by the host may be developed and set in the optical disk drive.

그러나, 이를 위해서는, 서로 다른 다양한 바이어들의 요구 조건에 적합한 펌웨어를 각각 개발해야 하며, 또한 각기 다른 호스트에서 지원하는 각 기능별 펌웨어를 각각 개발해야만 하기 때문에, 호스트에 적합한 광디스크 드라이브의 펌웨어 개발에 많은 노력과 장시간이 소요된다. However, to this end, it is necessary to develop firmware suitable for the requirements of various different buyers, and to develop firmware for each function supported by different hosts. It takes a long time.

본 발명은, 서로 다른 다수의 기능(Function) 또는 바이어(Buyer)에 대응되는 멀티 펌웨어(Multi-Firmware)를, 광디스크 드라이브 내에 저장한 후, 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 해당 호스트에 적합한 고유 기능 또는 바이어에 대응되는 펌웨어로 설정할 수 있도록 하기 위한 광디스크 드라이브와 그에 따른 멀티 펌웨어 설정 방법을 제공하기 위한 것이다. The present invention stores multi-Firmware corresponding to a plurality of different functions or buyers in an optical disk drive, and then stores the multi-firmware on the host through an interface with the host. It is an object of the present invention to provide an optical disk drive and a multi-firmware setting method according to the present invention.

본 발명에 따른 광디스크 드라이브의 멀티 펌웨어 설정 방법은, 광디스크 드라이브 내에, 서로 다른 다수의 기능별 또는 바이어별에 대응되는 멀티 펌웨어를 저장하는 1단계; 및 임의의 한 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 해당 호스트의 고유 기능 또는 바이어에 대응되는 펌웨어로 설정하는 2단계를 포함하여 이루어지는 것을 특징으로 하며, The multi-firmware setting method of the optical disc drive according to the present invention includes a step of storing the multi-firmware corresponding to a plurality of different functions or buyers in the optical disc drive; And setting the multi-firmware to firmware corresponding to a unique function or a buyer of the corresponding host through an interface with any one host.

또한, 상기 멀티 펌웨어 중 아타피 비비 커맨드(ATAPI_BBh_Command)의 벤더 특성(Vendor Specific)과 여유 영역(Reserved)의 일부에는, 기록 제한 및 재생 제한을 나타내는 인디케이터와, 각기 다른 속도를 나타내는 스피드 셋 정보가 기록되어 있는 것을 특징으로 하며,In the multi-firmware, Vendor Specific and Reserved Area of the Atapi BB Command (ATAPI_BBh_Command) are recorded with indicators indicating recording restriction and reproduction restriction and speed set information indicating different speeds. Characterized in that,

또한, 상기 멀티 펌웨어 중 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific _Page)의 여유 영역(Reserved) 일부에는, 각기 다른 바이어별 온/오프 정보가 기록되어 있는 것을 특징으로 하며In addition, on / off information of different buyers is recorded in a part of the reserved area of the ATAPI_Vendor_Specific_Page of the multi-firmware.

또한, 상기 멀티 펌웨어 중 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific _Page)의 여유 영역(Reserved) 일부에는, 각기 다른 기능별 지원 여부 정보가 기록되어 있는 것을 특징으로 하며,In addition, in the part of the free area (Reserved) of the atapi vendor vendor page (ATAPI_Vendor_Specific_Page) of the multi-firmware, it is characterized in that the support information for each function is recorded,

또한, 상기 멀티 펌웨어 중 아타피 벤더 커맨드(ATAPI_Vendor_Command)의 여유 영역(Reserved) 일부에는, 각기 다른 바이어별 온/오프 정보가 기록되어 있는 것을 특징으로 하며,In addition, on / off information of different buyers is recorded in a part of the spare area of the atapi vendor command (ATAPI_Vendor_Command) of the multi-firmware.

또한, 상기 멀티 펌웨어 중 아타피 벤더 커맨드(ATAPI_Vendor_Command)의 여유 영역(Reserved) 일부에는, 각기 다른 기능별 지원 여부 정보가 기록되어 있는 것을 특징으로 하며,In addition, information on whether to support each function is recorded in a part of the spare area of the atapi vendor command (ATAPI_Vendor_Command) of the multi-firmware.

또한, 본 발명에 따른 광디스크 드라이브는, 임의의 호스트와 연결 접속하기 위한 접속수단; 서로 다른 다수의 기능별 또는 바이어별에 대응되는 멀티 펌웨어를 저장하기 위한 저장수단; 및 상기 접속수단을 통해 연결 접속된 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 해당 호스트의 고유 기능 또는 바이어에 대응되는 펌웨어로 설정하기 위한 제어수단을 포함하여 구성되는 것을 특징으로 하며,In addition, an optical disk drive according to the present invention, connection means for connecting and connecting to any host; Storage means for storing multiple firmware corresponding to a plurality of different functions or buyers; And control means for setting the multi-firmware to firmware corresponding to a unique function or a buyer of the host through an interface with a host connected and connected through the connection means.

또한, 상기 멀티 펌웨어 중 아타피 비비 커맨드(ATAPI_BBh_Command)의 벤더 특성(Vendor Specific)과 여유 영역(Reserved)의 일부에는, 기록 제한 및 재생 제한을 나타내는 인디케이터와, 각기 다른 속도를 나타내는 스피드 셋 정보가 기록되어 있는 것을 특징으로 하며,In the multi-firmware, Vendor Specific and Reserved Area of the Atapi BB Command (ATAPI_BBh_Command) are recorded with indicators indicating recording restriction and reproduction restriction and speed set information indicating different speeds. Characterized in that,

또한, 상기 멀티 펌웨어 중 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific _Page)의 여유 영역(Reserved) 일부에는, 각기 다른 바이어별 온/오프 정보가 기록되어 있는 것을 특징으로 하며,In addition, on / off information of different buyers is recorded in a part of the reserved area of the ATAPI_Vendor_Specific_Page of the multi-firmware.

또한, 상기 멀티 펌웨어 중 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific _Page)의 여유 영역(Reserved) 일부에는, 각기 다른 기능별 지원 여부 정보가 기록되어 있는 것을 특징으로 하며,In addition, in the part of the free area (Reserved) of the atapi vendor vendor page (ATAPI_Vendor_Specific_Page) of the multi-firmware, it is characterized in that the support information for each function is recorded,

또한, 상기 멀티 펌웨어 중 아타피 벤더 커맨드(ATAPI_Vendor_Command)의 여유 영역(Reserved) 일부에는, 각기 다른 바이어별 온/오프 정보가 기록되어 있는 것을 특징으로 하며,In addition, on / off information of different buyers is recorded in a part of the spare area of the atapi vendor command (ATAPI_Vendor_Command) of the multi-firmware.

또한, 상기 멀티 펌웨어 중 아타피 벤더 커맨드(ATAPI_Vendor_Command)의 여유 영역(Reserved) 일부에는, 각기 다른 기능별 지원 여부 정보가 기록되어 있는 것을 특징으로 한다. In addition, information on whether to support each function is recorded in a part of the spare area of the atapi vendor command ATAPI_Vendor_Command in the multi-firmware.

본 발명에 따른 광디스크 드라이브와 그에 따른 멀티 펌웨어 설정 방법은, 예를 들어, 서로 다른 다수의 기능(Function) 또는 바이어(Buyer)에 대응되는 멀티 펌웨어(Multi-Firmware)를, 광디스크 드라이브 내에 저장한 후, 아타피(ATAPI) 커맨드를 통해, 임의의 한 호스트와의 인터페이스를 수행하여, 상기 멀티 펌웨어를 해당 호스트에 적합한 고유 기능 또는 바이어에 대응되는 펌웨어로 설정함으로써, 광디스크 드라이브를 개발하는 개발 업자가, 각 호스트의 기능별 또는 바이어별 펌웨어를 각각 별도로 개발하지 않아도 되므로, 광디스크 드라이브의 펌웨어 개발에 소요되는 시간과 노력을 효율적으로 최소화시킬 수 있게 된다. In the optical disk drive and the multi-firmware setting method according to the present invention, for example, after storing the multi-Firmware corresponding to a plurality of different functions (Function) or buyer (Buyer), in the optical disk drive A developer who develops an optical disc drive by performing an interface with an arbitrary host through an ATAPI command and setting the multi-firmware to a firmware corresponding to a unique function or a buyer suitable for the host, Since the firmware of each host function or buyer does not need to be developed separately, it is possible to efficiently minimize the time and effort required to develop the firmware of the optical disk drive.

이하, 본 발명에 따른 광디스크 드라이브와 그에 따른 멀티 펌웨어 설정 방법에 대한 바람직한 실시예에 대해, 첨부된 도면을 참조하여 상세히 설명한다. Hereinafter, exemplary embodiments of an optical disc drive and a multi firmware setting method according to the present invention will be described in detail with reference to the accompanying drawings.

우선, 본 발명은, 예를 들어 씨디(CD), 디브이디(DVD), 그리고 비디(BD) 등과 같은 광디스크에 기록된 데이터를 독출 재생하거나 또는 기록할 수 있는 다양한 유형의 광디스크 드라이브에 적용될 수 있다. First, the present invention can be applied to various types of optical disc drives capable of reading, reproducing or recording data recorded on an optical disc such as, for example, a CD, a DVD, and a BD.

또한, 본 발명이 적용되는 광디스크 드라이브에는, 예를 들어 도 1에 도시한 바와 같이, 광디스크(10), 광픽업(11), 기록 및 재생부(12), 앰팩 코덱(13), 마이컴(14), 메모리(15), 그리고 인터페이스부(16) 등이 포함 구성될 수 있다. In addition, in the optical disk drive to which the present invention is applied, for example, as shown in FIG. 1, the optical disk 10, the optical pickup 11, the recording and reproducing section 12, the amppack codec 13, and the microcomputer 14 ), The memory 15, and the interface unit 16 may be included.

그리고, 상기 인터페이스부(16)는, 개인용 컴퓨터(PC) 등과 같은 호스 트(200)와 아타피(ATAPI) 커맨드를 이용하여 인터페이스를 수행하게 되고, 상기 메모리(15)는, 플래시(Flash) 메모리 또는 이이피롬(EEPROM) 등과 같은 비휘발성 메모리가 사용될 수 있다. The interface unit 16 performs an interface by using an ATAPI command with a host 200 such as a personal computer (PC), and the memory 15 includes a flash memory. Alternatively, a nonvolatile memory such as EEPROM may be used.

한편, 상기 메모리(15)에는, 상기 인터페이스부(16)를 통해 연결 접속되는 다양한 호스트에 적합한 서로 다른 다수의 기능(Function) 또는 바이어(Buyer)에 대응되는 멀티 펌웨어(Multi-Firmware)가 저장된다.The memory 15 stores multi-Firmware corresponding to a plurality of different functions or buyers suitable for various hosts connected and connected through the interface unit 16. .

그리고, 상기 마이컴(14)에서는, 상기 인터페이스부(16)를 통해 임의의 한 호스트(200)가 연결 접속된 상태에서, 시스템 부팅 동작을 수행하게 되는 경우, 상기 호스트(200)와의 인터페이스를 통해, 상기 메모리(15)에 저장된 멀티 펌웨어를, 해당 호스트에서 지원하는 고유의 기능(Function)에 적합한 펌웨어로 설정하거나, 또는 해당 호스트를 판매하는 벤더(Vendor)의 바이어(Buyer) 조건에 적합한 펌웨어로 설정하게 된다. In addition, when the microcomputer 14 performs a system booting operation in a state in which any one host 200 is connected and connected through the interface unit 16, through the interface with the host 200, Set the multi-firmware stored in the memory 15 to firmware suitable for a unique function supported by the host, or set to firmware suitable for a buyer condition of a vendor selling the host. Done.

예를 들어, 본 발명에 따른 제1 실시예에서는, 도 2에 도시한 바와 같이, 사전에 규약된 통신 프로토콜인 아타피 비비 커맨드(ATAPI_BBh_Command)의 벤더 특성(Vendor Specific) 필드에, 기록 제한(Write Limit) 및 재생 제한(Read Limit)을 나타내는 인디케이터(Indicator)를 각각 1 비트씩 기록하게 된다. For example, in the first embodiment according to the present invention, as shown in Fig. 2, in the Vendor Specific field of the ATAPI BB Command (ATAPI_BBh_Command), which is a previously defined communication protocol, the write limit (Write) is written. An indicator indicating a limit and a read limit is recorded by 1 bit, respectively.

그리고, 상기 벤더 특성 필드에 연속되는 3 비트의 여유 영역(Reserved)에, 각기 다른 속도를 나타내는 스피드 셋(Speed Set) 정보를 기록하게 되는 데, 예를 들어, 상기 인디케이터가, '01'의 값을 갖으면서, 상기 스피드 셋 정보가, '100'의 값을 갖는 경우, 재생 속도를 48 배속으로 제한하게 된다. In addition, speed set information indicating different speeds is recorded in a three-bit reserved area contiguous to the vendor characteristic field. For example, the indicator indicates a value of '01'. In addition, when the speed set information has a value of '100', the playback speed is limited to 48 times speed.

또한, 상기 인디케이터가, '10'의 값을 갖으면서, 상기 스피드 셋 정보가, '010'의 값을 갖는 경우, 재생 속도를 32 배속으로 제한하게 되며, 상기 인디케이터가, '11'의 값을 갖으면서, 상기 스피드 셋 정보가, '100'의 값을 갖는 경우, 기록 속도와 재생 속도를 48 배속으로 제한하게 된다. Further, when the indicator has a value of '10' and the speed set information has a value of '010', the playback speed is limited to 32 times the speed, and the indicator sets the value of '11'. In addition, when the speed set information has a value of '100', the recording speed and reproduction speed are limited to 48 times.

이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어 중 임의의 한 인디케이터와 스피드 셋이 인에이블(Enable)되면, 그에 상응하는 동작을 수행하게 되므로, 상기 호스트의 고유 기능 또는 바이어 조건에 적합한 펌웨어로의 설정이 가능하게 된다. Accordingly, the microcomputer 14 performs a corresponding operation when any one of the indicators and the speed set of the multi firmware are enabled through an interface with the host, so that the microcomputer 14 performs a corresponding operation. It is possible to set the firmware suitable for the function or buyer condition.

한편, 본 발명에 따른 제2 실시예에서는, 사전에 규약된 통신 프로토콜인 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific_Page) 내의 여유 영역(Reserved) 일부에, 각기 다른 바이어(Buyer)별 온/오프 정보가 기록된다. On the other hand, in the second embodiment according to the present invention, on / off information for different buyers is recorded in a part of a reserved area in the atapi vendor property page ATAPI_Vendor_Specific_Page, which is a communication protocol that has been previously prescribed. .

예를 들어, 도 3에 도시한 바와 같이, '2Fh' 페이지 코드(Page Code)가 기록되는 아타피 벤더 특성 페이지 내의 5 번째 바이트의 여유 영역 중, 첫 번째 비트(0)에, 바이어 B의 온/오프를 나타내는 1 비트 값과, 두 번째 비트(1)에, 바이어 A의 온/오프를 나타내는 1 비트 값이 기록된다.For example, as shown in Fig. 3, on the first bit (0) of the free area of the fifth byte in the Atapi vendor characteristic page where the '2Fh' page code is recorded, the buyer B is turned on. One bit value indicating on / off and one bit value indicating on / off of the buyer A are recorded in the second bit (1).

한편, 상기 바이어 A의 온/오프를 나타내는 1 비트 값이, '1'이면서, 상기 바이어 B의 온/오프를 나타내는 1 비트 값이, '0'인 경우, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 수행하여, 상기 멀티 펌웨어를, 바이어 A에 적합한 펌웨어로 설정하게 된다. On the other hand, when the 1-bit value indicating on / off of the buyer A is '1' and the 1-bit value indicating on / off of the buyer B is '0', the microcomputer 14 indicates the host. The multi-firmware is set to firmware suitable for the buyer A by performing an interface with the.

반면, 상기 바이어 A의 온/오프를 나타내는 1 비트 값이, '0'이면서, 상기 바이어 B의 온/오프를 나타내는 1 비트 값이, '1'인 경우, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 수행하여, 상기 멀티 펌웨어를, 바이어 B에 적합한 펌웨어로 설정하게 된다. On the other hand, when the 1-bit value indicating the on / off of the buyer A is '0' and the 1-bit value indicating the on / off of the buyer B is '1', in the microcomputer 14, the host The multi-firmware is set to firmware suitable for the buyer B by performing an interface with the.

이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 바이어 A의 호스트에 적합한 펌웨어로 설정하거나, 또는 바이어 B의 호스트에 적합한 펌웨어로 설정하게 되므로, 상기 호스트의 바이어 조건에 적합한 펌웨어로의 설정이 가능하게 된다. Accordingly, in the microcomputer 14, the multi-firmware is set to firmware suitable for the host of the buyer A or the firmware suitable for the host of the buyer B through the interface with the host. It is possible to set the firmware suitable for the condition.

한편, 본 발명에 따른 제3 실시예에서는, 사전에 규약된 통신 프로토콜인 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific_Page) 내의 여유 영역(Reserved) 일부에, 각기 다른 기능(Function)별 지원(Support) 정보가 기록된다. On the other hand, in the third embodiment according to the present invention, support information for each function is recorded in a part of the reserved area in the ATAPI vendor property page ATAPI_Vendor_Specific_Page, which is a communication protocol that has been previously prescribed. do.

예를 들어, 도 4에 도시한 바와 같이, '2Fh' 페이지 코드(Page Code)가 기록되는 아타피 벤더 특성 페이지 내의 5 번째 바이트의 여유 영역 중, 첫 번째 비트(0)에, 기능 E의 지원 여부를 나타내는 1 비트 값과, 두 번째 비트(1)에, 기능 D의 지원 여부를 나타내는 1 비트 값과, 세 번째 비트(2)에 기능 C의 지원 여부를 나타내는 1 비트 값이 기록된다.For example, as illustrated in FIG. 4, the function E supports the first bit (0) of the free area of the fifth byte in the Atapi vendor characteristic page in which the '2Fh' page code is recorded. A 1-bit value indicating whether or not, a second bit 1, a 1-bit value indicating whether or not the function D is supported, and a third bit 2, a 1-bit value indicating whether or not the function C is supported is recorded.

또한, 네 번째 비트(3)에 기능 B의 지원 여부를 나타내는 1 비트 값과, 다섯 번째 비트(5)에 기능 A의 지원 여부를 나타내는 1 비트 값이 기록되는 데, 상기 기능 A 내지 E의 지원 여부를 나타내는 값은, 모두 '0'로 설정되거나, 또는 적어도 하나 이상 '1'로 설정될 수 있다. In addition, a 1-bit value indicating whether the function B is supported in the fourth bit 3 and a 1-bit value indicating whether the function A is supported in the fifth bit 5 are recorded. All of the values indicating whether or not may be set to '0' or at least one or more of '1'.

이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상 기 멀티 펌웨어를 기능 A 내지 E에 적합한 펌웨어로 설정하여, 상기 호스트에서 지원 가능한 고유의 기능들에 대응되는 펌웨어를 설정하게 되므로, 상기 호스트의 고유 기능에 적합한 펌웨어로의 설정이 가능하게 된다. Accordingly, the microcomputer 14 sets the multi-firmware to the firmware suitable for the functions A to E through the interface with the host to set the firmware corresponding to the unique functions supported by the host. Therefore, setting to firmware suitable for the unique function of the host becomes possible.

한편, 본 발명에 따른 제4 실시예에서는, 사전에 규약된 통신 프로토콜인 아타피 벤더 커맨드(ATAPI_Vendor_Command) 내의 여유 영역(Reserved) 일부에, 각기 다른 바이어(Buyer)별 온/오프 정보가 기록된다. On the other hand, in the fourth embodiment according to the present invention, on / off information of different buyers is recorded in a part of a reserved area in the ATAPI_Vendor_Command, which is a communication protocol that has been previously prescribed.

예를 들어, 도 5에 도시한 바와 같이, 'Fxh' 오피 코드(OP Code)가 기록되는 아타피 벤더 커맨드 내의 2 번째 바이트의 여유 영역 중, 첫 번째 비트(0)에, 바이어 B의 온/오프를 나타내는 1 비트 값과, 두 번째 비트(1)에, 바이어 A의 온/오프를 나타내는 1 비트 값이 기록된다.For example, as shown in FIG. 5, the first bit (0) of the free area of the second byte in the Atapi vendor command in which the 'Fxh' OP Code is recorded is turned on / off of the buyer B. One bit value indicating off and one bit value indicating on / off of the buyer A are recorded in the second bit 1.

한편, 상기 바이어 A의 온/오프를 나타내는 1 비트 값이, '1'이면서, 상기 바이어 B의 온/오프를 나타내는 1 비트 값이, '0'인 경우, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 수행하여, 상기 멀티 펌웨어를, 바이어 A에 적합한 펌웨어로 설정하게 된다. On the other hand, when the 1-bit value indicating on / off of the buyer A is '1' and the 1-bit value indicating on / off of the buyer B is '0', the microcomputer 14 indicates the host. The multi-firmware is set to firmware suitable for the buyer A by performing an interface with the.

반면, 상기 바이어 A의 온/오프를 나타내는 1 비트 값이, '0'이면서, 상기 바이어 B의 온/오프를 나타내는 1 비트 값이, '1'인 경우, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 수행하여, 상기 멀티 펌웨어를, 바이어 B에 적합한 펌웨어로 설정하게 된다. On the other hand, when the 1-bit value indicating the on / off of the buyer A is '0' and the 1-bit value indicating the on / off of the buyer B is '1', in the microcomputer 14, the host The multi-firmware is set to firmware suitable for the buyer B by performing an interface with the.

이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 바이어 A의 호스트에 적합한 펌웨어로 설정하거나, 또는 바이어 B의 호스트에 적합한 펌웨어로 설정하게 되므로, 상기 호스트의 바이어 조건에 적합한 펌웨어로의 설정이 가능하게 된다.Accordingly, in the microcomputer 14, the multi-firmware is set to firmware suitable for the host of the buyer A or the firmware suitable for the host of the buyer B through the interface with the host. It is possible to set the firmware suitable for the condition.

한편, 본 발명에 따른 제5 실시예에서는, 사전에 규약된 통신 프로토콜인 아타피 벤더 커맨드(ATAPI_Vendor_Command) 내의 여유 영역(Reserved) 일부에, 각기 다른 기능(Function)별 지원(Support) 정보가 기록된다. On the other hand, in the fifth embodiment according to the present invention, support information for each function is recorded in a part of the reserved area in the ATAPI_Vendor_Command, which is a communication protocol that has been previously prescribed. .

예를 들어, 도 6에 도시한 바와 같이, 'Fxh' 오피 코드(OP Code)가 기록되는 아타피 벤더 커맨드 내의 4 번째 바이트의 여유 영역 중, 첫 번째 비트(0)에, 기능 E의 지원 여부를 나타내는 1 비트 값과, 두 번째 비트(1)에, 기능 D의 지원 여부를 나타내는 1 비트 값과, 세 번째 비트(2)에 기능 C의 지원 여부를 나타내는 1 비트 값이 기록된다.For example, as illustrated in FIG. 6, whether the function E is supported in the first bit (0) of the free area of the fourth byte in the Atapi vendor command in which the 'Fxh' OP Code is recorded. The 1-bit value indicating, the 1-bit value indicating whether the function D is supported in the second bit 1, and the 1-bit value indicating whether the function C is supported in the third bit 2 are recorded.

또한, 네 번째 비트(3)에 기능 B의 지원 여부를 나타내는 1 비트 값과, 다섯 번째 비트(5)에 기능 A의 지원 여부를 나타내는 1 비트 값이 기록되는 데, 상기 기능 A 내지 E의 지원 여부를 나타내는 값은, 모두 '0'로 설정되거나, 또는 적어도 하나 이상 '1'로 설정될 수 있다. In addition, a 1-bit value indicating whether the function B is supported in the fourth bit 3 and a 1-bit value indicating whether the function A is supported in the fifth bit 5 are recorded. All of the values indicating whether or not may be set to '0' or at least one or more of '1'.

이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 기능 A 내지 E에 적합한 펌웨어로 설정하여, 상기 호스트에서 지원 가능한 고유의 기능들에 대응되는 펌웨어를 설정하게 되므로, 상기 호스트의 고유 기능에 적합한 펌웨어로의 설정이 가능하게 된다. Accordingly, the microcomputer 14 sets the firmware corresponding to the unique functions supported by the host by setting the multi-firmware as the firmware suitable for the functions A through E through the interface with the host. It is possible to set the firmware suitable for the unique function of the host.

따라서, 광디스크 드라이브를 개발하는 개발 업자는, 각 호스트의 기능별 또는 바이어별 펌웨어를 각각 별도로 개발하지 않아도 되므로, 광디스크 드라이브의 펌웨어 개발에 소요되는 시간과 노력을 효율적으로 최소화시킬 수 있게 된다. Therefore, a developer who develops an optical disc drive does not have to separately develop firmware for each host or for each function, thereby efficiently minimizing time and effort required for firmware development of the optical disc drive.

이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention as defined in the appended claims. , Alteration, substitution, addition, or the like.

도 1은 본 발명이 적용되는 광디스크 드라이브와 호스트가 연결 접속된 실시예를 도시한 것이고,1 illustrates an embodiment in which an optical disc drive and a host are connected and connected to the present invention.

도 2는 본 발명의 제1 실시예에 따른 멀티 펌웨어 중 아타피 비비 커맨드의 벤더 특성과 여유 영역의 일부에 기록 제한 및 재생 제한을 나타내는 인디케이터와 각기 다른 속도를 나타내는 스피드 셋 정보가 기록되어 있는 것을 도시한 것이고,FIG. 2 shows that an indicator indicating a recording limit and a reproduction limit and speed set information indicating different speeds are recorded in a vendor characteristic and a part of a spare area of an ATP BB command in the multi-firmware according to the first embodiment of the present invention. Shown,

도 3은 본 발명의 제2 실시예에 따른 멀티 펌웨어 중 아타피 벤더 특성 페이지의 여유 영역 일부에 각기 다른 바이어의 온/오프 정보가 기록되어 있는 것을 도시한 것이고, FIG. 3 illustrates that on / off information of different buyers is recorded in a part of a free area of an atapi vendor characteristic page of the multi-firmware according to the second embodiment of the present invention.

도 4는 본 발명의 제3 실시예에 따른 멀티 펌웨어 중 아타피 벤더 특성 페이지의 여유 영역 일부에 각기 다른 기능의 지원 여부 정보가 기록되어 있는 것을 도시한 것이고, 4 is a diagram showing whether information on whether or not to support different functions is recorded in a part of a free area of an atapi vendor characteristic page among multi-firmware according to a third embodiment of the present invention.

도 5는 본 발명의 제4 실시예에 따른 멀티 펌웨어 중 아타피 벤더 커맨드의 여유 영역 일부에 각기 다른 바이어의 온/오프 정보가 기록되어 있는 것을 도시한 것이고, FIG. 5 illustrates that on / off information of different buyers is recorded in a part of a spare area of an atapi vendor command in the multi-firmware according to the fourth embodiment of the present invention.

도 6은 본 발명의 제5 실시예에 따른 멀티 펌웨어 중 아타피 벤더 커맨드의 여유 영역 일부에 각기 다른 기능의 지원 여부 정보가 기록되어 있는 것을 도시한 것이다. FIG. 6 illustrates whether information on whether to support different functions is recorded in a part of the spare area of the atapi vendor command in the multi-firmware according to the fifth embodiment of the present invention.

※ 도면의 주요부분에 대한 부호의 설명※ Explanation of code for main part of drawing

100 : 광디스크 드라이브 200 : 호스트100: optical disk drive 200: host

10 : 광디스크 11 : 광픽업10: optical disc 11: optical pickup

12 : 기록 및 재생부 13 : 앰팩 코덱12: recording and playback unit 13: amppack codec

14 : 마이컴 15 : 메모리 14: Micom 15: Memory

16 : 인터페이스부 16 interface unit

Claims (12)

광디스크 드라이브 내에, 서로 다른 다수의 기능 또는 바이어에 대응되는 멀티 펌웨어를 저장하는 1단계; 및 Storing the multi-firmware corresponding to a plurality of different functions or buyers in the optical disk drive; And 임의의 한 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 해당 호스트의 고유 기능 또는 바이어에 대응되는 펌웨어로 설정하는 2단계를 포함하여 이루어지는 것을 특징으로 하는 광디스크 드라이브의 멀티 펌웨어 설정 방법. And setting up the multi-firmware as a firmware corresponding to a unique function or a buyer of the host through an interface with any one host. 제 1항에 있어서, The method of claim 1, 상기 멀티 펌웨어 중 아타피 비비 커맨드(ATAPI_BBh_Command)의 벤더 특성(Vendor Specific)과 여유 영역(Reserved)의 일부에는, 기록 제한 및 재생 제한을 나타내는 인디케이터와, 각기 다른 속도를 나타내는 스피드 셋 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브의 멀티 펌웨어 설정 방법. In the multi-firmware, an indicator indicating a recording limit and a reproduction limit and speed set information indicating different speeds are recorded in a part of the vendor specific and reserved areas of the ATAPI_BBh_Command. Multi-Firmware setting method of an optical disc drive, characterized in that. 제 1항에 있어서, The method of claim 1, 상기 멀티 펌웨어 중 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific_Page)의 여유 영역(Reserved) 일부에는, 각기 다른 바이어의 온/오프 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브의 멀티 펌웨어 설정 방법. The on / off information of different buyers is recorded in a part of the reserved area of the ATAPI_Vendor_Specific_Page among the multiple firmwares. 제 1항에 있어서, The method of claim 1, 상기 멀티 펌웨어 중 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific_Page)의 여유 영역(Reserved) 일부에는, 각기 다른 기능의 지원 여부 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브의 멀티 펌웨어 설정 방법. And information on whether or not to support different functions is recorded in a part of the reserved area of the ATAPI_Vendor_Specific_Page among the multiple firmwares. 제 1항에 있어서, The method of claim 1, 상기 멀티 펌웨어 중 아타피 벤더 커맨드(ATAPI_Vendor_Command)의 여유 영역(Reserved) 일부에는, 각기 다른 바이어의 온/오프 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브의 멀티 펌웨어 설정 방법. The on / off information of different buyers is recorded in a part of the spare area of the atapi vendor command (ATAPI_Vendor_Command) among the multi-firmwares, wherein the on / off information of different buyers is recorded. 제 1항에 있어서, The method of claim 1, 상기 멀티 펌웨어 중 아타피 벤더 커맨드(ATAPI_Vendor_Command)의 여유 영역(Reserved) 일부에는, 각기 다른 기능의 지원 여부 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브의 멀티 펌웨어 설정 방법. And information on whether or not to support different functions is recorded in a part of the spare area of the ATAPI_Vendor_Command among the multi-firmwares. 임의의 호스트와 연결 접속하기 위한 접속수단;Connection means for connecting to any host; 서로 다른 다수의 기능 또는 바이어에 대응되는 멀티 펌웨어를 저장하기 위한 저장수단; 및 Storage means for storing multiple firmware corresponding to a plurality of different functions or buyers; And 상기 접속수단을 통해 연결 접속된 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 해당 호스트의 고유 기능 또는 바이어에 대응되는 펌웨어로 설정하기 위한 제어수단을 포함하여 구성되는 것을 특징으로 하는 광디스크 드라이브. And control means for setting the multi-firmware to a firmware corresponding to a unique function or a buyer of the host through an interface with a host connected through the connection means. 제 7항에 있어서, The method of claim 7, wherein 상기 멀티 펌웨어 중 아타피 비비 커맨드(ATAPI_BBh_Command)의 벤더 특성(Vendor Specific)과 여유 영역(Reserved)의 일부에는, 기록 제한 및 재생 제한을 나타내는 인디케이터와, 각기 다른 속도를 나타내는 스피드 셋 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브. In the multi-firmware, an indicator indicating a recording limit and a reproduction limit and speed set information indicating different speeds are recorded in a part of the vendor specific and reserved areas of the ATAPI_BBh_Command. Optical disk drive, characterized in that. 제 7항에 있어서, The method of claim 7, wherein 상기 멀티 펌웨어 중 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific_Page)의 여유 영역(Reserved) 일부에는, 각기 다른 바이어의 온/오프 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브. The on / off information of different buyers is recorded in a part of the reserved area of the ATAPI_Vendor_Specific_Page of the multi-firmware. 제 7항에 있어서, The method of claim 7, wherein 상기 멀티 펌웨어 중 아타피 벤더 특성 페이지(ATAPI_Vendor_Specific_Page)의 여유 영역(Reserved) 일부에는, 각기 다른 기능의 지원 여부 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브. And information on whether or not to support different functions is recorded in a part of a reserved area of the ATAPI_Vendor_Specific_Page of the multi-firmware. 제 7항에 있어서, The method of claim 7, wherein 상기 멀티 펌웨어 중 아타피 벤더 커맨드(ATAPI_Vendor_Command)의 여유 영역(Reserved) 일부에는, 각기 다른 바이어의 온/오프 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브. An on / off information of different buyers is recorded in a part of a spare area of the atapi vendor command (ATAPI_Vendor_Command) of the multi-firmware. 제 7항에 있어서, The method of claim 7, wherein 상기 멀티 펌웨어 중 아타피 벤더 커맨드(ATAPI_Vendor_Command)의 여유 영역(Reserved) 일부에는, 각기 다른 기능의 지원 여부 정보가 기록되어 있는 것을 특징으로 하는 광디스크 드라이브. And information on whether or not to support different functions is recorded in a part of the spare area of the multi-firmware ATAPI_Vendor_Command.
KR1020080098487A 2008-10-08 2008-10-08 Optical disc drive and method for setting multi-firmware thereof Withdrawn KR20100039504A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080098487A KR20100039504A (en) 2008-10-08 2008-10-08 Optical disc drive and method for setting multi-firmware thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080098487A KR20100039504A (en) 2008-10-08 2008-10-08 Optical disc drive and method for setting multi-firmware thereof

Publications (1)

Publication Number Publication Date
KR20100039504A true KR20100039504A (en) 2010-04-16

Family

ID=42215890

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080098487A Withdrawn KR20100039504A (en) 2008-10-08 2008-10-08 Optical disc drive and method for setting multi-firmware thereof

Country Status (1)

Country Link
KR (1) KR20100039504A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101383841B1 (en) * 2011-12-06 2014-04-10 도시바삼성스토리지테크놀러지코리아 주식회사 controlling method of optical disc drive and the drive and information write and/or read system adopting the method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101383841B1 (en) * 2011-12-06 2014-04-10 도시바삼성스토리지테크놀러지코리아 주식회사 controlling method of optical disc drive and the drive and information write and/or read system adopting the method
US8817582B2 (en) 2011-12-06 2014-08-26 Toshiba Samsung Storage Technology Korea Corporation Method of controlling an optical disc drive, and optical disc drive and optical information writing and/or reading system using the method

Similar Documents

Publication Publication Date Title
CN101446904A (en) Method and apparatus for managing firmware of optical storage device
US8255656B2 (en) Storage device, memory controller, and data protection method
US8582407B2 (en) Information recording medium, apparatus for recording and/or reproducing data on and/or from information recording medium, method of recording and/or reproducing data on and/or from information recording medium, and computer-readable recording medium storing program for executing the method
RU2419893C2 (en) System of virtual write-protection
US7716412B2 (en) Data storage apparatus and data access method for controlling address information for data writing using a free area control table
KR20100039504A (en) Optical disc drive and method for setting multi-firmware thereof
CN101542616B (en) A drive indicating mechanism for removable media
JP2009518770A (en) Format processing for multi-layer storage media
US20070070830A1 (en) Recording apparatus and recording method
CN101221779B (en) Apparatus and method for recording and/or reproducing data from information recording medium
KR20110061855A (en) Image file backup device and method
JP4819056B2 (en) Method and apparatus for storage of data and transfer of information on a recording medium
EP1895522A1 (en) Information recording medium, apparatus for recording and/or reproducing data on and/or from information recording medium, method of recording and/or reproducing data on and/or from information recording medium, and computer-readable recording medium storing program for executing the method
JP2008507066A5 (en)
JP2003323767A (en) Information recording method, information recording device, information recording system, computer program, and storage medium for storing computer program
KR20150022271A (en) Optical disc drive and driving method thereof
HK1136382B (en) A drive indicating mechanism for removable media
JP2011141916A (en) Composite drive assembly and method of recording and reproducing the same
JP2006172013A (en) program
JP2009266271A (en) Optical disk device
KR20110067678A (en) Servo control device and method for optical disc drive
JP2006012316A (en) Data recording method and data recording apparatus
JP2005216452A (en) Information storage device having pre-recorded data, its inspection device, and its inspection method
KR20050036359A (en) Method for measuring a writing speed of optical disc drive
WO2005020233A1 (en) Recording device, recording method, and recording medium

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20081008

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid