光存储设备除错装置及方法转让专利

申请号 : CN200510101990.9

文献号 : CN1979671B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘鹤瑶黄宏志

申请人 : 鸿富锦精密工业(深圳)有限公司鸿海精密工业股份有限公司

摘要 :

一种光存储设备除错装置,包括一设置在光存储设备上之除错控制单元,一与所述光存储设备相连之信息转换电路,及一与所述信息转换电路相连之计算机装置,所述除错控制单元位于所述光存储设备中,用于将所述光存储设备产生之工作信号按照预先定义之规则转换为与信息内容对应的除错信息代码,并用于控制所述除错信息代码传输至所述信息转换电路,所述信息转换电路用于将除错信息代码转换为接口信号并传送至所述计算机装置,所述计算机装置包括一数据库,用于存储定义所述除错信息代码与信息内容对应关系之信息,所述计算机装置用于接收所述接口信号并根据所述除错信息代码与信息内容对应关系之信息解析出该接口信号中的除错信息代码对应的信息内容。

权利要求 :

1.一种光存储设备除错装置,其特征在于:包括一除错控制单元,一与光存储设备相连之信息转换电路,及一与所述信息转换电路相连之计算机装置,所述除错控制单元位于所述光存储设备中,用于将所述光存储设备产生之工作信号按照预先定义之规则转换为与信息内容对应的除错信息代码,并用于控制所述除错信息代码传输至所述信息转换电路,所述信息转换电路用于将除错信息代码转换为接口信号并传送至所述计算机装置,所述计算机装置包括一数据库,用于存储定义所述除错信息代码与信息内容对应关系之信息,所述计算机装置用于接收所述接口信号,并根据所述除错信息代码与信息内容对应关系之信息解析出该接口信号中的除错信息代码对应的信息内容。

2.根据权利要求1所述的光存储设备除错装置,其特征在于:所述信息转换电路包括一数据协议转换元件及一接口转换元件,所述数据协议转换元件用于接收来自所述光存储设备之除错信息代码,并将所述除错信息代码转换为符合所述接口转换元件之输入信号,所述接口转换元件用于将所述输入信号转换为接口信号并输出至所述计算机装置。

3.根据权利要求2所述的光存储设备除错装置,其特征在于:所述数据协议转换元件为一种复杂可程序化逻辑元件。

4.根据权利要求1所述的光存储设备除错装置,其特征在于:所述除错控制单元还用于将所述光存储设备产生之工作信号按照预先定义之规则转换为与信息类别对应的功能代码,所述计算机装置的数据库还用于存储定义所述功能代码与所述信息类别的对应关系之信息,所述信息转换电路用于将所述功能代码与除错信息代码一起换为接口信号,所述计算机装置还用于根据所述功能代码与所述信息类别的对应关系之信息解析出所述接口信号中的所述功能代码对应的信息类别。

5.根据权利要求4所述的光存储设备除错装置,其特征在于:所述计算机装置包括一信息接收与显示单元,用于解析出接口信号对应的所述信息内容和信息类别并显示。

6.根据权利要求1所述的光存储设备除错装置,其特征在于:所述计算机装置包括一信息接收与显示单元,用于解析出接口信号中出错信息代码对应的信息内容并显示。

7.一种光存储设备除错方法,用于从一光存储设备读取所述光存储设备之运作信号,该光存储设备除错方法包括如下步骤:a1.除错控制单元将所述光存储设备之运作信号转换为与信息内容对应的除错信息代码;

a2.信息转换电路转换所述除错信息代码为适于所述计算机装置接收之信号;

a3.计算机装置接收所述除错信息代码转换而成的信号,并根据预设的除错信息代码与信息内容对应关系之信息解析出所述除错信息代码转换而成的信号中所述除错信息代码对应的信息内容。

8.根据权利要求7所述的光存储设备除错方法,其特征在于:还包括如下步骤:

b1.除错控制单元在执行步骤a1时,还对所述运作信号依功能进行分类及配置与信息内容的类别对应的功能代码;

b2.信息转换电路在执行步骤a2时,还转换所述功能代码为适于所述计算机装置接收之信号;

