具有用于传送描述符的存储器的USB主机控制器.pdf

上传人:g**** 文档编号:1063240 上传时间:2018-03-29 格式:PDF 页数:21 大小:738.40KB
返回 下载 相关 举报
摘要
申请专利号:

CN200480013175.0

申请日:

2004.05.12

公开号:

CN1788261A

公开日:

2006.06.14

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 13/38变更事项:专利权人变更前权利人:NXP股份有限公司变更后权利人:ST无线公司变更事项:地址变更前权利人:荷兰艾恩德霍芬变更后权利人:瑞士普朗莱乌特登记生效日:20101213|||专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 13/38变更事项:专利权人变更前:ST无线公司变更后:意法爱立信有限公司变更事项:地址变更前:瑞士普朗莱乌特变更后:瑞士普朗莱乌特|||授权|||专利申请权、专利权的转移(专利申请权的转移)变更项目:申请人变更前权利人:皇家飞利浦电子股份有限公司 申请人地址:荷兰艾恩德霍芬变更后权利人:NXP股份有限公司 申请人地址:荷兰艾恩德霍芬登记生效日:2007.9.28|||实质审查的生效|||公开

IPC分类号:

G06F13/38(2006.01)

主分类号:

G06F13/38

申请人:

皇家飞利浦电子股份有限公司;

发明人:

志·Y·吴; 曾耀铠; 卡舒·夏尔马; 巴特·韦尔滕滕

地址:

荷兰艾恩德霍芬

优先权:

2003.05.15 SG PCT/SG03/00128

专利代理机构:

永新专利商标代理有限公司

代理人:

王英

PDF下载: PDF下载
内容摘要

一种电子设备,工作为USB主机,具有由存储器总线连接的嵌入式处理器和系统存储器。主机控制器集成电路不需要控制该系统存储器,相反只是纯粹地充当从属设备。该嵌入式处理器然后以基于传送的事务处理的形式将数据写入该主机控制器集成电路。

权利要求书

1、  一种主机控制器,用于包括主机微处理器和系统存储器的总线通信设备,所述主机控制器包括:
第一接口,用于连接到连接所述主机微处理器和所述系统存储器的存储器总线,以便所述主机控制器仅充当所述存储器总线上的从属设备;
内部存储器,用于存储通过所述第一接口接收的多个基于传送的传送描述符;以及
第二接口,用于连接到外部总线,其中所述主机控制器:
执行存储的基于传送的传送描述符;
在执行中更新所述存储的基于传送的传送描述符的内容;以及
将所述更新后的存储的基于传送的传送描述符复制到所述系统存储器。

2、
  根据权利要求1中所述的主机控制器,其中所述内部存储器是双通道RAM。

3、
  根据权利要求1中所述的主机控制器,其中所述内部存储器是单通道RAM,并且所述主机控制器进一步包括仲裁器,以允许基本上同时将数据写入所述RAM和从所述RAM中读出数据。

4、
  根据权利要求1中所述的主机控制器,其中所述内部存储器被分成两个部分,并且在第一部分中存储基于传送的传送描述符报头,以及在第二部分中存储基于传送的传送描述符有效负载数据。

5、
  根据权利要求4中所述的主机控制器,其中所述内部存储器的所述第一部分被分成两个子部分,并且在第一子部分中存储与周期性传送相关的传送描述符报头,以及在第二子部分中存储与异步传送相关的传送描述符报头。

6、
  根据权利要求5中所述的主机控制器,其中所述主机控制器在每一个微帧中扫描一次所述内部存储器的所述第一子部分,而贯穿每一个微帧连续扫描所述第二子部分。

7、
  根据权利要求1中所述的主机控制器,其中所述主机控制器是USB主机控制器,并且所述第二接口是USB总线接口。

8、
  根据权利要求1中所述的主机控制器,其中所述内部存储器存储多个微帧的传送描述符,并且在没有来自所述主机微处理器的干预的情况下执行所述存储的传送描述符。

9、
  根据权利要求8中所述的主机控制器,其中所述多个微帧的传送描述符的每一个可以存储与一个或多个同步传送、中断传送和成批数据传送相关的有效负载数据。

10、
  一种总线通信设备,包括:
主机微处理器;
系统存储器;
存储器总线,其连接所述主机微处理器和所述系统存储器;以及
主机控制器,
其中所述主机微处理器形成基于传送的传送描述符,并将所述基于传送的传送描述符写到所述系统存储器和所述主机控制器,以及
其中所述主机控制器包括:
第一接口,用于连接到所述存储器总线,以便所述主机控制器仅充当所述存储器总线上的从属设备;
内部存储器,用于存储通过所述第一接口接收的多个基于传送的传送描述符;以及
第二接口,用于连接到外部总线,其中所述主机控制器:
执行存储的基于传送的传送描述符;
在执行中更新所述存储的基于传送的传送描述符的内容;以及
将所述更新后的存储的基于传送的传送描述符复制到所述系统存储器。

11、
  根据权利要求10中所述的总线通信设备,其中所述主机控制器的所述第二接口是USB总线接口,并且所述总线通信设备充当USB主机。

12、
  根据权利要求10中所述的总线通信设备,其中所述主机微处理器将多个微帧的传送描述符写入到所述系统存储器和所述主机控制器,并且所述主机控制器在没有来自所述主机微处理器的干预的情况下执行所述多个微帧的传送描述符。

说明书

具有用于传送描述符的存储器的USB主机控制器
发明领域
本发明涉及一种总线系统,尤其涉及一种总线控制器,以及一种并入该总线控制器的设备。
更具体而言,本发明涉及一种集成电路,其能够用作电子设备内的主机控制器,以便改进该设备的工作效率。
背景技术
在传统的电子设备中,工作为USB主机,处理器能够将数据写入系统存储器。主机控制器集成电路随后能够直接从系统存储器中读取数据。为了能够实现这些,主机控制器需要控制系统存储器。然而,因为系统存储器在主机控制器集成电路和系统处理器之间共享,所以主机控制器能够控制系统存储器的这个要求需要使用特用于系统处理器的总线主控器。此外,当主机控制器正在控制系统存储器时,可能破坏在系统处理器的控制下运行的设备的核心功能。
发明内容
根据本发明的一个方面,主机控制器集成电路不能控制系统存储器,相反只是纯粹地充当从属设备。嵌入式处理器然后以基于传送的事务处理的形式将数据写入主机控制器集成电路。

