一种光驱读写方法,当光驱在写入状态时,首先检查收到读取已烧录数据的指令,假如未收到指令则继续执行写入动作,假如收到指令则检查缓冲区有烧录数据等待写入光盘片,如有则将缓冲区烧录数据写入光盘片,再在光盘片上制作一中断记号,存储相关的写入参数。假如没有则直接存储写入参数,然后切换至读取状态,依指令读取已烧录数据并输出,最后切换至写入状态。
【技术实现步骤摘要】
本专利技术涉及一种光驱,特别是涉及关于光驱在写入状态中,切换成读取 状态,以读取已烧录数据的读写方法。
技术介绍
由于CD + -RW(R)或0¥0 + -1^(/10等可重复写入的光盘片(Rewritable Optical Disk drive)具有的存储容量大,单片价格便宜,且容易交换的特性, 长久以来为消费者所乐于使用,作为影音数据烧录的存储媒体。如图1所示,为现有可重复写入光驱在写入装态中接收主机读取指令的 流程。现有可重复写入的光驱,在接收主机写入的指令,将进入步骤Pl的写 入状态,烧录数据至光盘片,在写入状态中,在步骤P2检查是否收到主机读 取光盘片上已烧录数据的指令?如再接到主机指令要求读取光盘片上的数 据,则进入步骤P3,强迫结束整个烧录动作或者回传Sensekey02/04/08错 误码,并进入步骤P4,继续执行原写入动作。如在步骤P2未收到主机读取 光盘片上已烧录数据的指令,则进入步骤P4,继续执行原写入动作。因此, 现有可重复写入光驱一进入写入装态,即持续执行主机的写入指令,直到整 个数据写入光盘片后,才能读取光盘片上已烧录的数据,进行浏览。然而,可重复写入光驱需要较长的时间写入数据,在写入其间消费者并 不能读取前次已烧录的数据,必需等待整个烧录完成后才能命令光驱读取, 这种批次作业的方式,对于急需查阅已烧录的数据,并无法提供实时补救措 施,只能等待,相当浪费时间及不便。因此,现有可重复写入的光驱在读写 方法上,仍有问题亟待解决。
技术实现思路
本专利技术的目的在于提供一种,在光驱写入状态,通过暂时 中断写入状态,切换至读取状态,读取主机指令所需数据后,再切换回写入 状态,继续执行原写入动作,以随时浏览已烧录数据。本专利技术另一目的在提供一种,由写入状态切换至读取状态 时,先将緩沖区的烧录数据写入光盘片,利用在写入断点作一记号,并存储 写入的相关变量,使写入数据得以连续,以保持烧录数据的完整性。本专利技术再一目的在提供一种,在切换至读取状态,读取主 机指令所需数据后,利用延迟一预设时间切回写入状态,避免频繁切换,减 少读取等待时间,以提高光驱效能。为了达到前述专利技术的目的,本专利技术的,当光驱在写入状态时, 首先检查收到读取已烧录数据的指令,假如未收到指令则继续执行写入动作, 假如收到指令则检查緩冲区有烧录数据等待写入光盘片,如有则将緩冲区烧 录数据写入光盘片,再在光盘片上制作一中断记号,存储相关的写入参数。 假如没有则直接存储写入参数,然后切换至读取状态,依指令读取已烧录数 据并输出,最后切换至写入状态。为避免频繁切换及减少读取等待时间,本专利技术在前迷依指令读取已烧录 数据并输出后,进行计时,再检查计时超过一默认值,假如计时超过一默认 值则切换至写入状态,假如未超过一默认值则再检查收到主机要求读取已烧 录数据的指令,假如未收到读取指令则继续计时,假如收到读取指令则回至 依指令读取已烧录数据并输出的步骤。附图说明图1是现有的流程图。图2是本专利技术第一实施例机读写方法的流程图。 图3是本专利技术第二实施例机读写方法的流程图。 附图符号说明Rl 写入状态步骤R2检查收到读取指令步骤R3执行原写入动作步骤R4检查緩冲区有无写入数据步骤R5将緩冲区数据写入步骤R6 在光盘片上写入记号步骤R7存储相关参数步骤R8 切换为读取状态步骤R9读取数据回传主机步骤R10切回写入状态等待写入指令步骤Sl写入状态步骤S2检查收到读取指令步骤S3执行原写入动作步骤S4检查緩冲区有无写入数据步骤S5将緩冲区数据写入步骤S6在光盘片上写入记号步骤S7存储相关参数步骤S8切换为读取状态步骤S9读取数据回传主机步骤S10计时步骤Sll检查计时大于默认值步骤S12检查收到读取指令步骤S13切回写入状态等待写入指令步骤。具体实施方式有关本专利技术为达成上述目的,所采用的技术手段及其功效,兹举较佳实施例,并配合图式加以i兌明如下。本专利技术第一实施例光驱的读写方法,是针对光驱在写入状态,接收到外 连主机读取光盘片上数据的相关指令时,进行中断写入的动作。虽然,主机 在送出读取光盘片上数据的指令时,不会再送出需要烧录的数据,但光驱在 写入状态,例如緩冲存储器等緩沖区流程中,尚存有等待烧录的数据,等待 写入光盘片中,需先加以处理,避免该等未烧录数据散失,以保持烧录数据 的完整。因此,本专利技术在写入状态进行中断写入动作时,首先将緩沖区中等待烧 录的数据,持续写入光盘片,直到等待烧录的数据完全写入光盘片,形成一 断点,造成所谓緩沖数据不足(Buffer Under Run)的情况,然后在光盘片的 写入断点后,制作一中断记号,例如写入3-11T长度的调制记号,并将该中 断记号的地址等烧录参数,存储在内存中,完成中断程序后,再进行切换至 读取状态,以提供光驱恢复继续写入时,得以快速寻找中断记号,以正确接续写入位置,使该笔烧录数据能保持完整性。请参考图2,为本专利技术第一实施例的流程。本专利技术第一实施例的详细步骤如下首先光驱进入步骤R1的写入状态,接着 在步骤R2中,检查是否收到主机要求读取已烧录数据的指令?假如未收到读 取指令,则光驱进入步骤R3继续执行原写入动作,并回至步骤R2继续检查 是否收到主机要求读取已烧录数据的指令?假如收到主机要求读取已烧录数 据的指令,则至步骤R4,检查缓冲区中是否尚有烧录数据等待写入光盘片? 如有烧录数据等待写入光盘片,则进入步骤R5继续将烧录数据写入光盘片, 直到緩冲区无烧录数据,形成烧录数据不足的情况,再至步骤R6,在光盘片 上制作一中断记号,作为恢复写入烧录数据的接续记号,接着进入步骤R7将 相关的写入参数存储在内存中,完成中断写入的动作。在步骤R4如检查缓冲 区无烧录数据等待写入光盘片,则直接进入步骤R7将相关的写入参数存储在 内存中,完成中断写入的动作。完成中断写入动作后,即可进入步骤R8,将光驱由写入状态切换至读取 状态,并至步骤R9依主机的指令读取光盘片已写入的烧录数据,并将读取的 烧录数据传回主机,供消费者浏览,完成指令读取动作后,最后进入步骤R10, 将光驱由读取状态切换至写入状态,等待主机写入的指令,并回至步骤R2继 续检查是否收到主机要求读取已烧录数据的指令?等待主机下一次的读取指 令。因此,本专利技术,在光驱写入状态,即可通过主机下达读取 的指令,先将缓冲区的烧录数据写入光盘片,保持烧录数据的完整,再暂时 中断光驱写入状态,切换至读取状态,读取光盘片已写入的烧录数据,以随 时浏览已烧录数据,免除等待的时间。并在读取完后,由光驱切换回写入状 态,利用断点的接续记号,及存储在内存的写入相关变量,使写入数据得以 连续执行写入动作,以保持烧录数据的完整性。图3所示,为本专利技术第二实施例的流程。本实施例是因本 专利技术第一实施例,在完成主机读取指令后,即自动将光驱由读 取状态切换回写入状态,如消费者需再检视其它已写入的烧录数据时,必需 再下达读取指令,等待光驱重复前述的步骤,由写入状态切换至读取状态, 执行读取指令。当检视的动作过于紧密时,频繁的切换,增长读取等待时间。 为了避免光驱在写入状态及读取状态间,过于频繁的切换,增长等待时间,影响光驱的效能。本实施例在光驱由写入状态切换至读取状态,依主机读取 指令,完成读取已烧录的数本文档来自技高网...
【技术保护点】
一种光驱读写方法,其步骤包含: (1)在写入状态; (2)检查是否收到读取已烧录数据的指令?假如未收到读取指令,则继续执行写入动作,假如收到读取已烧录数据的指令,则进入下一步骤; (3)进行中断写入的动作; (4)切换至读取状态; (5)依指令读取已烧录数据并输出;以及 (6)切换至写入状态。
【技术特征摘要】
1.一种光驱读写方法,其步骤包含(1)在写入状态;(2)检查是否收到读取已烧录数据的指令?假如未收到读取指令,则继续执行写入动作,假如收到读取已烧录数据的指令,则进入下一步骤;(3)进行中断写入的动作;(4)切换至读取状态;(5)依指令读取已烧录数据并输出;以及(6)切换至写入状态。2. 根据权利要求1所述的光驱读写方法,其中,步骤(3)进行中断写入的 动作包含步骤(3-1)检查缓冲区中是否有烧录数据等待写入光盘片?假如有,则进入 下一步骤,假如没有,则进入步骤(3-4); (3-2)将緩冲区烧录凄t据写入光盘片; (3-3)在光盘片上制作一中断记号;及 (3-4)存储相关的写入参数。3. 根据权利要求2所述的光驱读写方法,其中,步骤(3-2)是将緩冲区中 烧录的数据,持续写入光盘片,直到完全写入光盘片,形成一断点。4. 根据权利要求3所述的光驱读写方法,其中,该步骤(3-3)是在该断点 后,制作一中断记号。5. 根据权利要求4所述的光驱读写方法,其中,该中...
【专利技术属性】
技术研发人员:陈永祥,朱修明,
申请(专利权)人:广明光电股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。