b3.所述计算机装置接收所述功能代码转换而成的信号,并根据预设的功能代码与信息类别对应关系之信息解析出所述信号中的功能代码对应的信息类别后,执行步骤a3。

9.根据权利要求7所述的光存储设备除错方法,其特征在于:还包括如下步骤:

在所述计算机装置接收所述信号前,根据来自输入终端之输入信号触发所述计算机装置激活信息流之接收。

10.根据权利要求7所述的光存储设备除错方法,其特征在于:所述信息转换电路包括一数据协议转换元件及一接口转换元件,所述信息转换电路转换所述除错信息代码至适于所述计算机装置接收之信号之步骤进一步包括如下步骤:所述数据协议转换元件接收来自所述光存储设备之除错信息代码,并将所述除错信息代码转换为符合所述接口转换元件之信号;

所述接口转换元件将所述信号转换为接口信号并传送至所述计算机装置。

说明书 :

【技术领域】

本发明涉及一种光存储设备除错装置及方法,尤其涉及一种在光存储设备高速运转下除错的装置及方法。

【背景技术】

开发光存储设备时,为缩短产品开发时程,需要借助除错工具进行除错。一般除错工具是提供开发者实时(Real Time)了解及控制光存储设备内部运作状况。如通过RS-232串行端口或是并列端口与逻辑分析仪相连,实时输出光存储设备内运作信号,从而为侦错提供依据。亦或通过电路内仿真器(In-Circuit Emulator,ICE)内置在微处理器与总线之间的电路中,提供开发者监视和控制微处理器所有信号的输入输出。然,上述除错方式只能用于系统在轻负荷或是低存取率的状况下使用。且虽ICE仿真器方式可以用设定断点或单步执行的功能来除错,但也只能于系统激活时期或是与时序无关的流程追踪使用。此外,ICE为一相对昂贵之部件,使得开发成本相对提高。在高速运转的光存储设备中,系统负荷很高,在不影响设备运作的同时传送出系统运作信号,对于传统的除错方式可能会造成系统异常及不稳定。还有一种使用并列端口输出除错信息的方式,但该方式需要使用较多的输入输出引脚,且仅适用于独立元件的设备系统,而不适用于采用多芯片封装(Multi-Chip)的设备系统。

【发明内容】

有鉴于此,有必要提供一种可应用于光存储设备高速运转时的除错装置。

还有必要提供一种可应用于光存储设备高速运转时的除错方法。

一种光存储设备除错装置,包括一除错控制单元,一与光存储设备相连之信息转换电路,及一与所述信息转换电路相连之计算机装置,所述除错控制单元位于所述光存储设备中,用于将所述光存储设备产生之工作信号按照预先定义之规则转换为与信息内容对应的除错信息代码,并用于控制所述除错信息代码传输至所述信息转换电路,所述信息转换电路用于将除错信息代码转换为接口信号并传送至所述计算机装置,所述计算机装置包括一数据库,用于存储定义所述除错信息代码与信息内容对应关系之信息,所述计算机装置用于接收所述接口信号,并根据所述除错信息代码与信息内容对应关系之信息解析出该接口信号中的除错信息代码对应的信息内容。

一种光存储设备除错方法,用于从一光存储设备读取所述光存储设备之运作信号,该光存储设备除错方法包括如下步骤:

除错控制单元将所述光存储设备之运作信号转换为与信息内容对应的除错信息代码;

除错信息代码被信息转换电路转换为适于所述计算机装置接收之信号;

计算机装置接收所述信号并根据预设的除错信息代码与信息内容对应关系之信息解析出所述信号中所述除错信息代码对应的信息内容。

与现有技术相比,所述除错装置及方法,将繁杂之除错信息内容转换为数据量少的除错信息代码,故除错信息能够在不占用系统太多负荷的情况下传送至计算机装置。因此,可应用于光存储设备高速运转时除错。

【附图说明】

图1是本发明一较佳实施方式之除错装置之架构图。

图2是本发明图1所示之除错装置之除错方法流程图。

图3是本发明图1所示之除错控制单元之数据流产生及传送流程图。

图4是本发明图1所示之数据协议转换元件之工作流程图。

图5是本发明图1所示之计算机装置之工作流程图。

