串行传输控制器及其数据传输方法技术

技术编号:32032205 阅读:29 留言:0更新日期:2022-01-27 13:09
一种串行传输控制器,用以处理一存储器与一外部装置之间的数据传输,包括一微控制器、一调度单元、一传输单元,以及一截停控制单元。微控制器取得来自存储器的一管道数据,根据管道数据从存储器读取一转移请求区块。调度单元依据管道数据和转移请求区块,生成一传输请求。传输单元依据传输请求,完成转移请求区块的一数据包的传输,并且对应地输出一传输响应至一截停控制单元。传输响应包含一传输完成信号、转移请求区块尚未传输的数据长度,以及转移请求区块的一传输信息。当截停控制单元接收到传输响应,且转移请求区块尚未传输的数据长度大于0时,通知传输单元继续执行转移请求区块的下一数据包的传输。块的下一数据包的传输。块的下一数据包的传输。

【技术实现步骤摘要】
串行传输控制器及其数据传输方法


[0001]本专利技术有关于一电子装置,特别是有关于一串行传输控制器及其数据传输方法。

技术介绍

[0002]在USB的协议中,由于主机端(host)可能同时连接多个USB装置,USB装置真正和主机端之间的资料传输是通过一端点(Endpoint)。为了与USB装置进行数据传输,在主机端的存储器中产生对应于USB装置的该端点的管道数据(pipe data)以及多个转移请求区块(Transfer Request Block:TRB),其中每一转移请求区块指向存储器中的不同实体存储区块。
[0003]当主机端与USB装置进行数据传输时,位于主机端的串行传输控制器会先从存储器读取与端点对应的管道数据。然后,串行传输控制器根据管道数据从存储器读取转移请求区块,并根据转移请求区块给端点发送一个数据包。在现有设计中,连续发送同一转移请求区块的数据包时,还需要再次从存储器读取转移请求区块,无形中增加了数据传输的时间开销。

技术实现思路

[0004]为了减少连续发送同一转移请求区块的数据包的时间开销,本公开本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种串行传输控制器,用以处理一存储器与一外部装置之间的数据传输,包括:一微控制器,取得来自该存储器的一管道数据,根据该管道数据从该存储器读取一转移请求区块;一调度单元,依据该管道数据和该转移请求区块,生成一传输请求;一传输单元,依据该传输请求,完成该转移请求区块的一数据包的传输,并且对应地输出一传输响应至一截停控制单元,其中,该传输响应包含一传输完成信号、该转移请求区块尚未传输的数据长度以及该转移请求区块的一传输信息;该截停控制单元,当接收到该传输响应,且该转移请求区块尚未传输的数据长度大于0时,通知该传输单元继续执行该转移请求区块的下一数据包的传输。2.如权利要求1所述的串行传输控制器,其中,该传输信息中包含该转移请求区块已传输的数据长度,该转移请求区块中包含应传输的数据长度,其中,该传输单元使用公式len=len1

len2计算该转移请求区块尚未传输的数据长度,然后将该尚未传输的数据长度发送给该截停控制单元,其中,len1为该应传输的数据长度,len2为该已传输的数据长度,len为该转移请求区块尚未传输的数据长度。3.如权利要求1所述的串行传输控制器,更包括:一管道高速缓存;其中,该微控制器将该管道数据存储于该管道高速缓存中。4.如权利要求1所述的串行传输控制器,其中,该传输请求包含该转移请求区块的地址,该传输单元根据该转移请求区块的地址读取该转移请求区块,根据该转移请求区块读取该转移请求区块的该数据包,然后传输该数据包。5.如权利要求1所述的串行传输控制器,其中,当符合一阻截条件时,该截停控制单元通知该传输单元继续执行该转移请求区块的该下一数据包的传输。6.如权利要求5所述的串行传输控制器,其中,该阻截条件包括:该转移请求区块为一正常转移请求区块;该转移请求区块的该数据包已经传输成功;该截停控制单元收到该传输完成信号的时间点尚在一预设传输期间内;与该传输请求对应的该外部装置的端点的最大数据包长度大于一预设数据包长度;以及该截停控制单元已经阻截的次数小于等于一阻截次数。7.如权利要求6所述的串行传输控制器,其中,该转移请求区块的该数据包已经传输成功,包括:该外部装置成功接收来自该串行传输控制器的该数据包,并且对应地回传一确认信息给该串行传输控制器;以及该串行传输控制器成功接收该确认信息;或该串行传输控制器成功接收来自该外部装置的该数据包,并且该数据包的一循环冗余校验为正确,以及传送该确认信息给该外部装置。8.如权利要求5所述的串行传输控制器,其中,该传输响应包含发送完该转移请求区块后生成的传输信息,该截停控制单元根据该发送完该转移请求区块后生成的传输信息生成另一传输请求,该传输单元根据该另一传输请求执行该下一数据包的传输。9.如权利要求8所述的串行传输控制器,其中该传输单元根据该另一传输请求执行完该下一数据包的传输后,生成另一传输响应,并将该另一传输响应发送给该截停控制单元,
该截停控制单元根据该另一传输响应生成最终传输响应,并将该最终传输响应发送给该调度单元,该调度单元根据该最终传输响应更新该管道数据。10.如权...

【专利技术属性】
技术研发人员:张嘉平马红超惠志强李琳
申请(专利权)人:上海兆芯集成电路有限公司
类型:发明
国别省市:

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

1