TWI304975B - Systems and methods for optical drive operation - Google Patents
Systems and methods for optical drive operation Download PDFInfo
- Publication number
- TWI304975B TWI304975B TW094133744A TW94133744A TWI304975B TW I304975 B TWI304975 B TW I304975B TW 094133744 A TW094133744 A TW 094133744A TW 94133744 A TW94133744 A TW 94133744A TW I304975 B TWI304975 B TW I304975B
- Authority
- TW
- Taiwan
- Prior art keywords
- instruction code
- code module
- memory device
- disk drive
- optical disk
- Prior art date
Links
Classifications
-
- 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/10—Digital recording or reproducing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Hardware Redundancy (AREA)
- Optical Recording Or Reproduction (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Stored Programmes (AREA)
- Optical Communication System (AREA)
Description
1304975 九、發明說明: 【發明所屬之技術領域】 本發嗎有關於辆機賴作,且制有·—種湘可重置指令碼 的執行’來增進光碟機運作的效率和可靠性的光碟機及其操作方法。 【先前技術】 第®為光碟機之方塊示意圖。光碟機1〇包含一微處理器11、隨機 :取》己隐體(RAM) 15、唯讀記憶體(R〇M) 13、讀寫單元19、以及主機 1面17、。微處理器n依據儲存於唯讀記憶體13中的指令碼,控制讀寫單 :19的運作田儲存媒體被置入光碟機中時,微處理器η命令讀寫單 =β去擷取該儲存媒體中儲存的資料,並將賴取的資料暫時儲存於隨機 子取德體15中,再將該暫存的資料透過主機介面17轉送到主機Η。當 2資料時’ it過主機介面17,„料從主機12傳_辅機⑺,並暫 存取記M 15中,驗在微處理器11 _下,依據唯讀 /斤儲存之指令碼,將該暫存的資料寫入一置入光碟機10的儲 t ,唯讀_13 _存指令碼,崎機存取記憶體15 暫Ν·儲存先碟機運作時所需要的資料。當光碟機的功 需要的指令碼也隨之增加,响令敬傾記健 哭、 :=寬=r光碟機中的唯讀記憶體可以二 4,、可以提供較大的織,但其㈣佔用較大的 ^幸^ 快閃記‘隨其提供的頻寬較小,但其所佔用的佈局面 著光韻的舰日趨赫,其㈣钱祕也更為複雜,光 碟機的成本隨著其中所内建的唯讀記憶體儲存空間而增加。先 有鑑於此,本發明之主要目的係提供一種紀錄裝置之操作一光碟機的
0758-A31149TWF 1304975 -方法,其可以有效利用光碟機中内建的各個記憶體。 【發明内容】 為了軸本㈣之上述目的,可藉枯發贿提供之光補以及操作 該光碟機的方法來達成。 .本,明提供-種操作—光碟機的方法,其中該光碟機包含―第一記憶 :w第—°己隐裝置。該方法首先於該第一記憶袭置中提供複數原始指 ^ ^组。複製該原始指令碼模組中之―,以產生該原始指令碼模組之一 丨=:碼她’並將該複製指令碼模_存於該第二記憶裝置中。依據 ^3=。,棘該壯齡碼歡辆複雜令顯組。執行該擷取之 一微=!=供—種光碟機,其包含-第—記憶裝置、-第二記憶裝置、 始“組。盆Γ取湖1°其中’該第一記憶裝置係用以儲存複數原 苴中二:/、,該弟二記憶裝置侧赠存複數難指令碼模組, 數 組係由該原始指令碼模組複製而得。其中,該微處理 :::裝置或該第二記縣置練該原始指令碼模組或該複製指 、丨、’订該掏取之指令碼模叙。該擷取控制器係用以依據-預定 規則,決定該微處理H·取的指令碼模組。 、 發収提t、種操作—光碟機的方法,其中該光碟機包含—記慎裝 置。該方法首先依據一基本勃體勒 :再從一主機接收包含該必要她體的資料。將 韌體。 J置中並執仃儲存於該記憶裝置中的該操作 本發明又提供-種光碟機,其包含—處理器、一介面、及 其中,該處理器係用以執行基本程序 心裝置 儲存-必要操作韌體,先碟機之—記憶裝置中是否 、 八中該刼作初體係甩以控制該處理器之運作。其中,
0758-A31149TWF 1304975 其中,該記憶裝置係用以儲 2面係肋從-域誕該轉操作滅 存接收之該操作韌體。 【實施方式】 施例為及優點能更賴懂,下文特舉較佳實 的^ / 本發林同實施方式的技術概。其中,實施例中 號之置=制之^,並非用以限制本發明。且實施例中圖式標 ^刀?序、為了簡化說明,並非意指不同實施例之間的關聯性。 依據本發明—實施例之"'祕機的方塊示意®。光碟機20係 ο碼褒置,其包含—第—記憶裝置2卜第二記‘職置22、緩衝 §己憶體23、微處理器25、以及擷取控制器27。 /第疋隐裝置21用以儲存複數原始指令碼模組,其中該原始指令碼模 組係用以控制光碟機2〇的運作。例如,當微處理器25為繼砂時,每一 ,令碼模組都包含6彻的指令碼,該6彻的指令碼係為該特定微處理 益處理資料縣本單位。依據本實施例,第—記憶裝置21係為—串聯式快 閃唯4 π己憶體(senal Flash read 〇_麵辦)’而第二記憶裳置U為動態隨 機存取記M (dram)、靜祕機存取記,隨(SRAM)或其他麵的記 憶體裝置。在某些實施例巾,第—記職置21可以包含至多64個指令碼 模组(或稱之為匕祉),而每一個指令碼模組對應一序號。 第二記憶裝置22用以儲存資料以及複數複製指令碼模組,其中該複數 指令碼模組係由該原始指令碼模組複製而得。第二記憶裝置22係於一預定 事件發生時’執行重新下載指令碼的步驟。該預定事件可以為光碟機2〇之 初始化的事件、光碟機2〇從一休眠模式中被喚醒的事件、或其他預先定義 的事件。 參見第4圖’第一記憶裝置21為一串聯式快閃唯讀記憶體(serialFlash 0758-A31149TWF 7 1304975 * read only memory),其依序儲存指令碼模組21〇〜215。儲存於第一記憶裝 置21的指令碼模組包含:基本指令碼模組2i〇、指令碼模組 211 CD-R/rw指令碼模組212、應用(utility)指令碼模組2丨3、D + 才a ·? i模、”且214、般(general)指令碼模組215。上述每一個指令碼模組 都包3 CRC ( Cyclic Redundancy Check )檢錯資訊。上述CRC檢錯資訊 可以用於執行CRC檢錯程序。第一記憶裝置21係依據於搭配運作的微處 理器進行指令碼模組的劃分。 上述指令碼模組令,有部分被預先設定為需要進行複製。例如,可以 預先叹疋要複製和處理特定儲存媒體相關的指令石馬模組。依據本發明實施 例,預先設定基本指令碼模組21〇、Dy^j^W指令碼模組2ii、dv〇+ 魏W指令職組2M f進行鄕,且其複製而得之複製指令碼模組分別為 複製指令碼模組22〇、複製指令碼模組22卜及複製指令碼模組224。上述 關於複製指令碼的設定可以依據實際需要而定,其並不以上述為限。參見 第4圖’第二記憶裝置22儲存複製指令碼模组22〇、複製指令碼模組奶、 及複製指令碼模組224,第二記憶裝置22亦儲存了其他資料225和挪, 例如從置入光碟機20之儲存媒體讀取之資料等。 緩衝記憶體23肋暫時齡娜的指令碼。微處理㉙Μ從麟記憶 體23中操取指令碼,並執行該等操取出來的指令石馬。操取控制器27用以 依據-預定删’蚊微處理H 25要從第—記憶裝置21或者第二記憶裝 置22中·指令碼模組。在某些實施例中,依據上述預定規則,當在第二 C憶裝置22巾有儲存該複製指令碼模組時,則該微處理器從第二記憶裝置 22擷取該複製齡碼模組,t職製齡碼林麵,職微處理器從第 一記憶裝置21擷取該原始指令碼模組。擷取控制器27決定是否在第二記 憶農置22中存有對應於欲擷取的指令碼模組的一個複製指令碼模組。娜 控制器27並且調整從第二記憶裝置η中揭取複製指令碼模組所使用的頻 寬’使得«指令碼存取_作不會影_鄕二記餘置Μ糊的其他
0758-A31149TWF 8 1304975 ‘- 存取動作以及光碟機的運作。 - 依據本發明實施例’缓衝記憶體23係為具有類似如先進先出
Cfirst-in-first-oixt,FIFO)運作的記憶體。緩衝記憶體23利用一底位址 (bottom address)來記錄第一載入指令位址,並利用—頂位址(t〇p &她挪) 來記錄最新載入的指令位址。當微處理器25試圖要擷取存於底位址和頂位 址之間的-指令時’緩衝記憶體23會直接將該指定操取的指令傳送給微處 理益25。微處理器25言式圖要擷取的指令不存於底位址和頂位址之間時,缓 衝記憶體23錄設定其本^,並錄將其記憶職滿。在該重新設定及載 籲入動作執行之後’餘鱗當於_雜址指標。在上述麟設定程序中, 緩衝記憶賴取財連輕令紐的齡,而當新載人—齡到該緩衝記 憶體中時,該頂位址增加1。 另外,光碟機20可以包含多於2個儲存裝置,且指令碼在該複數記伯 裝置之間’依據-預定規則,進行指令碼重置。 第3圖顯示依據本發明第一指令碼重置方法之流程圖。本發明實施合 之指令碼重置^法可實施於燒錄光碟機2〇中。 首^如步驟S3G ’對應於—預定事件,執行—初始絲序。例如當一 碟的記錄媒體置人光碟機時,或置人的儲存媒體翻改變時,意 rr^achemiss) ^ « 』:^^:,參見第4圖,第, 存於該第-記憶裝置的 含m碼杈組2ig〜215 ° _ 齡碼模組叫、 麵+R/RW指令碼模組214、一 應用(他_曰一杈組2i3、 個指令碼模組都包含_ c 又enera)指令碼模組215。上述每一 CRC檢錯資訊可以用於執行Check)檢錯資訊。上述 進仃心令偷的劃分。例如,當微處理
0758-A31149TWF 1304975 時,每一個指令碼模組都包含64KB的指令碼,該64KB的指令碼係為該特 定微處理器處理資料的基本單位。 步驟S33中’複製該原始指令碼模組中之一’以產生該原始指令碼模 組之一複製指令碼模組,並將該複製指令碼模組儲存於該第二記憶裝置 中。上述指令碼模組中,有部分被預先設定為需要進行複製。例如,可以 預先設定要複製和處理特定儲存媒體相關的指令碼模組。依據本發明實施 例,預先設定基本指令碼模組21〇、DVD-R/RW指令碼模組21卜DVD+
R/RW指令碼模組214需進行複製,且其複製而得之複製指令碼模組分別為 複製指令碼模組220、複製指令碼模組221、及複製指令碼模組224。上述 關於複製齡碼的設定可以依據實際f要而定,其並不以上述為限。第二 記憶裝置22為動態隨機存取記題(DRAM)、靜態隨機存取記憶體 (SRAM)或無麵的記顏敍。參絲4圖,第二記麟置22儲存 複製指令碼模組22G、複製指令碼模組22卜及複製指令碼模組议,第二 ^裝置22亦儲存了其他資料225和226,例如從置入光碟 體讀取之資料等。 1邊仔鄉 々馬的程序在執行時,微處理器的運作可从㈣ ”並§該稷製指令碼的程序完成時,該微處理器繼續執料運作。 +職指^指令碼模組212、應用令碼模組犯、魔 訊,對於複製指令碼模組22〇、複製指 4 15的CRC檢錯資 執⑽魏轉。上就崎序補㈣, 過正顧f,得取確喊㈣W 齡組是否經 CRC錯誤存在。當谓測到—咖錯誤時在:驟⑽5中,決定是否一 伽到—CRC錯誤時,則繼續執行步驟S3=法重回到步驟S33,若沒有 在步驟伽中,依據一預設規則執 研程序。例如,判斷該光碟
0758-A31I49TWF 10 1304975 •目前的設定為模式1〜3中何者。當該光碟目前的設定為模式1時,該方法 執行步驟S37;[,從第—記憶裝置(在此實施例中為ROM)中擷取錯存於其 中的原始指令碼模紐·。當該光碟目前的設定為模式2時,該方法執行步驟 S373,從第二記憶裝置(在此實施例中為RAM)中擷取儲存於其中的複製 指令碼模組。當該光碟红前的設定為模式3時,該方法執行步驟S375,依 據一預定規則從第—記憶裝置或第二記憶裝置中擷取儲存於其中的原始指 令碼模組或複製指令瑪模組。依據本發明實施例,在第二記憶裝置中存有 對應於原始指令碼模組21〇、2U、及214的複製指令碼模組22〇、22卜及 224。依據預先的設定,上述指令碼的擷取動作可以在第—記憶裝置的原始 指令碼模組和第二記憶裝置中的複製指令碼模組之間動態轉換。上述指令 =的,取動作之預先設定可錄據實際f要而定。例如,依據―預定規則, 當在第二記憶裝置中有儲存該複製指令碼模組時,則該微處理器從第二記 裝置擷取該複製彳a令碼模組,當該複製指令碼不存在時,則該微處理器 從第-記憶裝置擷取該原始指令碼模組。或者,#第二記憶裝置無法提供 足狗的頻寬以供練複製指令韻組時,可以將鋪取動作的標的動態轉 換為去榻取第—記憶裝置中的原始指令碼模組。 步驟S38巾’將從第一記憶裝置或是第二記憶裝置中擷取出來的指令 2組暫時儲存於光碟機之緩衝記鍾中。並且可以調整從第二記憶裝置 、第〜己憶裝置相關的其他存取動作以及光碟機的運作。 指令^步驟咖I從緩衝記憶體中擷取指令碼,並執行該等擷取出來的 -記憶裝了上述方法之外,尚有另一種方式可以用來決定該第 光碑二碼區塊(bank)綠製並儲存到第二記憶裝置中。 =絲—懈齡碼⑽咖㈣的 子才"碼的呼叫者和相關的子捂令辦叫及其所對應的指
075B-A31149TWF 11 1304975 令碼區塊。當一個子指令碼被呼叫時,則由該光碟機所安裝的該勃體分析 =表格的内容’以確認可能的呼叫序列㈣ingseq職ee)和其所使用的指 =碼,。若該可能的指令碼區塊不位於該第二記憶裝置巾時,該勃體使 得該指令石馬區塊由該第一記憶裝置複製並儲存到該第二記憶裝置。 一依據本發明,除了上述方法之外,更有另—種方式可以絲決定該第 一德裝置中哪些指令顺塊(b磁)需複製並儲麵第二記憶裝置中。 =指令姑該第二記《置中執行之前,切該指令碼試執行㈣顿) 二欠。當某些指令碼在該試執行階段被執行過時,就將該指令碼載入該第 隐裝置中。換5之,當該指令碼被執行時,所有需要的指令碼都被載 入到第二記練置巾。上述方法侧似如將第二記憶裝置當作是—個較大 =取儲存區來使用’先在試執行階段將所树要的指令碼载人該第二記 然後可以在沒有快取失敗的情況下,執行在該第二記憶裝置的 休眠言,光碟機在沒段時·,會自動進人-個低耗能的 ^民^ ’㈣«力的絲。麵人魏模式之前,微處麵先回到模 顯-^仔儲存於第—記憶裝置之原始指令碼模組被擷取。第5Α及5Β圖 機處於休眠模式S5〇〇和喚醒模式S55〇時,所執行的指令碼重 ‘式。二:Γ〜及5B圖’在步驟S5G中,微處理器被奴為進入-休 理執料4751巾’決定該微處麵是否處於模式1。此時,當該微處 步進入休眠模式,否則該方法進行 使:糾處勤返喃式丨。在步驟s54中,該微處理 處於細如邮有可_,賴二記憶裝Ϊ 眠模^ rf辦法保存完細旨令補組。,若該微纽11在進入休 被喚醒::模式1的話,則有可能在該微處理器從休眠模式中
』先返回欺1,可以確保在該微處理器從休眠模式中被喚醒時,可 0758-A31149TWF 12 1304975 -到完整無誤的指令碼模組。在步驟S55中,決定是否接收一中斷休眠模式 .的訊號。若接收一中斷休眠模式的訊號,該方法執行步驟S561,否則該方 法回到步驟S54。在步驟S561中,微處理器從休眠模式中被喚醒。在步驟 挪2中,決定是否要將部分的原始指令碼模組複製。若需複製部分的原始 指令碼模組’則财法執行步驟S563,否_方法執行步驟Μ”在步驟 跳3中,複製該原始指令碼模组中之一,其所複製的原始指令碼模組係為 預先設定。例如’可以預先設定要複製和處理特定儲存媒體相關的指令碼 模組。依據本發明實施例,預先設定基本指令碼模組2i〇、指 •令碼模組2H、DVD+驗w指令碼模組214需進行複製,且其複製而得: 樣旨令碼模'组分別為複製指令碼歡22〇、複製指令碼模组奶、及複製 仏馬模、、且224。上述關於複製指令碼的設定可以依據實際需要而定,i並 不以上述為限。在步驟测巾,_附加於基本指令碼模组训、 娜蘭指令碼模組211、咖讀指令碼模組212、應用邮_令 碼模組2丨3、DVD+R/RW指令碼模組214、一般(generai)指令碼模组犯 的CRC檢錯資訊,對於複製指令碼模、组22〇、複製指令碼模組221、複製 指令碼模,组224 ’執行CRC檢錯程序。上述CRC檢錯程序確認上述原始指 •令,組是否經過正確複製,得到正確的複製指令碼模組。在步驟咖。 決疋是=- CRC錯誤存在。當偵測到一 CRC錯誤時,該方法重回到步驟 SS63 ’若沒有伽到一 CRC錯誤時,則繼續執行步驟职。具有對應之複 製指令碼模組的原始指令碼模組得到確認,並同時確認該原始指令石:模组 和複製指令碼模組的儲存位置。 、'、 义在步驟S57中,依據—預設規則執行一判斷程序。例如,判斷該光碟 目前的設定為模式1〜3中何者。當該光碟目前的設定為模式丨時,該方法 執行步驟S581,從第-記憶裝置(在此實施例中為贿)令擷取儲絲其 •中的原始指令瑪模組。當該光碟目前的設定為模式2時,該方法執行步驟 • S582’從第二記《置(在此實闕t為RAM)巾擷取儲存於其中的複製
0758-A31149TWF 13 1304975 .指令碼模組。當該光碟目前的設定為模式3時,該方法執行步驟S583,依 - 據一預定規則從第一記憶裝置或第二記憶装置中擷取儲存於其中的原始指 令碼模組或複製指令碼模組。依據本發明實施例,在第二記慑穿置中存有 對應於原始指令碼模組210、211、及214的複製指令碼模組22〇、221、及 224。依據預先的設定,上述指令碼的擷取動作可以在第—記憶裝置的原始 指令碼模組和第二記憶裝置中的複製指令碼模組之間動態轉換。上述指令 碼的擷取動作之預先設定可以依據實際需要而定。例如,依據—預定規則, 當在第二記憶裝置中有儲存該複製指令碼模組時,則該微處理器從第二記 •憶裝置擷取該複製指令碼模組,當該複製指令碼不存在時,則該微處理器 攸第一圯憶裝置擷取該原始指令碼模紐_。或者,當第二記憶裝置無法提供 足夠的頻寬以供棘複製指令補組時’可以將該擷取動作的標的動態轉 換為去操取第一記憶裝置中的原始指令碼模組。 步驟S59巾,將從第-記憶裝置或是第二記憶裝置中操取出來的指令 碼权組暫時儲存於光碟機之缓衝記憶體中。在步驟S595中,從緩衝記憶體 中擷取指令褐’並執行該等擷取出來的指令碼。 ' 、第ό 係顯示依據本發明實施例的勃體處理系統之示賴。動體處理 參系統600包含一主機62和一光碟機60。光碟機60包含一處理器61,一記 憶體65,-主機介面67,以及一讀寫單元69。處理器&係依據儲存在記 JS體65中的動體,控制讀寫單元69的運作。記憶體&可以為一動態隨機 存取。己It體(DRAM),或其他種獅非揮發記憶體。光碟機藉由主機 =67和主機62連結。主機62可以是一個人電腦或其他能狗做為主機 的貧料處理系統,其包含—記憶體621和一控制器必。記憶體切儲存用 、才曰示光碟機60運作的勒體,其中該勃體可以包含複數勃體模組,且每— 韌體模組包含和光碟機6〇之一功能相關的指令碼。一般而言,上述動體模 .、機的基本辦的執行。而上麵雜雜__旨神賴機的進階
0758-A31149TWF 14 1304975 : 媒體擷取及寫八資料,或其他指令 的程序。處理⑽執行 1光碟機,並決定置入該光碟機之儲存媒體的種類體i如先其碟) 程序係依迦域62心之縣減顯 上述基本 光碟機,崎柄機之記簡財儲存必靖作置入該 67從主機62接收關於必要的操作__料體==主機介面 體模組資料。 ’ω體65錯存接收到的韌 過主 : 從主機62輸入到記憶體65。處理 〇 及寫入操細行。她㈣6=^置=槪資料讀取 先暫時存她_651。麵 ^面67 _1_2之前, 面67,從主機62傳送另 寫/入的先碟時,必猶過主機介 實際寫入光碟之前,先暫献她到光碟機6〇。欲寫入的資料在 儲存於記憶體65中,用以/引^憶體&中° _峨條體模組係 及/或讀取峨 物11 61娜跑A蝴之資料寫入 況:碟===並一,其可以依據實際狀 取指令瑪。 ;。己憶裝置’並從不同的記憶裝置中擷 在步=Ϊ =^=#_纖略撕在第7圖中。 以為使用者指八或*一重* 光碟機進入一韌體輸入模式,該要求係可
0758-A31149TWF 1304975 繼之’從—主機輸入—基本動體模組(步驟 碟機之揮發性記憶體中,並 ’並將之儲存於該光 終首先必須先決物有输體模,—基本程序(步驟 入光碟機巾時,決賴柄_ (步_3)々_υ,結光碟置 理具有不同特性的光碟。例如,光碟可以依據特定體模組處 ==一操作,,不=:=: 在>驟S73 t,決定-特殊操作韌體模 定該要求_隨_存在於辆機 要例中決 在於光碟機中,該方法執行步_,否則該組確實存 取該勒體模組,並將之儲存於該揮發記憶體中。在步驟Hi ^主機揭 已完整地將需要的勒體模組從該主機 驟6中’決定是否 模组是編誤。若下__組有錯n[蚊下獅體 該方法進行步驟奶,執行該下載並儲存_=2=步獅,否則 是否有新的光碟等儲存媒體置入該光碟機中^;f79中,決定 入該光街,_方法嘛驟S74 ^蝴賴存媒體置 依據本發财關_ t牡=_步_ ° 碟機基本辩讀轉本=====齡㈣旨示光 先。其中 幻和-先伽。光㈣處理系統8W包含一主機 、L 3處理器81、一第-記憶體851----第
0758-A31149TWF 16 1304975 、德體852、-主機介面87,以及一讀寫單元89。第一記憶體85i係用 以儲存基本韌體模組,其可以為flashR〇M、eepr〇m、或其他種類的記憶 體第己隐體852係用以儲存操作韋刃體模組,其可以為DRAM或其他種 己隐體處理器81係依據儲存在第一記憶體851的基本勃體模組及/ 或第-德體852中的操作勒體模組,控制讀寫單元89的運作。光碟機8〇 藉由主機介面87 ’和主機82連結。域82可以是—個人電腦或其他能夠 做為主機的資料處理系統,其包含一記憶體82ι和—哭823情 =存__機80運作的操作_組’每一操;體模嫩 ^碟機80之-功能相關的指令碼。其中基本碰模組用以指*光碟機的 二本程序的執行。社縣作減餘光碟機的進階功能操 人的辦媒體擷取及寫人資料,或其他指令的功能 产理^制益823控制記憶體821中儲存_體模組載入光碟機80的程序。 m執行—基本程序,其包含狀是否有儲存媒體(如光碟)置入光 依據針^置人絲韻讀存舰__料。上祕本程序係 ^據儲存於第-記髓851的基本_模_執行之。處理㈣建立一動 地圖’其分別標示基本勤體模組和操作細體模組的儲存位址。 在主機82和光碟機8〇之間執行_體輸入程序係顯示在第 在步驟S90中,依據-要求,一光碟機進入 係可g為使用者指令或由-事件所觸發(例如開機)/當光=機/背 輸入模式,其被設定為韌體輸入的組態。 〃入¥ =依據齡在第-記(鱗編咖)中的 執订基本程序(步驟败)。首先必須先決定是 浦模,、且 剛’當有_人_树,_鱗_、(步入^ (步= 同的操作勒體模組處理具有不同特性的光碟 )不 操作_莫組,針對_或VCD進行資料操取的操作2依據特定的 的操作也需要不同的操作韌體模組。, 、另卜,不同功能 0758-A31149TWF 17 1304975 在步驟S93中,決宏 定該要㈣騎^ 條體模組的要求,並在步驟咖中決 疋該要求__體模組是骑在於光 94中决 的操作__實存在於辆 中執如果該要求 否則該方法執行步驟S95,從主機下㈣极隐體巾該方法執仃步物8, 二記憶體_記㈣)讀模組,《之儲存於該第 干如kg體)中。在步驟S96中, 組從該主機下载。步驟聊中,決定下载的操作減模組s否^早赠模 下載的操作她莫組有錯誤,則該方法回到步_,否‘方法 S98,〇 s9?5 ^ ; 圖’確s忍各基本韌體模組和操作勤體模組儲存位址。在步驟沾 是否有新的綱等齡舰£域光 決疋 入該光術,則___,=r=t媒髓置 雖然本發配啸佳實補聽如上,然其麟㈣限 何熟悉此項«者,在不脫縣發明之_和麵内,當可做些許^ 潤飾,例如依2_最佳紐功率及外目最佳寫錄神所得之各寫錄區段 所^力率之鱗酬。因此本發明之倾翻t視後附之巾請專利範圍^ 界定者為準。 【圖式簡單說明】 為使本發明之上述目的、特徵和優,職更_祕,特舉實施例,並 配合所附圖示,進行詳細說明如下: w 第1圖為一傳統光碟機之方塊示意圖。 第2圖為依據本發明實施例之一光碟機的方塊示意圖。 第3圖顯示依據本發明實施例第一指令碼重置方法之流程圖。 第4 ®顯示依據本發明實施例原始指令碼模組及複製指令碼模組的示 意圖。 第5A及5B圖顯示依據本發明實施例當光碟機處於休眠模式和唤醒模 18
0758-A31149TWF 1304975 式所執行的指令瑪重置程序。 第6圖係顯示依據本發明實施麟餘體處㈣統之示音 序。第7圖顯示依攄本發明實施例在主機和光碟機之間執體傳送程 第8圖係顯示依據本發明另-實施例_體處理系統之示音圖。 序。第9圖顯示依攄本發明實施例在主機和光碟機之間執行的滅傳送程 【主要元件符號說明】 光碟機〜10 ; 微處理器〜11 ; 主機介面〜17 ; 第—記憶裝置〜21 ; 緩衝記憶體〜23 ; 擷取控制器〜27 ; DVD-R/rw指令瑪模組〜211 ; 應用(utility)指令碼模組〜213 ; 隨機存取記憶體(RAM)〜15 ;唯讀記憶體(R〇M)〜13 讀寫單元〜19; w' 1 光碟機〜20 ; 第二記憶裝置〜22 ; 微處理器〜25 ; 基本指令碼模組〜210 ; 匸0-1^/1^指令瑀模組〜212 DVD + R/RW指令碼模組〜214 ; 一般(general)指令碼模組〜215, 複製指令碼模組〜221 ; 韌體處理系統〜6〇〇 ; 光碟機〜60 ; 記憶體〜65 ; 讀寫單元〜69 ; 控制器〜623 ; 主機〜82 ; ^220 -224 複製指令碼模組’ 複製指令碼模組’ 主機〜62 ; 處理器〜61 ; 主機介面〜67 ; 記憶體〜621 ; 韌體處理系統〜80()
0758-A31149TWF 19 1304975 光碟機〜80 ; 第一記憶體〜851 ; 主機介面〜87 ; 記憶體〜821 ; 處理器〜81 ; 第二記憶體〜852 ; 讀寫單元〜89 ; 控制器〜823。
0758-A31149TWF
Claims (1)
- β 04嫩知3744號申請專利範圍修正本‘ 十、申請專利範圍: 參正曰期:尸-8:6bh>一;種操作一光碟機的方法’其中該光碟機包含-第-記憶裝置及-第 二記憶裝置,該綠至少包含下列步驟: 於該第—記憶裝置中提供複數原始指令碼模組; 複製該原始指令碼模組中之以產生該原始指令碼模組之一複製指 々碼模組’並將該複製指令碼模組儲存於該第二記錄置中; 依據-預定規則,擷取該原始指令碼模組或該複製指令碼模組;以及 執行該擷取之指令碼模組。 2:如申‘專利誠第丨項所述之操作—光碟機的方法,其㈣第一記憶 裝置係為—串聯式快閃記憶體(serialFlashmemc)ry)。 3. 如申μ專利細第丨項所述之操作—光碟機的方法,其中該第二記憶 裝置係為-隨機存取記憶體㈤輪咖咖咖卿麵)。 4. 如申明專利範圍第!項所述之操作一光碟機的方法,其中該複製該原 始碼模組的步驟係對應於一預定事件而執行。 5_如申請專利範’ 4項所述之操作—辆機的方法,其中該預定事件 為該光碟機之初始化的事件。 6. 如申明專利範圍第4項所述之操作一光碟機的方法,其中該預定事件 為該光碟機從一休眠模式中被喚醒的事件。 7. 如申請專利細第丨項所述之操作—腐機的方法,進—步包含決定 該第一& It裝置t疋否儲存-複製指令碼模組與欲擷取之該指令碼模組對 應0 8. 如申凊專她圍第1項所述之操作—光碟機的方法,進一步包含將該 棟取之指令碼模組儲存於一緩衝記憶體中。 9. 如申明專利細第i項所述之操作—光碟機的方法,進—步包含調整 從該第二記憶裝置中擷取指令碼模組所使用的頻寬。 10. 如申凊專利範圍第!項所述之操作一光碟機的方法,其中依據該預 0758-A31149TWF1(20080606) 21 f 1304975 ! 定規則,當該複製指令碼模組存在時,擷取該複製指令碼模組,當該複製 , 指令碼不存在時,擷取該原始指令碼模組。 11. 如申請專利範圍第1項所述之操作一光碟機的方法,進一步包含分 別確認該原始指令碼模組及該複製指令;δ馬模組儲存於該第一記憶裝置及該 第二記憶裝置中的儲存位址。 12. —種光碟機,其包含: 一第一記憶裝置,其係用以儲存複數原始指令碼模組; 一第二記憶裝置,其係用以儲存複數複製指令碼模組,其中該複數指 令碼模組係由該原始指令碼模組複製而得; 一微處理器,其從該第一記憶裝置或該第二記憶裝置擷取該原始指令 碼模組或該複製指令碼模組,並執行該擷取之指令碼模組;以及 一擷取控制器’其係用以依據一預定規則’決定該微處理器所擷取的 指令碼模組。 13. 如申請專利範圍第12項所述之光碟機,其中該第一記憶裝置係為一 串聯式快閃唯讀記憶體(serial Flash read only memory)。 14·如申請專利範圍第12項所述之光碟機’其中該第二記憶裝置係為一 隨機存取 §己憶體(random access memory, RAM )。 15. 如申請專利範圍第12項所述之光碟機,其中該第二記憶裝置係於一 預定事件發生時’執行重新下載指令碼的步驟。 16. 如申請專利範圍第15項所述之光碟機,其中該預定事件為該光碟機 之初始化的事件。 17. 如申請專利範圍第15項所述之光碟機’其中該預定事件為該光碟機 從一休眠模式中被喚醒的事件。 18. 如申請專利範圍第12項所述之光碟機,其中該擷取控制器進一步決 定該第二記憶裝置中是否儲存一複製指令碼模組與欲榻取之該指令碼模組 ' 對應。 〜 〇758-A31149TWFl(20080606) 22 1304975 /9.如申請專利範圍第12項所述之光碟機,進一步包含一緩衝記憶體, 其係用以儲存該擷取之指令碼模組。 20. 如申請專利範圍第12項所述之光碟機’其中該擷取控制器進一步調 整從該第二記憶裝置中擷取複製指令碼模組所使用的頻寬。 21. 如申請專利範圍第12項所述之光碟機,其中該擷取控制器依 定規則,當該複製指令碼模組存在時,使該微處理器擷取讀複製护八該預 組,當該複製指令碼不存在時,使該微處理器擷取該原始相令碼模/碼模 0758-A31149TWF1(20080606) 23
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US63359604P | 2004-12-06 | 2004-12-06 | |
| US11/053,565 US20060120191A1 (en) | 2004-12-06 | 2005-02-08 | Systems and methods for optical drive operation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200620260A TW200620260A (en) | 2006-06-16 |
| TWI304975B true TWI304975B (en) | 2009-01-01 |
Family
ID=36574022
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW094133744A TWI304975B (en) | 2004-12-06 | 2005-09-28 | Systems and methods for optical drive operation |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20060120191A1 (zh) |
| TW (1) | TWI304975B (zh) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9713094D0 (en) * | 1997-06-21 | 1997-08-27 | Philips Electronics Nv | Optical disc drive |
| IL129947A (en) * | 1999-05-13 | 2003-06-24 | Tadiran Telecom Business Syste | Method and apparatus for downloading software into an embedded system |
| JP2001027953A (ja) * | 1999-07-15 | 2001-01-30 | Mitsubishi Electric Corp | 半導体記憶装置 |
| US7124248B2 (en) * | 2003-10-20 | 2006-10-17 | Intel Corporation | Current media status determination for a storage device |
-
2005
- 2005-02-08 US US11/053,565 patent/US20060120191A1/en not_active Abandoned
- 2005-09-28 TW TW094133744A patent/TWI304975B/zh not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| TW200620260A (en) | 2006-06-16 |
| US20060120191A1 (en) | 2006-06-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6772281B2 (en) | Disk drive for selectively satisfying a read request from a host computer for a first valid data block with a second valid data block | |
| TWI354279B (en) | Buffer management method | |
| US20060195686A1 (en) | Startup program execution method, device, storage medium, and program | |
| TW201007748A (en) | Method and apparatus for error correction | |
| JP4800068B2 (ja) | パスワード管理装置、パスワード管理方法、パスワード管理プログラム | |
| JP2009151763A (ja) | メディア処理装置 | |
| CN101512485A (zh) | 用于作为后台任务更新固件的方法和装置 | |
| TWI304975B (en) | Systems and methods for optical drive operation | |
| US20040194062A1 (en) | Data storage system and method for testing the same | |
| JP2005234872A (ja) | コンピュータ、コンピュータ起動方法、biosプログラムおよび情報記憶媒体 | |
| US20080148090A1 (en) | Method for adjusting working frequency of chip | |
| TW201113886A (en) | Method for enhancing performance of accessing a flash memory, and associated memory device and controller thereof | |
| JP5661313B2 (ja) | 記憶装置 | |
| RU2008100046A (ru) | Управляемое процессором устройство с различными режимами работы | |
| JP2003186754A (ja) | 楽曲データ削除装置、楽曲データ管理システム、楽曲データ管理装置並びに楽曲データ削除方法 | |
| JP2004086300A (ja) | フラッシュメモリ論理アドレス検出方法 | |
| US20120030418A1 (en) | Memory controller | |
| TWI331326B (zh) | ||
| TW201009707A (en) | Method for loading and updating central processing unit (CPU) microcode into basic input/output system (BIOS) | |
| JP2000163873A (ja) | 情報認証方法、ディスク再生装置及びエンタテインメント装置 | |
| JP2011119786A (ja) | 情報処理装置およびコンテンツ表示制御方法 | |
| JP2006059261A (ja) | メモリーカード及び再生装置 | |
| TWI276994B (en) | Method and chip for upgrading flash ROM of optical disk drive | |
| TWI332612B (en) | Memory access method | |
| US6789164B2 (en) | Method for directly writing data into optic disk |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |