通用串行输入输出的数据传输方法

文档序号:9646540阅读:722来源:国知局
通用串行输入输出的数据传输方法
【技术领域】
[0001]本发明关于一种通用串行输入输出的数据传输方法,特别是涉及一种以通用串行输入输出总线连接的扩展器和目标装置之间的数据传输方法。
【背景技术】
[0002]随着科技的发展,电子装置之间的数据传输速度与数据量的需求也随之成长。为了因应大量的数据快速地在电子装置之间传输,目前技术上多会采用通用串行输入输出(Serial General Purpose Input Output, SGP1)总线或内部整合电路(Inter-1ntegrated Circuit,I2C)、通用异步收发传输器(Universal AsynchronousReceiver Transmitter,UART)等进行扩展器(Expander)或启动装置(Initiator)与目标装置(Target)之间的数据传输。
[0003]然而,当以通用串行输入输出总线进行扩展器与目标设备之间的数据传输时,现有的通用串行输入输出总线架构中,通常会预先分配与定义一定数量的时槽(timeslot)给目标设备,目标设备再根据定义好的时槽,将对应的数据内容从定义的时槽传送到扩展器。如此一来,预先分配和定义好的时槽数量就限制了目标设备传输到扩展器的数据数量。例如事先定义60个时槽让目标设备传送数据到扩展器,目标设备就只能传送60个不同的数据内容到扩展器,而无法再增加更多的数据量。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明在于提供一种通用串行输入输出的数据传输方法,藉以解决先前技术中目标设备传输数据量受到限制的问题。
[0005]为实现上述目的及其他相关目的,本发明所揭露的通用串行输入输出的数据传输方法,适用于以通用串行输入输出总线连接的扩展器和目标装置。通用串行输入输出总线至少具有数据输出线及数据读取线。扩展器经由数据输出线输出分页指示信号至目标装置,分页指示信号指示分页地址。目标装置依据分页指示信号,查找分页地址指示的分页数据。目标装置经由数据读取线将分页地址和分页数据输出至扩展器。扩展器读取经由数据读取线传送的内容。当扩展器判断数据读取线传送的内容具有分页地址时,扩展器接收分页数据。
[0006]根据上述本发明所揭露的通用串行输入输出的数据传输方法,藉由扩展器主动输出分页指示信号给目标装置,目标装置再依据分页指示信号指示的分页地址,将分页地址下的分页数据传输给扩暂器,据以增加目标装置藉由通用串行输入输出总线传输给扩展器的数据量。当部分扩展器或目标装置不支持如I2C或UART的传输接口时,扩展器和目标装置之间仍可利用通用串行输入输出总线来实现的通讯。
[0007]以上有关于本发明揭露的内容说明及以下的之实施方式的说明用以示范与解释本发明的精神与原理,并且提供本发明的专利权利要求主张的范围更进一步之解释。
【附图说明】
[0008]图1为根据本发明一实施例所绘示的通用串行输入输出总线电性连接扩展器和目标装置的示意图。
[0009]图2为根据本发明一实施例所绘示的通用串行输入输出总线时槽分配的示意图。
[0010]图3为根据本发明一实施例所绘示的通用串行输入输出的数据传输方法的步骤流程图。
[0011]图4为根据本发明另一实施例所绘示的通用串行输入输出的数据传输方法的步骤流程图。
[0012]组件标号说明
[0013]10通用串行输入输出总线
[0014]20扩展器
[0015]30目标装置
[0016]SClock 频率信号线
[0017]SLoad 负载信号线
[0018]SDataOut数据输出线
[0019]SDataln数据读取线
【具体实施方式】
[0020]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0021]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0022]请参照图1,图1为根据本发明一实施例所绘示的通用串行输入输出总线电性连接扩展器和目标装置的示意图,图2为根据本发明一实施例所绘示的通用串行输入输出总线时槽分配的示意图,图3为根据本发明一实施例所绘示的通用串行输入输出的数据传输方法的步骤流程图。如图所示,本发明通用串行输入输出的数据传输方法,适用于以通用串行输入输出(Serial General Purpose Input Output, SGP1)总线10连接的扩展器(expander) 20和目标装置(target) 30。扩展器20例如序列式小型计算机系统接口扩展器、微处理器(microcontroller)、嵌入式处理器(embedded controller)、基板管理控制器(baseboard management controller,BMC)或其他合适的装置。目标装置30例如背板模块(backplane module)、磁盘阵列装置包括硬盘、备用电池、控制单元及风扇、简单磁盘捆绑(Just Bundle Of Disks,JB0D,亦称磁盘簇或简单驱动捆绑)大型硬盘阵列组、独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks,RAID)大型硬盘阵列组、可编程逻辑器件(Programmable Logic Device,PLD)、复杂式可编程逻辑器件(Complex PLD,CPLD)、现场可编程门阵列(Field-programmable gate array,FPGA)或其他合适的装置。
[0023]通用串行输入输出总线10具有数据输出线SDataOut、数据读取线SDataln、频率信号线SClock及负载信号线SLoad。扩展器20和目标装置30分别具有对应的频率脚位、负载脚位、数据输入脚位及数据输出脚位,扩展器20和目标装置30对应的脚位分别藉由通用串行输入输出总线10的数据输出线SDataOut、数据读取线SDataln、频率信号线SClock及负载信号线SLoad电性连接。扩展器20定义为通用串行输入输出总线10的起始者(SGP10initiator),而目标装置30定义为通用串行输入输出总线10的目标者(SGP1 Target)。于所属技术领域具有通常知识者应可理解通用串行输入输出总线10、扩展器20和目标装置30之间的连接方式,于此不再加以赘述。
[0024]通用串行输入输出总线10的频率信号线SClock用以提供扩展器20传送频率信号至目标装置30,而负载信号线SLoad提供扩展器20传送负载信号至目标装置30,数据输出线SDataOut提供扩展器20发送信号至目标装置30,数据读取线SDataln提供目标装置30发送信号至扩展器20。频率信号用以定义通用串行输入输出总线10的传输频率。负载信号是定义数据输出线SDataOut或数据读取线SDataln传输数据的框架,例如一个传输框架是负载信号在频率波形的上升边缘后触发8个时钟周期至频率波形的下降边缘。
[0025]当扩展器20和目标装置30透过通用串行输入输出总线10进行数据传输时,于步骤S401中,扩展器20经由数据输出线SDataOut输出分页指示信号至目标装置30,藉由分页指示信号指示一个分页地址。于步骤S403中,目标装置30依据分页指示信号,查找分页地址指示的分页数据。于步骤S405中,目标装置30经由数据读取线SDataln将分页地址和分页数据输出至扩展器20。于步骤S407中,扩展器20读取经由数据读取线SDataln传送的内容。于步骤S409中,当扩展器20判断数据读取线SDataln传送的内容具有分页地址时,扩展器20接收分页数据。
[0026]更详细来说,通用串行输入输出总线10会先分配数据输出线SDataOut和数据读取线SDataln的多个时槽。例如分配数据输出线SDataOut中的8个时槽来传输分页指示信号,而分配数据读取线SDataln中的8个时槽来传输分页地址,另8个时槽来传输分页地址下的分页数据。在实际的例子中,以扩展器20为微处理器,目标装置为CPLD来说,当微处理器和CPLD之间要进行数据传输时,微处理器会先透过数据输出线SDataOut的8个时槽传输分页指示信号给CPLD,以指示CPLD提供微处理器所需要的数据内容。当CPLD接收到分页指示信号时,CPLD依据分页指示信号指示的分页地址,切换到分页地址下的分页,并将分页地址和分
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1