用于总线通信设备的主机控制器以及总线通信设备制造技术

技术编号:2920563 阅读:159 留言:0更新日期:2012-04-11 18:40
一种电子设备,工作为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软件相同的本文档来自技高网...

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

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:志Y吴曾耀铠卡舒夏尔马巴特韦尔滕滕
申请(专利权)人:NXP股份有限公司
类型:发明
国别省市:NL[荷兰]

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

1