图6是本发明图5所示之计算机装置之接收信息流事件流程图。

【具体实施方式】

如图1所示,为一较佳实施方式之除错装置1之架构图。除错装置1与一光存储设备14相连,用于在光存储设备14运作时从光存储设备14读取实时的除错信息。光存储设备14可为目前或次世代或更高速的光存储设备,如超级多规格(Super Multi)DVD播放器,蓝光(Blu-Ray)DVD播放器,高清晰数字视频光盘(HD-DVD)播放器,高画质磁带录像机(VTR)等。除错装置1包括一除错控制单元1406,一信息转换电路10与一计算机装置12。其中除错控制单元1406设置在光存储设备14中。信息转换电路10分别与计算机装置12及光存储设备14相连,其用于从光存储设备14读取除错信息,及将读取之除错讯息进行处理后输出至计算机装置12。

光存储设备14包括一光存储控制芯片(Digital Signal Processor,DSP)140及一模拟信号处理芯片(Analog Signal Processor,ASP)142,一光学读取头装置150(Optical Pickup Head,OPH),及一串行式电可擦除式可程序化只读存储器(Serial Electrically Erasable ProgrammableRead-Only Memory,Serial EEPROM)144,及一通信接口148。OPH 150用于读取光盘(未示出)上的信号并将该信号传送至ASP 142。ASP 142用于处理该信号并将之转换为数字信号传送至DSP 140。DSP 140用于根据该数字信号控制光储设备14之运作。Serial EEPROM 144用于存储光存储设备14运作时之重要参数。该重要参数包括光盘校正资料,或是伺服信号自我校正参数资料等。

DSP 140包括处理器1400(Central Processing Unit,CPU)、系统控制单元1402,及存储记忆单元1404。存储记忆单元1404内存储有系统韧体。CPU 1400,系统控制单元1402及存储记忆单元1404内部之系统韧体用于控制光存储设备14之运作,及处理ASP 142的数字信号。系统控制单元1402还用于控制Serial EEPROM 144之串行数据传输。除错装置1之除错控制单元1406设置在系统控制单元1402中。除错控制单元1406用于将光存储设备14中DSP 140所处理之ASP 142数字信号及设备动作流程信号等除错信息送出,并对除错信息依功能进行分类与配置相对应之功能代码(一种例示的功能代码与信息类别对应关系,请参阅表1所示),及控制表征除错信息之信息流传送至信息转换电路10。该信息流包括功能代码及除错信息代码。此外,该除错控制单元1406还用于产生控制代码传送至计算机装置12以控制计算机装置12之运作,如清除当前显示的除错信息,保存当前显示的除错信息等。

表1  功能代码与信息类别对应关系

    功能代码 信息类别     0x4E(代码1) 数据库(依媒体格式及操作时期)信息代码     0x68(代码2) 媒体(光盘)格式(时间,地址,channel)代码     0x6A(代码3) 文字说明字符串     0x4C(代码4) 光存储设备指令(ATA,MMC)代码     0x6E(代码5) 自定格式代码(如长整数,ACSII,BCD,小数等)     0x67(代码6) 信息接收与显示单元事件(接收,停止,清除画面)控制代码