附图简述
将参考附图来描述本发明,其中:
图1是根据本发明的一个方面的USB主机的方框示意图。
图2是根据本发明的另一个方面的主机控制器的方框示意图。
图3是根据本发明的一个方面的主机控制器的备选方式的方框示意图。
图4举例说明图2或者图3的主机控制器中的存储器的结构。
图5是示出图1的设备中的软件的格式的示意图。
图6举例说明从主机微处理器向主机控制器写入的数据的格式。
图7示出采用其来传送数据的传送描述符报头的结构。
图8是保存在图4的存储器中的将要传输的数据的示意表示。
图9举例说明通过其传输图8的数据的方法。
发明详述
图1是工作为USB主机的电子设备10的相关部件的方框示意图。本发明特别适用于诸如移动电话或者PDA这样的设备,其中与个人计算机(PC)中的相比,微处理器和系统存储器的功能限制更相关。然而,本发明适用于能够作为USB主机的任何设备。
显然设备10将具有许多部件,该部件没有在图1中示出,因为它们与对本发明的理解无关。
设备10具有主机微处理器20,其包括通过标准系统总线23连接到LCD控制器24、DMA主控器25和存储控制器26的处理器核心22。存储控制器26通过外围总线32连接到系统存储器30。
主机控制器40也通过外围总线或存储器总线32连接到主机微处理器20和系统存储器30。主机控制器40具有用于USB总线42的接口,通过该接口它能够连接到多个USB设备。在这个举例说明的实施例中,主机控制器40是USB 2.0主机控制器。
正如传统的一样,主机控制器40用于检索由处理器20以适当的格式准备的数据,并且将该数据经由总线接口进行传输。在USB通信中,有两种数据传送,即异步传送和周期性传送。控制和成批数据利用异步传送来传输,ISO和中断数据利用周期性传送来传输。队列事务处理描述符(qTD)数据结构用于异步传送,而同步事务处理描述符(iTD)数据结构用于周期性传送。
处理器20按照适当的结构准备数据,并且将其存储在系统存储器30中,主机控制器40随后必须从系统存储器30中检索该数据。
图2更详细地示出嵌入式USB主机控制器40的结构。
如上所述,主机控制器40具有用于存储器总线32的连接,其连接到包含存储器映射输入/输出、存储器管理单元以及从属DMA控制器的接口44。接口44还具有用于控制和中断信号的连接46,以及支持主机控制器的RAM结构和操作寄存器的寄存器48。
接口44连接到主机控制器的单片RAM 50,在这个优选实施例中,该单片RAM 50是一个双通道RAM,将在以下进行更详细地描述。存储器50连接到主机控制器逻辑单元52,其还包含用于USB总线42的接口。控制信号能够在内部总线54上从寄存器48发送到逻辑单元52。
如上所述,在这种情况下,单片存储器50是一个双通道RAM,允许同时将数据写入该存储器和从该存储器中读取数据。
图3示出本发明的备选实施例,其中相同的参考数字表示与图2中相同的部件。在这种情况下,单片存储器56是一个单通道RAM,并且通过仲裁器58来传送写入到存储器56和从存储器56中读取的数据,而仲裁器58考虑有效地同时访问存储器56。
图4示出了单片存储器的结构。关于图4中示出的结构,对于图2中示出的双通道RAM 50或图3中示出的单通道RAM 56都是一样的。
如图4中所示,RAM被有效地分成两个部分,即第一部分70和第二部分76,第一部分70包含用于所存储的传送描述符(transferdescriptor)TD1、TD2、…、TDn的报头和状态信息,并且其本身被再分成与异步(成批)传送相关的部分72以及与周期性(同步和中断)传送相关的部分74,而第二部分76包含用于那些所存储的传送描述符TD1、TD2、…、TDn的有效负载数据。
该RAM地这种结构有下列优点,即主机微处理器20能够容易地一起写入和读取所有的传送描述符报头。这种结构还使得与周期性传送相关的报头在每一微帧中仅被扫描一次,而与异步传送相关的报头贯穿整个微帧被连续扫描变得容易。
这意味着在事务处理之间的时间将很小,并且同样重要地,从一个事务处理到另一个事务处理是一致的。
图5是部分地示出在主机控制器40上操作的软件的示意图,以举例说明根据本发明的设备的操作方法。
主机控制器40运行USB驱动器软件80以及USB增强主机控制器接口软件82,它们通常是常规软件。
然而,根据本发明,主机控制器40还运行USB EHCI接口软件84,该软件为将被传输数据的每个端点准备基于传送的传送描述符列表。
这样撰写EHCI接口软件84以便它使用由EHCI主机堆栈82产生的用于现有的周期性和异步报头的参数,并且能够用于所有不同的USB传送形式,特别是高速USB传送,诸如高速同步、成批、中断以及控制和初始/停止分割事务处理。
主机微处理器20将基于传送的传送描述符通过外围总线32写入主机控制器40的RAM 50或58,而无需要求主机控制器40控制总线32。换言之,主机控制器40仅充当从属设备。然后能够将基于传送的传送描述符存储器映射到主机控制器40的RAM 50或58。
有益地,主机控制器40的内置存储器50或58被映射在主机微处理器20中,改善了能够从主机微处理器20中调度事务处理的容易度。
此外,如上所述,双通道RAM 50或者单通道RAM 56加上仲裁器58的使用意味着当一个基于传送的传送描述符正由主机控制器40执行时,主机微处理器20能够将数据写入另一个块空间。
图6举例说明一个USB帧的格式,该USB帧被分成多个微帧,其中经由USB总线42从主机控制器40中传输数据。正如常规的一样,包括不同传送类型的事务处理的多个事务处理可以在一个微帧内被发送。此外,正如常规的一样,高速同步传送总是首先被发送,接着是高速中断传送、以及全速和低速初始分割和完成分割传送,高速成批数据占据微帧中的剩余时间。
基于传送的协议允许主机微处理器20将1ms帧的数据写入主机控制器的RAM 50或58(假如RAM足够大以保存这个数据),以便在没有来自主机微处理器的进一步干预的情况下该数据能够经由USB总线42被传输。
图7举例说明用于支持高速USB传输的基于传送的协议,图7a示出根据该协议用于一个端点的基于传送的传送描述符的16字节报头的格式,图7b和7c描述了该报头字段的内容。基于传送的协议报头包括具有与常规的USB EHCI软件相同的定义的参数,允许传送描述符被容易地构造。
基于传送的协议还保证数据能够在公平的基础上被发送到每一个USB端点。
图8示出一种情况,其中与第一传送描述符TD1相关的有效负载数据被分成三个分组PL1、PL2和PL3,每一个分组是64字节;与第二传送描述符TD2相关的有效负载数据仅包括一个32字节的分组PL1;与第三传送描述符TD3相关的有效负载数据被分成两个分组PL1和PL2,每一个分组是8字节;并且与第四传送描述符TD4相关的有效负载数据被分成四个分组PL1、PL2、PL3和PL4,每一个分组是16字节。
图9举例说明这些数据分组被从RAM 50或56中传送到连接到主机的各个设备中的各个端点的方法。
如由图8中的箭头90所表示的,出现了一个循环过程。首先,在步骤91中,传送与第一传送描述符TD1相关的第一分组PL1。该传送描述符包含一个被设置为高的有效标志,以表示还有更多与这个传送描述符相关的数据。
其次,在步骤92中,传送与第二传送描述符TD2相关的第一分组PL1。这个传送描述符现在包含一个由主机控制器40设置为低的有效标志,表示完成了与第二传送描述符TD2相关的有效负载数据的传送。
接着,在步骤93和94中,分别传送与第三和第四传送描述符TD3和TD4相关的有效负载数据的第一分组PL1。而且,这些传送描述符的每一个都包含一个被设置为高的有效标志,表示有更多与这些传送描述符的每一个相关的有效负载数据留待传送。
接下来,在步骤95中,传送与第一传送描述符TD1相关的有效负载数据的第二分组PL2。有效标志继续为高,因为还有更多与该传送描述符相关的有效负载数据留待传送。
因为与第二传送描述符TD2相关的有效负载数据的传送已经完成,因此,在步骤96中,传送与第三传送描述符TD3相关的有效负载数据的第二分组PL2。这次,这个传送描述符中的有效标志被设置为低,表示完成了与第三传送描述符TD3相关的有效负载数据的传送。
在步骤97中,传送与第四传送描述符TD4相关的有效负载数据的第二分组PL2,并且有效标志继续为高。
在步骤98中,传送与第一传送描述符TD1相关的有效负载数据的第三分组PL3,有效标志被设置为低,表示完成了与第一传送描述符有关的有效负载数据的传送。
在步骤99和100中,传输与第四传送描述符TD4相关的有效负载数据的第三和第四分组PL3和PL4,在步骤100中,有效标志被设置为低,表示完成了与第四传送描述符TD4相关的有效负载数据的传送。
在基于传送的传送描述符的执行期间,基于传送的传送描述符的内容由主机控制器逻辑单元52进行更新。例如,当完成与传送描述符相关的有效负载数据的传送时,传送描述符报头内的有效标志被设置为低。USB EHCI接口软件84然后将该更新的基于传送的传送描述符的格式改变成能够由常规的EHCI主机堆栈82来处理的格式,并且将该更新的基于传送的传送描述符复制回到系统存储器30。
因此,提供了一种主机控制器,其允许将高速USB主机功能特别并入基于非PC的系统。

具有用于传送描述符的存储器的USB主机控制器.pdf_第1页
第1页 / 共21页
具有用于传送描述符的存储器的USB主机控制器.pdf_第2页
第2页 / 共21页
具有用于传送描述符的存储器的USB主机控制器.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《具有用于传送描述符的存储器的USB主机控制器.pdf》由会员分享,可在线阅读,更多相关《具有用于传送描述符的存储器的USB主机控制器.pdf(21页珍藏版)》请在专利查询网上搜索。

一种电子设备,工作为USB主机,具有由存储器总线连接的嵌入式处理器和系统存储器。主机控制器集成电路不需要控制该系统存储器,相反只是纯粹地充当从属设备。该嵌入式处理器然后以基于传送的事务处理的形式将数据写入该主机控制器集成电路。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1