System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种描述符传输方法、装置、设备及存储介质制造方法及图纸_技高网

一种描述符传输方法、装置、设备及存储介质制造方法及图纸

技术编号:43283993 阅读:17 留言:0更新日期:2024-11-12 16:06
本发明专利技术公开了一种描述符传输方法、装置、设备及存储介质。应用于USB多控制器系统,包括:构建描述符数据库;获取请求命令,并确定请求命令的描述符获取情况;当描述符获取情况为获取描述符请求时,根据请求命令确定目标存储地址,根据描述符数据库和目标存储地址进行描述符传输。通过构建描述符数据库,将描述符与存储地址对应起来,可以实现对描述符的集中管理,缩减了整体代码量的同时也节省了系统的内存空间。当确定请求命令为获取描述符请求时,可以快速确定目标存储地址,定位出主机所需要描述符,避免逐级解析命令字段造成的时间浪费,从而减少了响应时间,防止系统在枚举过程中的响应超时而造成的枚举失败问题,提高了系统的实时性。

【技术实现步骤摘要】

本专利技术涉及数据存储,尤其涉及一种描述符传输方法、装置、设备及存储介质


技术介绍

1、随着 usb 技术的广泛应用,usb 设备的种类和数量不断增加,对 usb 系统的性能和效率提出了更高的要求。在多控制器系统中,如何有效地存储和管理描述符,以及快速响应主机的请求,成为了一个重要的问题。

2、传统的usb设备中所有描述符采用单独存储的方式,即每种描述符独立占用一块内存资源,且在主机下发获取描述符请求命令后,设备通过一层层剥离、逐层解析请求命令的方式确定主机所请求的具体描述符类型。

3、然而,现有技术的方式所有描述符需要单独占用内存空间,由于描述符种类很多,仅在单控制器下考虑多配置和多接口情况下描述符即可达到几十种,多控制器下更为复杂,因为描述符独立存储并不利于协议栈中描述符的统一管理。并且设备针对主机的命令解析太过繁琐,现有技术逐层解析的方式,不仅降低了代码执行效率,大大增加设备响应时间,而且冗余代码还会额外占用代码空间,在多控制器系统下,数据交互更加频繁,请求响应时延要求更高,否则会有枚举失败问题。


技术实现思路

1、本专利技术提供了一种描述符传输方法、装置、设备及存储介质,以对usb多控制器系统下所有的描述符进行统一管理,节省了代码处理时间,减少设备响应主机的时延。

2、根据本专利技术的一方面,提供了一种描述符传输方法,应用于usb多控制器系统,该方法包括:

3、构建描述符数据库,其中,描述符数据库中包括各描述符和存储地址的对应关系;

4、获取请求命令,并确定请求命令的描述符获取情况,其中,描述符获取情况包括获取描述符请求和非获取描述符请求;

5、当描述符获取情况为获取描述符请求时,根据请求命令确定目标存储地址,根据描述符数据库和目标存储地址进行描述符传输。

6、可选的,构建描述符数据库,包括:依次将各usb控制器作为目标控制器,并确定目标控制器对应的基地址;读取目标控制器对应的各描述符,依次将各描述符作为待存储描述符;定义待存储描述符的属性信息,其中,属性信息包括描述符类型和描述符子类型;根据属性信息和基地址构建描述符数据库。

7、可选的,根据属性信息和基地址构建描述符数据库,包括:根据描述符类型和基地址生成第一偏移地址,根据描述符子类型和第一偏移地址生成第二偏移地址;将基地址、第一偏移地址和第二偏移地址相加以生成待存储描述符的存储地址;将各描述符按照对应的存储地址进行存储以生成描述符数据库。

8、可选的,确定请求命令的描述符获取情况,包括:对请求命令的第一指定字段进行解析以生成解析值;判断解析值是否满足预设条件,若是,确定描述符获取情况为获取描述符请求;否则,确定描述符获取情况为非获取描述符请求。

9、可选的,根据请求命令确定目标存储地址,包括:确定请求命令对应的请求控制器,将请求控制器对应的基地址作为目标基地址;对请求命令的第二指定字段进行解析以获取目标属性信息,其中,目标属性信息包括目标描述符类型和目标描述符子类型;根据目标基地址和目标属性信息确定目标存储地址。

10、可选的,根据目标基地址和目标属性信息确定目标存储地址,包括:根据目标描述符类型和目标基地址生成第一目标偏移地址,根据目标描述符子类型和第一目标偏移地址生成第二目标偏移地址;将目标基地址、第一目标偏移地址和第二目标偏移地址相加以生成目标存储地址。

11、可选的,根据描述符数据库和目标存储地址进行描述符传输,包括:判断描述符数据库中是否包含目标存储地址,若是,从目标存储地址中提取目标描述符进行传输;否则,根据目标存储地址生成提示信息。

12、根据本专利技术的另一方面,提供了一种描述符传输装置,该装置包括:

13、描述符数据库构建模块,用于构建描述符数据库,其中,描述符数据库中包括各描述符和存储地址的对应关系;

14、请求命令获取模块,用于获取请求命令,并确定请求命令的描述符获取情况,其中,描述符获取情况包括获取描述符请求和非获取描述符请求;

15、描述符传输模块,用于当描述符获取情况为获取描述符请求时,根据请求命令确定目标存储地址,根据描述符数据库和目标存储地址进行描述符传输。

16、根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:

17、至少一个处理器;

18、以及与所述至少一个处理器通信连接的存储器;

19、其中,所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的一种描述符传输方法。

20、根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的一种描述符传输方法。

21、本专利技术实施例的技术方案,通过构建描述符数据库,将描述符与存储地址对应起来,可以实现对描述符的集中管理,缩减了整体代码量的同时也节省了系统的内存空间。当确定请求命令为获取描述符请求时,可以快速确定目标存储地址,定位出主机所需要描述符,避免逐级解析命令字段造成的时间浪费,从而减少了响应时间,防止系统在枚举过程中的响应超时而造成的枚举失败问题,提高了系统的实时性。

22、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种描述符传输方法,应用于USB多控制器系统,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述构建描述符数据库,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述属性信息和所述基地址构建描述符数据库,包括:

4.根据权利要求1所述的方法,其特征在于,所述确定所述请求命令的描述符获取情况,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述请求命令确定目标存储地址,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述目标基地址和所述目标属性信息确定所述目标存储地址,包括:

7.根据权利要求1所述的方法,其特征在于,所述根据所述描述符数据库和所述目标存储地址进行描述符传输,包括:

8.一种描述符传输装置,应用于USB多控制器系统,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种描述符传输方法,应用于usb多控制器系统,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述构建描述符数据库,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述属性信息和所述基地址构建描述符数据库,包括:

4.根据权利要求1所述的方法,其特征在于,所述确定所述请求命令的描述符获取情况,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述请求命令确定目标存储地址,包括:

6.根据权利要求5所述的方法...

【专利技术属性】
技术研发人员:舒杰敏鲍忠明权良民陶来春
申请(专利权)人:合肥六角形半导体有限公司
类型:发明
国别省市:

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

1