信息转换电路10包括一第一通信接口100,一数据协议转换元件102,一接口转换元件104及一第二通信接口106。第一通信接口100与光存储设备14的通信接口148相匹配,可为RS232、内部集成电路(Inter-IntegratedCircuit,I2C),光存储设备14内DSP 140内建之串行通信协议(RF Serial)等。RF Serial为光存储设备14内DSP 140所提供之内建的串行通信协议接口,DSP 140与ASP 142之间可通过RFSerial通信接口由DSP 140传送命令或参数至ASP 142,以控制ASP 142之运作。而DSP 140与Serial EEPROM144之间则由DSP 140以I2C的通信接口格式传送写入地址与参数资料存储于Serial EEPROM 144中。故可利用RF Serial或是I2C的通信接口作为光存储设备14与信息转换电路10之通信接口148,以减少对光存储设备14之输入输出引脚的数量需求。通信接口148亦可利用光存储设备14之多余输入输出引脚自定义通信协议作为通信接口,此时,第一通信接口100亦需相应变更以与通信接口148相匹配。第一通信接口100包括有输出缓存(图未示)用于暂存待转换之已接收信息流。数据协议转换元件102用于将经通信接口148及100传输的信息流转换为符合接口转换元件104的信息。数据协议转换元件102为一种复杂可程序化逻辑元件(CPLD),当适用于不同的第一通信接口100时,可通过相应变更数据协议转换元件102的工作流程来实现。接口转换元件104用于将经数据协议转换元件102转换后的信息转换为符合第二通信接口106传输的信息。第二通信接口106可为任何适于与计算机装置12通信的通信接口,如通用总线(USB)接口、RS232接口、打印机端口(Printer Port)等,本实施方式中,以USB接口为例进行说明。接口转换元件104与第二通信接口106相适应,其用于将第一通信接口100的输入资料转换为第二通信接口106的输出资料。例如,第一通信接口100为RF serial接口时,信息转换电路10的功用为RF Serial输入转USB输出。若接口转换元件104为并列转USB的功能时,则数据协议转换元件102的作用为将RF Serial转换成并列的资料输出。

计算机装置12包括一与信息转换电路10通信的通信接口120,一信息接收与显示单元122,及一数据库124。通信接口120与信息转换电路10之第二通信接口106相匹配,如为USB接口。通信接口120包括缓冲存储(图未示)用于暂存从信息转换电路10接收之信号。信息接收与显示单元122用于接收及显示除错信息,其包括显示接口及多个功能代码处理程序,该显示接口用于显示除错信息,该多个功能代码处理程序分别用于将功能代码对应的除错信息通过显示接口显示出来。数据库124用于存储定义光存储设备14之工作流程信息及设备状态信息与功能代码之间的对应关系的信息。如下表2给出了一例示的除错信息代码与其表征的信息内容。

表2数据库代码及其表征的信息内容

除错信息  代码     表征的信息内容 C3 00 00 DVD_RWriteIFMain--WR0MODE--0X00--start_Write_Set--DVD_MODECT= C3 00 01 DVD_RWriteIFMain--WR1MODE--0X01--Write_Process--DVD_MODECT= C3 00 02 DVD_RWriteIFMain--WR2MODE--0X02--Normal_Write_End--DVD_MODECT= C3 00 03 DVD_RWriteIFMain--WR3MODE--0X03--BP_End-to-write_Start--DVD_MODECT= C3 00 04 DVD_RWriteIFMain--WR4MODE--0X04--Error_Write_End_process--DVD_MODECT= C3 00 05 DVD_RWriteIFMain--WR5MODE--0X05--AddressRenew--DVD_MODECT= C3 00 06 DVD_RWriteIFMain--WR6MODE--0X06--DataGenerate_END--DVD_MODECT= C3 00 07 DVD_RWriteIFMain--WR7MODE--0X07--WriteData_ReceiveENDCheck--DVD_MODECT= C3 00 08 DVD_RWriteIFMain--WR8MODE--0X08--NextCmdCheck--DVD_MODECT=

信息接收与显示单元122即根据数据库124中定义的功能代码与信息内容对应关系对接收到的信息进行解析。例如,从光存储设备14接收到的信息流为“0x4E 0xC3 0x00 0x00 0x00”,则该信息流可解析为“DVD_RWriteIFMain--WR0MODE--0X00--start_Write_Set--DVD_MODECT=0x00”。

如图2所示,为图1所示之除错装置1之运作流程图。首先,步骤30,除错控制单元1406依据系统控制单元1402的执行状态及DSP 140与ASP142间之工作信号,产生所需传送的资料流。接着,步骤32,数据协议转换元件102接收来自光存储设备14的资料流。步骤34,数据协议转换元件102将所述资料流按照预先定义的规则转换成符合接口转换元件102的输入信号,该输入信号接着被接口转换元件102转换为符合第二通信接口106传输的接口信号,并通过该信息转换电路10之第二通信接口106输出至计算机装置12(步骤36)。最后,步骤38,计算机装置12通过通信接口124接收、解析及显示该信号。

