KR20100039504A - Optical disc drive and method for setting multi-firmware thereof - Google Patents
Optical disc drive and method for setting multi-firmware thereof Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting 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/80—Protecting 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical 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
본 발명은, 예를 들어, 씨디(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
그리고, 상기 인터페이스부(16)는, 개인용 컴퓨터(PC) 등과 같은 호스 트(200)와 아타피(ATAPI) 커맨드를 이용하여 인터페이스를 수행하게 되고, 상기 메모리(15)는, 플래시(Flash) 메모리 또는 이이피롬(EEPROM) 등과 같은 비휘발성 메모리가 사용될 수 있다. The
한편, 상기 메모리(15)에는, 상기 인터페이스부(16)를 통해 연결 접속되는 다양한 호스트에 적합한 서로 다른 다수의 기능(Function) 또는 바이어(Buyer)에 대응되는 멀티 펌웨어(Multi-Firmware)가 저장된다.The
그리고, 상기 마이컴(14)에서는, 상기 인터페이스부(16)를 통해 임의의 한 호스트(200)가 연결 접속된 상태에서, 시스템 부팅 동작을 수행하게 되는 경우, 상기 호스트(200)와의 인터페이스를 통해, 상기 메모리(15)에 저장된 멀티 펌웨어를, 해당 호스트에서 지원하는 고유의 기능(Function)에 적합한 펌웨어로 설정하거나, 또는 해당 호스트를 판매하는 벤더(Vendor)의 바이어(Buyer) 조건에 적합한 펌웨어로 설정하게 된다. In addition, when the
예를 들어, 본 발명에 따른 제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
한편, 본 발명에 따른 제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
반면, 상기 바이어 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
이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 바이어 A의 호스트에 적합한 펌웨어로 설정하거나, 또는 바이어 B의 호스트에 적합한 펌웨어로 설정하게 되므로, 상기 호스트의 바이어 조건에 적합한 펌웨어로의 설정이 가능하게 된다. Accordingly, in the
한편, 본 발명에 따른 제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
또한, 네 번째 비트(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
이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상 기 멀티 펌웨어를 기능 A 내지 E에 적합한 펌웨어로 설정하여, 상기 호스트에서 지원 가능한 고유의 기능들에 대응되는 펌웨어를 설정하게 되므로, 상기 호스트의 고유 기능에 적합한 펌웨어로의 설정이 가능하게 된다. Accordingly, the
한편, 본 발명에 따른 제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
한편, 상기 바이어 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
반면, 상기 바이어 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
이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 바이어 A의 호스트에 적합한 펌웨어로 설정하거나, 또는 바이어 B의 호스트에 적합한 펌웨어로 설정하게 되므로, 상기 호스트의 바이어 조건에 적합한 펌웨어로의 설정이 가능하게 된다.Accordingly, in the
한편, 본 발명에 따른 제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
또한, 네 번째 비트(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
이에 따라, 상기 마이컴(14)에서는, 상기 호스트와의 인터페이스를 통해, 상기 멀티 펌웨어를 기능 A 내지 E에 적합한 펌웨어로 설정하여, 상기 호스트에서 지원 가능한 고유의 기능들에 대응되는 펌웨어를 설정하게 되므로, 상기 호스트의 고유 기능에 적합한 펌웨어로의 설정이 가능하게 된다. Accordingly, the
따라서, 광디스크 드라이브를 개발하는 개발 업자는, 각 호스트의 기능별 또는 바이어별 펌웨어를 각각 별도로 개발하지 않아도 되므로, 광디스크 드라이브의 펌웨어 개발에 소요되는 시간과 노력을 효율적으로 최소화시킬 수 있게 된다. 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)
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)
| 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 |
-
2008
- 2008-10-08 KR KR1020080098487A patent/KR20100039504A/en not_active Withdrawn
Cited By (2)
| 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 |