本发明专利技术公开了通用序列汇流排指令的传输方法及相关的电子装置。该方法包含:(A)在一存储器配置一暂存区;(B)接收一USB指令;(C)载入该USB指令的一控制传输信息;(D)将该控制传输信息储存至该暂存区;(E)再次执行步骤(B)至步骤(D)直到满足一结束控制聚合的条件;(F)根据该暂存区的内容产生一已聚合的USB指令;以及(G)传送该已聚合的USB指令。(G)传送该已聚合的USB指令。(G)传送该已聚合的USB指令。
【技术实现步骤摘要】
通用序列汇流排指令的传输方法及相关的电子装置
[0001]本专利技术是关于通用序列汇流排(universal serial bus,USB),尤其是关于传输USB指令的方法及相关的电子装置。
技术介绍
[0002]在现有技术中,主机端的USB控制器借由发送USB指令来对USB装置进行操作。请参阅图1,图1显示主机端发送USB指令及接收确认信息(acknowledge,简写为「ACK」)的示意图。如图1所示,主机端的应用层(application layer)每发送一个USB指令(例如控制传输指令(control transfer command))(CMD_A、CMD_B、CMD_C及CMD_D)给硬件层(hardware layer),就必须等待硬件层所回传的确认信息ACK(例如,ACK_A、ACK_B、ACK_C及ACK_D,分别对应于USB指令CMD_A、CMD_B、CMD_C及CMD_D)。每个确认信息ACK代表一次交握(handshake)程序。因此,当USB控制器对USB装置连续进行多次操作时,就会耗费时间在接收及处理这些确认信息,造成电子装置的效能变差。尤其当USB装置在某些状态(例如初始化、从睡眠状态中唤醒(resume from sleep)等)下需要频繁的读写操作时,就需要更有效率的方法来降低汇流排的输入/输出请求(bus I/O request)次数。
技术实现思路
[0003]鉴于现有技术的不足,本专利技术的一目的在于提供一种USB指令的传输方法及相关的电子装置,以改善现有技术的不足。
[0004]本专利技术的一实施例提供一种电子装置,用来传输USB指令,包含:一USB控制器、一存储器以及一计算电路。存储器储存多个程序代码或程序指令。计算电路用来执行该些程序代码或程序指令以执行下步骤:(A)在该存储器配置一暂存区;(B)接收一USB指令;(C)载入该USB指令的一控制传输信息;(D)将该控制传输信息储存至该暂存区;(E)再次执行步骤(B)至步骤(D)直到满足一结束控制聚合的条件;(F)根据该暂存区的内容产生一已聚合的USB指令;以及(G)将该已聚合的USB指令传送给该USB控制器。
[0005]本专利技术的另一实施例提供一种USB指令的传输方法,包含:(A)在一存储器配置一暂存区;(B)接收一USB指令;(C)载入该USB指令的一控制传输信息;(D)将该控制传输信息储存至该暂存区;(E)再次执行步骤(B)至步骤(D)直到满足一结束控制聚合的条件;(F)根据该暂存区的内容产生一已聚合的USB指令;以及(G)传送该已聚合的USB指令。
[0006]本专利技术的USB指令的传输方法及相关的电子装置能够聚集多个USB指令以减少确认信息的交握次数。相较于现有技术,本专利技术的USB指令的传输方法及相关的电子装置不会耗费大量时间在信息的交握上,因此可以提升效能。
[0007]有关本专利技术的特征、实际操作与功效,配合附图作实施例详细说明如下。
附图说明
[0008]图1显示主机端发送USB指令及接收确认信息的示意图;
[0009]图2是本专利技术电子装置的一实施例的功能方框图;
[0010]图3为本专利技术控制聚合的一实施例的示意图;
[0011]图4为本专利技术USB指令的传输方法的一实施例的流程图;
[0012]图5显示暂存区的储存内容的一个例子;
[0013]图6显示步骤S250的子步骤S255;以及
[0014]图7为本专利技术控制聚合的另一实施例的示意图。
具体实施方式
[0015]以下说明内容的技术用语是参照本
的习惯用语,如本说明书对部分用语有加以说明或定义,该部分用语的解释是以本说明书的说明或定义为准。
[0016]本专利技术的公开内容包含USB指令的传输方法及相关的电子装置。由于本专利技术的电子装置所包含的部分元件单独而言可能为已知元件,因此在不影响该装置专利技术的充分公开及可实施性的前提下,以下说明对于已知元件的细节将予以节略。此外,本专利技术的USB指令的传输方法的部分或全部流程可以是软件及/或固件的形式,并且可借由本专利技术的电子装置或其等效装置来执行,在不影响该方法专利技术的充分公开及可实施性的前提下,以下方法专利技术的说明将着重于步骤内容而非硬件。
[0017]图2是本专利技术电子装置的一实施例的功能方框图。电子装置100包含计算电路120、存储器140及USB控制器160。计算电路120、存储器140及USB控制器160互相耦接。存储器140包含暂存区145。在一些实施例中,电子装置100作为主机端,并利用USB控制器160与USB装置(图未示)沟通或协作。举例来说,计算电路120可以是电脑、平板、手机的处理器、微处理单元、数字信号处理器、特殊应用集成电路(Application Specific Integrated Circuit,ASIC),或其等效电路,并且计算电路120通过USB控制器160与USB接口的网路接口卡(network interface card,NIC)(即,一种USB装置)沟通,以传送或接收网路封包。
[0018]存储器140储存程序代码或程序指令,计算电路120借由执行该些程序代码或程序指令来实现电子装置100的部分或全部功能。储存于存储器140程序代码或程序指令包含USB控制器160的固件,计算电路120还借由执行该固件来控制USB控制器160。举例来说,当计算电路120所执行的应用层发出USB指令时,USB控制器160的固件根据USB指令控制USB控制器160进行相对应的操作(例如,读、写、传送、接收等操作)。
[0019]图3为本专利技术控制聚合(control aggregation)的一实施例的示意图。图4为本专利技术USB指令的传输方法的一实施例的流程图,包含以下的步骤。以下的说明请同时参阅图2至图4。
[0020]步骤S210:计算电路120(更明确地说,计算电路120所执行的USB控制器160的固件)收到控制聚合请求(control aggregation request)。在一些实施例中,控制聚合请求是由计算电路120所执行的应用程序(应用层)发出。
[0021]步骤S220:计算电路120(更明确地说,计算电路120所执行的USB控制器160的固件)进行控制聚合的初始化。在一些实施例中,步骤S220包含子步骤S225:计算电路120(更明确地说,计算电路120所执行的USB控制器160的固件)在存储器140配置暂存区145、设定逾时(time
‑
out)长度(或称为逾时值)及/或设定指令数阈值。暂存区145用来暂存USB指令;也就是说,当USB控制器160的固件收到USB指令后可以先将该USB指令暂存到暂存区145,而
非立即控制USB控制器160处理该USB指令。如图3的例子所示,当USB控制器160的固件分别在时间点T1、时间点T2及时间点T3收到USB指令CMD_1、USB指令CMD_2及USB指令CMD_3时,USB控制器160本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种电子装置,用来传输通用序列汇流排指令,包含:一通用序列汇流排控制器;一存储器,耦接该通用序列汇流排控制器,储存多个程序代码或程序指令;以及一计算电路,耦接该通用序列汇流排控制器及该存储器,用来执行该些程序代码或程序指令以执行以下步骤:(A)在该存储器配置一暂存区;(B)接收一通用序列汇流排指令;(C)载入该通用序列汇流排指令的一控制传输信息;(D)将该控制传输信息储存至该暂存区;(E)再次执行步骤(B)至步骤(D)直到满足一结束控制聚合的条件;(F)根据该暂存区的内容产生一已聚合的通用序列汇流排指令;以及(G)将该已聚合的通用序列汇流排指令传送给该通用序列汇流排控制器。2.如权利要求1所述的电子装置,其中,该结束控制聚合的条件是该暂存区的一可用空间不足。3.如权利要求1所述的电子装置,还包含:(H)当步骤(D)完成时,以一控制信号通知该通用序列汇流排控制器该通用序列汇流排指令的该控制传输信息已储存至该暂存区。4.如权利要求3所述的电子装置,其中,该通用序列汇流排控制器回应该...
【专利技术属性】
技术研发人员:黄致远,黄振庭,林群皓,翁而咨,朱世强,
申请(专利权)人:瑞昱半导体股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。