转译器和其数据读写方法

文档序号:8543646阅读:335来源:国知局
转译器和其数据读写方法
【技术领域】
[0001]本发明有关于一种转译器和其资料读写方法,特别是一种用以读写电子设备内存数据的转译器和读写方法。
【背景技术】
[0002]随着集成电路微小化与因特网的兴起,数据传输的速度与储存设备的容量也随之成长。为了使大量的数据快速的能在储存设备间传输,目前提出的传输技术包含了传统的小型计算机系统接口(Small Computer Small Interface,SCSI)、高技术配置(AdvancedTechnology Attachment,ΑΤΑ)硬盘的平行互连技术及新一代的串行式SCSI (SerialAttached SCSI,SAS)与串行式 ATA(Serial ATA,SATA)序列技术。
[0003]为了能显示序列技术的运作状态,一般厂商多会采用通用串行输入输出(SerialGeneral Purpose Input/Output, SGP10)总线或内部整合电路(Inter-1ntegratedCircuit, I2C)在启动设备(Initiator)与目标设备(Target)之间进行数据的传输控制。
[0004]但实务上,当使用者在测试或者应用I2C功能时,往往只能通过示波器量测相关信号,或者需要经由对应的I2C程序或工具来检测相关的数据,无法让使用者直接地存取I2C相关装置内的数据,因而造成使用上或测试上的不便。

【发明内容】

[0005]本发明的一或多个实施例中揭露了一种转译器和其数据读写方法,用以解决使用者无法直接存取I2C相关装置的问题。
[0006]本发明揭露一种数据读写方法,包含以下步骤。判断指示信息是否接收完成。指示信息包含设备地址及寄存器地址。当指示信息接收完成时,判断指示信息是否还包含数据区块以产生状态信息。状态信息关联于指示信息以指示执行数据读取程序或指示执行数据写入程序。依据状态信息及指示信息,辨识指示信息中的设备地址及寄存器地址。当判断指示信息不包含数据区块时,依据状态信息、设备地址及寄存器地址,于设备地址及寄存器地址执行数据读取程序。当判断指示信息还包含数据区块时,依据状态信息、设备地址、寄存器地址及数据区块,于设备地址及寄存器地址执行数据写入程序。
[0007]于本发明一个实施例中,于判断所述指示信息是否接收完成的步骤中,包含以下步骤。依据频率信息,储存指示信息。判断已储存的指示信息的位数目是否等于预设位数目。当已储存的指示信息的位数目等于预设位数目时,指示信息接收完成。本实施例还包含转译资料区块,并于数据写入程序中,依据设备地址及寄存器地址,输出已转译的数据区块。于数据读取程序中,依据设备地址及寄存器地址,读取设备信息。转译设备信息,并输出转译后的设备信息。于本发明其它实施例中,于数据写入程序中,还可依据设备地址及寄存器地址执行数据读取程序。
[0008]于本发明一个实施例中,指示信息还包含终止区块。于判断指示信息是否还包含数据区块以产生状态信息的步骤中,包含辨识终止区块是否符合特征码。当终止区块符合特征码时,指示信息不包含资料区块。当终止区块不符合特征码时,指示信息包含资料区块。
[0009]本发明揭露一种转译器,用以对电子设备内部的第一寄存器执行数据读取程序和数据写入程序,转译器包含控制模块、编译模块及读写模块。控制模块用以判断指示信息是否接收完成,指示信息至少包含设备地址及寄存器地址。当指示信息接收完成时,控制模块判断指示信息是否还包含数据区块,以产生状态信息。状态信息关联于指示信息以指示执行数据读取程序或指示执行数据写入程序。编译模块用以依据状态信息及指示信息,辨识指示信息中的设备地址及寄存器地址。读写模块用以当判断指示信息不包含数据区块时,依据状态信息、设备地址及寄存器地址,于设备地址及寄存器地址执行数据读取程序,并当判断指示信息还包含数据区块时,依据状态信息、设备地址、寄存器地址及数据区块执行数据写入程序。
[0010]于一个实施例中,控制模块还包括第二寄存器。第二寄存器依据频率信息,储存指示信息。控制模块判断第二寄存器已储存的指示信息的位数目是否等于预设位数目。当第二寄存器已储存的指示信息的位数目等于预设位数目时,指示信息接收完成。本实施例还包含以编译模块转译数据区块,并于数据写入程序中,读写模块依据设备地址及寄存器地址,输出已转译的数据区块。于数据读取程序中,依据设备地址及寄存器地址,读取设备信息。转译设备信息,并输出转译后的设备信息。于本发明其它实施例中,于数据写入程序中,读写模块还可依据设备地址及寄存器地址执行数据读取程序。
[0011]于本发明一个实施例中,指示信息还包含终止区块。控制模块辨识终止区块是否符合特征码。当终止区块符合特征码时,指示信息不包含资料区块。当终止区块不符合特征码时,指示信息包含资料区块。
[0012]综上,在本发明的一或多个实施例中揭露了一种转译器和其数据读写方法,通过转译器判断指示信息中是否包含数据区块,而决定转译器应执行数据读取程序或执行数据写入程序。通过转译器,让使用者可以方便地存取I2C相关装置内的数据。而且使用者只需要透过转译器就能让计算机与电子设备连接,并转译电子设备的设备数据或计算机的执行指令,达到以简单便捷的方式,解决使用上或测试上的不便。
[0013]以上关于本揭露内容的说明及以下【具体实施方式】的说明用以示范与解释本发明的精神与原理,并且提供本发明的权利要求书更进一步的解释。
【附图说明】
[0014]图1为根据本发明一实施例所绘制的转译器的方块图。
[0015]图2为根据本发明一实施例所绘制的指示信息的示意图。
[0016]图3为根据本发明一实施例所绘制的转译器脚位的示意图。
[0017]图4为根据本发明一实施例所绘制的资料读写方法的步骤流程图。
[0018]图5为根据本发明另一实施例所绘制的数据读写方法的步骤流程图。
【具体实施方式】
[0019]以下结合附图和具体实施例对本发明作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、明晰地辅助说明本发明实施例的目的。
[0020]请参照图1至图3,图1为根据本发明一实施例所绘制的转译器的方块图,图2为根据本发明一实施例所绘制的指示信息的示意图,图3为根据本发明一实施例所绘制的转译器脚位的示意图。如图所示,转译器10用以提供使用端30对电子设备50内部的第一寄存器51执行数据读取程序和数据写入程序。使用端30例如可以是使用者使用的计算机或其它合适的操作设备,用以提供使用者读取电子设备50内部第一寄存器51的数据。使用端30以计算机为例来说,计算机的硬件中可具有异步收发传输器(Universal AsynchronousReceiver/Transmitter, UART),用以透过转译器10与电子设备50产生通讯连结,以交换数据。电子设备50例如以I2C通讯协议作为数据传输通讯协议的设备。电子设备50例如可以是含有感应器、风扇、加热器或是其它合适的电子设备。转译器10电性连接使用端30及电子设备50,用以接收使用端30的指令,以对电子设备50中的第一寄存器51进行数据读取或写入的操作。
[0021]转译器10具有控制模块n、编译模块13及读写模块15。控制模块11包含elk脚位、uart_rx脚位、state脚位、state_I2C脚位、enread脚位及第二寄存器111。控制模块11的uart_rx脚位电性连接使用端30,用以接收来自于使用端30的指示信息,并判断指示信息是否接收完成。指示信息至少包含设备地址add.slave及寄存器地址add.re,以8个位数的指示信息为例来说,如图2所示,第I个和第2个位可被设定为指示设备地址add.slave,第3个和第4个位可被设定为指示寄存器地址add.re。本实施例虽以8个位数的指示信息为例,但并非用以限制指示信息可以实施的位数,于其它实施例中,指示信息亦可以为16位数或其它的位数。
[0022]于本实施例中,控制模块11判断指示信息是否接收完成的方式,可以是控制模块11依据频率信息,将指示信息储存于控制模块11的第二寄存器111中。控制模块11再依据第二寄存器111所储存的位数目是否等于控制模块11所预设的位数目,而据以判断指示信息是否接收完成。以预设位数目为8个来说,当第二寄存器111储存指示信息的位数目已到达8个位数时,表示指示信息接收完成。于其它实施例中,控制模块11可不包含第二寄存器111,且控制模块11亦可以其它合适的方式判断指示信息是否接收完成的方式,例如在指示信息的末位后加上结束信号。
[0023]当控制模块11接收完成指示信息时,控制模块11判断指示信息是否还包
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1