转译器和其数据读写方法技术

技术编号:11940142 阅读:64 留言:0更新日期:2015-08-26 11:36
本发明专利技术提供一种转译器,用以对电子设备内部的第一寄存器执行数据读取程序和数据写入程序。转译器包含控制模块、编译模块及读写模块。控制模块判断指示信息是否接收完成。当指示信息接收完成时,控制模块判断指示信息是否包含数据区块,并据以产生状态信息。编译模块依据状态信息及指示信息,辨识指示信息中的设备地址及寄存器地址。读写模块用以当判断指示信息不包含数据区块时,依据状态信息、设备地址及寄存器地址,执行数据读取程序,并当判断指示信息包含数据区块时,依据状态信息、设备地址、寄存器地址及数据区块,执行数据写入程序。

【技术实现步骤摘要】

本专利技术有关于一种转译器和其资料读写方法,特别是一种用以读写电子设备内存数据的转译器和读写方法。
技术介绍
随着集成电路微小化与因特网的兴起,数据传输的速度与储存设备的容量也随之成长。为了使大量的数据快速的能在储存设备间传输,目前提出的传输技术包含了传统的小型计算机系统接口(Small Computer Small Interface,SCSI)、高技术配置(AdvancedTechnology Attachment,ΑΤΑ)硬盘的平行互连技术及新一代的串行式SCSI (SerialAttached SCSI,SAS)与串行式 ATA(Serial ATA,SATA)序列技术。为了能显示序列技术的运作状态,一般厂商多会采用通用串行输入输出(SerialGeneral Purpose Input/Output, SGP10)总线或内部整合电路(Inter-1ntegratedCircuit, I2C)在启动设备(Initiator)与目标设备(Target)之间进行数据的传输控制。但实务上,当使用者在测试或者应用I2C功能时,往往只能通过示波器量测相关信号,或者需要经由对应的I2C程序或工具来检测相关的数据,无法让使用者直接地存取I2C相关装置内的数据,因而造成使用上或测试上的不便。
技术实现思路
本专利技术的一或多个实施例中揭露了一种,用以解决使用者无法直接存取I2C相关装置的问题。本专利技术揭露一种数据读写方法,包含以下步骤。判断指示信息是否接收完成。指示信息包含设备地址及寄存器地址。当指示信息接收完成时,判断指示信息是否还包含数据区块以产生状态信息。状态信息关联于指示信息以指示执行数据读取程序或指示执行数据写入程序。依据状态信息及指示信息,辨识指示信息中的设备地址及寄存器地址。当判断指示信息不包含数据区块时,依据状态信息、设备地址及寄存器地址,于设备地址及寄存器地址执行数据读取程序。当判断指示信息还包含数据区块时,依据状态信息、设备地址、寄存器地址及数据区块,于设备地址及寄存器地址执行数据写入程序。于本专利技术一个实施例中,于判断所述指示信息是否接收完成的步骤中,包含以下步骤。依据频率信息,储存指示信息。判断已储存的指示信息的位数目是否等于预设位数目。当已储存的指示信息的位数目等于预设位数目时,指示信息接收完成。本实施例还包含转译资料区块,并于数据写入程序中,依据设备地址及寄存器地址,输出已转译的数据区块。于数据读取程序中,依据设备地址及寄存器地址,读取设备信息。转译设备信息,并输出转译后的设备信息。于本专利技术其它实施例中,于数据写入程序中,还可依据设备地址及寄存器地址执行数据读取程序。于本专利技术一个实施例中,指示信息还包含终止区块。于判断指示信息是否还包含数据区块以产生状态信息的步骤中,包含辨识终止区块是否符合特征码。当终止区块符合特征码时,指示信息不包含资料区块。当终止区块不符合特征码时,指示信息包含资料区块。本专利技术揭露一种转译器,用以对电子设备内部的第一寄存器执行数据读取程序和数据写入程序,转译器包含控制模块、编译模块及读写模块。控制模块用以判断指示信息是否接收完成,指示信息至少包含设备地址及寄存器地址。当指示信息接收完成时,控制模块判断指示信息是否还包含数据区块,以产生状态信息。状态信息关联于指示信息以指示执行数据读取程序或指示执行数据写入程序。编译模块用以依据状态信息及指示信息,辨识指示信息中的设备地址及寄存器地址。读写模块用以当判断指示信息不包含数据区块时,依据状态信息、设备地址及寄存器地址,于设备地址及寄存器地址执行数据读取程序,并当判断指示信息还包含数据区块时,依据状态信息、设备地址、寄存器地址及数据区块执行数据写入程序。于一个实施例中,控制模块还包括第二寄存器。第二寄存器依据频率信息,储存指示信息。控制模块判断第二寄存器已储存的指示信息的位数目是否等于预设位数目。当第二寄存器已储存的指示信息的位数目等于预设位数目时,指示信息接收完成。本实施例还包含以编译模块转译数据区块,并于数据写入程序中,读写模块依据设备地址及寄存器地址,输出已转译的数据区块。于数据读取程序中,依据设备地址及寄存器地址,读取设备信息。转译设备信息,并输出转译后的设备信息。于本专利技术其它实施例中,于数据写入程序中,读写模块还可依据设备地址及寄存器地址执行数据读取程序。于本专利技术一个实施例中,指示信息还包含终止区块。控制模块辨识终止区块是否符合特征码。当终止区块符合特征码时,指示信息不包含资料区块。当终止区块不符合特征码时,指示信息包含资料区块。综上,在本专利技术的一或多个实施例中揭露了一种,通过转译器判断指示信息中是否包含数据区块,而决定转译器应执行数据读取程序或执行数据写入程序。通过转译器,让使用者可以方便地存取I2C相关装置内的数据。而且使用者只需要透过转译器就能让计算机与电子设备连接,并转译电子设备的设备数据或计算机的执行指令,达到以简单便捷的方式,解决使用上或测试上的不便。以上关于本揭露内容的说明及以下【具体实施方式】的说明用以示范与解释本专利技术的精神与原理,并且提供本专利技术的权利要求书更进一步的解释。【附图说明】图1为根据本专利技术一实施例所绘制的转译器的方块图。图2为根据本专利技术一实施例所绘制的指示信息的示意图。图3为根据本专利技术一实施例所绘制的转译器脚位的示意图。图4为根据本专利技术一实施例所绘制的资料读写方法的步骤流程图。图5为根据本专利技术另一实施例所绘制的数据读写方法的步骤流程图。【具体实施方式】以下结合附图和具体实施例对本专利技术作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、明晰地辅助说明本专利技术实施例的目的。请参照图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进行数据读取或写入的操作。转译器10具有控制模块n、编译模块13及读写模块15。控制模块11包含elk脚位、uart_rx脚位、state脚位、state_I2C脚位、enread脚位及第二寄存器111。控制模块11的uart_rx脚位电性连接使用端30,用以接收来自于使用端30的指示信息,并判断指示信息是否接收完成。指示信息至少包含设备地址add.slave及寄存器地址add.re,以8个本文档来自技高网...

【技术保护点】
一种数据读写方法,其特征在于,包含:判断一指示信息是否接收完成,所述指示信息包含一设备地址及一寄存器地址;当所述指示信息接收完成时,判断所述指示信息是否还包含一数据区块以产生一状态信息,所述状态信息关联于所述指示信息以指示执行一数据读取程序或指示执行一数据写入程序;依据所述状态信息及所述指示信息,辨识所述指示信息中的所述设备地址及所述寄存器地址;当判断所述指示信息不包含所述数据区块时,依据所述状态信息、所述设备地址及所述寄存器地址,于所述设备地址及所述寄存器地址执行所述数据读取程序;以及当判断所述指示信息还包含所述数据区块时,依据所述状态信息、所述设备地址、所述寄存器地址及所述数据区块,于所述设备地址及所述寄存器地址执行所述数据写入程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:白二虎
申请(专利权)人:英业达科技有限公司英业达股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1