如图3所示,为图1所示之除错控制单元1406之数据流产生及传送流程图。首先,步骤40,除错控制单元1406依据系统控制单元1402的执行状态及DSP与ASP 142间之工作信号,及预先定义的除错信息与信息代码的对应关系产生传送信息流(步骤42)。接着,步骤44,除错控制单元1406产生硬件同步信号Assert。所述硬件同步信号Assert用于控制数据协议转换元件102开始接收信息,其可为一引脚状态信号的改变,如0->1的变化。步骤46,在数据协议转换元件102做好接收信息流的准备后,所述信息流串行传送至数据协议转换元件102。传送信息流的顺序依次为同步信号,功能代码,及除错信息代码。步骤48,当资料流传送完毕时,除错控制单元1406产生硬件同步信号Desert,以控制数据协议转换元件1 02停止接收信息。所述硬件同步信号Desert为与硬件同步信号Assert相反的信号,如Assert为0->1的变化,则Desert为1->0的变化。

如图4所示,为图1所示之数据协议转换元件102之工作流程图。首先,步骤50,等待硬件同步信号Assert。步骤52,判断是否接收到该硬件同步信号Assert。若没有接收到硬件同步信号,则返回步骤52继续等待。当接收到硬件同步信号Assert时,进入步骤54,串行接收信息流。步骤56,判断单位信息流(两同步信号之间的信息流)是否接收完毕,如果没有接收完毕,则返回步骤54继续接收。如果接收完毕,则进入步骤58,传输信息流至第一通信接口100的输出缓存,并开启第二通信接口106(步骤510)。接着,步骤512,数据协议转换元件102将所述信息转换为符合接口转化元件104的输入信号。最后,步骤514,再经由接口转换元件104转换为符合第二通信接口106传输的接口信号。

如图5所示,为图1所示之计算机装置12之工作流程图。首先,步骤60,计算机装置12周期地扫描通信接口120,判断是否有除错元件与通信接口120建立连接(步骤62)。如果发现有除错元件连接,则加载数据库14中存储的信息(步骤64)。同时,开启信息接收与显示单元之显示接口(步骤66)。之后,步骤68,等待触发事件的输入信号。步骤610,判断是否有触发事件的输入信号。当发现有事件输入时,执行对应事件(步骤612)。该触发事件的输入信号可为光存储设备14之除错控制单元1406产生之控制代码,亦可为使用者通过一输入终端输入之信号。可触发的时间包括开始接收信息流事件、存储信息流事件、清除信息事件、及停止接收信息事件等。

如图6所示,为图5所示之计算机装置12之接收信息流事件流程图。首先,步骤70,开启通信接口120。然后,步骤72,接收信息流至缓冲存储。步骤74,信息接收与显示单元122检测通信接口120之缓冲存储,判断通信接口120之缓冲存储是否存有资料。如果通信接口内存有资料,则解析缓冲存储内信息(步骤76),亦分别检出同步信号、功能代码及除错信息代码。步骤78,判断是否有同步信号检出,如果没有,返回到步骤76重复解析。如果检出同步信号,则进一步解析功能代码(步骤710)。步骤,712,执行对应的功能代码程序,并显示对应的除错信息(步骤714)。步骤716,判断是否有触发其它事件的输入信号,如果有,则执行对应的事件(步骤718),如果没有触发其它事件的输入信号,则返回到步骤72继续接收信息流并重复上述流程。

若接收到的其它事件触发信号为停止接收信息事件触发信号,则关闭通信接口120,停止接收信息流。如果接收到的其它事件触发信号为清除信息事件触发信号,则将当前显示之除错信息清除。若接收到的其它事件触发信号为存储当前除错信息触发信号,则开启要存储的档名或提示使用者输入欲存储之文件名并执行信息存储操作。

上述除错装置1及方法,将光存储设备14之繁杂运作信息转化为简单的功能代码及信息代码传输,大大减少了所需传输之信息量,占用系统资源少,减轻了系统负荷。从而可适用于各种高速光存储设备在高速运转下的除错。此外,除错信息通过光存储设备之通信接口或多余输入输出引脚输出,制造成本低。高速信息转换电路采用CPLD,支持多种通信格式及协议,可扩展性强。除错信息采用串行方式输出,占用输入输出引脚少。多种事件触发及控制功能更利于对光存储设备进行可靠性及耐久性测试。