A system and method for controlling isochronous data flow are disclosed. Specific aspects of the disclosure are designed to be used in conjunction with almost any isochronous data stream, but are well suited to be used in conjunction with the Universal Serial Bus (USB) protocol. In addition, all aspects of the disclosure are flexible to accommodate both existing configuration possibilities within the USB protocol and future changes in the proposed USB protocol. The flexibility of these systems and methods is provided by calculating: (1) drift between USB host system time and application and (2) drift between USB host system and USB device clock. Based on these two drift calculations, timestamps can be synthesized to program the next delivery schedule. With this timestamp, jitter correction can be performed, and even-sized groupings can be assembled to pass to the application processor.
【技术实现步骤摘要】
【国外来华专利技术】用于控制等时数据流的系统和方法优先权要求本申请要求于2016年6月27日提交的题为“PROGRAMMABLERATE-MATCHEDDATARATEOUTPUTREGULATORFORISOCHRONOUSDATASTREAMS(用于等时数据流的可编程速率匹配数据率输出调节器)”的美国临时专利申请S/N.62/355,166的优先权,该临时申请的全部内容通过援引纳入于此。本申请还要求于2017年6月9日提交的题为“ISOCHRONOUSDATASTREAMCONTROLSYSTEMSANDMETHODS(等时数据流控制系统和方法)”的美国临时专利申请S/N.62/517,247的优先权,该临时申请的全部内容通过援引纳入于此。本申请还要求于2017年6月23日提交的题为“SYSTEMSANDMETHODSFORCONTROLLINGISOCHRONOUSDATASTREAMS(用于控制等时数据流的系统和方法)”的美国专利申请S/N.15/631,807的优先权,该专利申请的全部内容通过援引纳入于此。背景I.公开领域本公开的技术一般涉及处置数据总线上的任意数据流。II.
技术介绍
计算设备在当代生活中已变得无处不在。计算设备的普及部分地由于这些计算设备上可用的不断增加的功能性而激增。在功能性增加的同时,可以与计算设备相关联的补充设备的数量和类型也在增加。在一些情形中,补充设备可被集成到计算设备中,诸如将相机集成到智能电话中。在其它情形中,补充设备可以是外围设备,诸如通过某种形式的外部接口耦合至计算设备的音频头戴式送受话器。在这两种情形中,已经出现各种协议以允许在计算 ...
【技术保护点】
1.一种用于控制通用串行总线(USB)系统中的通信的方法,包括:在具有USB驱动器的第一处理器处接收大小不同的分组;在所述第一处理器处组装均匀大小的分组;以及将所述均匀大小的分组传递给第二处理器以供协议栈中的应用层处的应用使用。
【技术特征摘要】
【国外来华专利技术】2016.06.27 US 62/355,166;2017.06.09 US 62/517,247;1.一种用于控制通用串行总线(USB)系统中的通信的方法,包括:在具有USB驱动器的第一处理器处接收大小不同的分组;在所述第一处理器处组装均匀大小的分组;以及将所述均匀大小的分组传递给第二处理器以供协议栈中的应用层处的应用使用。2.如权利要求1所述的方法,其特征在于,所述第一处理器和所述第二处理器被集成到单个集成电路中。3.如权利要求1所述的方法,其特征在于,在所述第一处理器处接收所述大小不同的分组包括在微处理器处接收所述大小不同的分组。4.如权利要求1所述的方法,其特征在于,在所述第一处理器处接收所述大小不同的分组包括在音频数字信号处理器(ADSP)处接收所述大小不同的分组。5.如权利要求1所述的方法,其特征在于,在所述第一处理器处接收所述大小不同的分组包括在外围设备与主机之间的中间设备处接收所述大小不同的分组。6.如权利要求1所述的方法,其特征在于,接收所述大小不同的分组包括在外围设备中的处理器处接收所述大小不同的分组。7.如权利要求1所述的方法,其特征在于,组装所述均匀大小的分组包括使用总线频率和每分组样本来计算大小。8.如权利要求1所述的方法,其特征在于,组装所述均匀大小的分组包括使用内容的采样频率。9.如权利要求1所述的方法,其特征在于,组装所述均匀大小的分组包括从高分辨率定时器接收时间戳。10.一种主机,包括:应用处理器;通用串行总线(USB)硬件;以及音频数字信号处理器(ADSP),其被配置成:通过所述USB硬件在所述ADSP处接收大小不同的分组;在所述ADSP处组装均匀大小的分组;以及将所述均匀大小的分组传递给所述应用处理器以供协议栈中的应用层处的应用使用。11.一种主机,包括:应用处理器;通用串行总线(USB)硬件;以及片上系统(SoC),其包括多个处理器,所述多个处理器被配置成:在第一处理器处接收大小不同的分组;在所述第一处理器处组装均匀大小的分组;以及将所述均匀大小的分组传递给第二处理器以供协议栈中的应用层处的应用使用。12.如权利要求11所述的主机,其特征在于,所述第一处理器包括微处理器。13.如权利要求11所述的主机,其特征在于,所述第一处理器包括音频数字信号处理器(ADSP)。14.如权利要求11所述的主机,其特征在于,所述第一处理器被配置成通过以下动作来组装所述均匀大小的分组:使用总线频率和每分组样本来计算大小。15.如权利要求11所述的主机,其特征在于,所述第一处理器被配置成通过使用内容的采样频率来组装所述均匀大小的分组。16.如权利要求11所述的主机,其特征在于,所述第一处理器被配置成通过从高分辨率定时器接收时间戳来组装所述均匀大小的分组。17.一种用于检测通用串行总线(USB)系统中的漂移的方法,包括:确定分数采样率被用在音频外围设备与主机之间的USB总线上;确定服务区间上与所述分数采样率相关联的第一分数余数;基于所述第一分数余数,计算与没有分数余数所需的区间数目相对应的整数;以...
【专利技术属性】
技术研发人员:A·余,A·张,A·库尔卡尼,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。