[发明专利]一种USB扩展方法、装置、设备、存储介质及系统有效
| 申请号: | 201810904516.7 | 申请日: | 2018-08-09 |
| 公开(公告)号: | CN109189705B | 公开(公告)日: | 2021-01-01 |
| 发明(设计)人: | 卢兵 | 申请(专利权)人: | 北京东土科技股份有限公司 |
| 主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/40;G06F13/42 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100041 北京市石景山*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 usb 扩展 方法 装置 设备 存储 介质 系统 | ||
1.一种USB扩展方法,其特征在于,包括:
待USB扩展设备初始化硬件模块、串行外设接口控制器驱动、文件系统、USB子系统和串行外设接口到USB的控制器;
所述待USB扩展设备创建内核线程,并注册申请中断服务;
所述待USB扩展设备将SPI控制端口中芯片选择端口设置为第一芯片选择端口,并将通用输入输出端口设置为第二芯片选择端口,其中,所述待USB扩展设备外接有存储器,所述第一芯片选择端口和所述第二芯片选择端口用于输出片选信号选择通信连接的芯片,所述芯片包括所述存储器或串行外设接口到USB的芯片,所述第一芯片选择端口和所述第二芯片选择端口输出的片选信号互斥,所述待USB扩展设备的硬件抽象层配置有USB驱动,所述USB驱动用于识别USB设备;
所述待USB扩展设备通过片选方式选择串行外设接口到USB的控制器进行通信;
所述待USB扩展设备初始化USB子系统,并使能中断;
当USB设备插入,接收到串行外设接口到USB的控制器产生的USB插入中断信号时,所述待USB扩展设备唤醒匹配的USB服务线程,对所述USB设备分配资源,通过内置的串行外设接口控制器与USB设备进行数据交互,其中,所述串行外设接口控制器内置于待USB扩展设备中,所述串行外设接口到USB的控制器内置于串行外设接口到USB的芯片中,所述待USB扩展设备上设置有串行外设接口控制器端口,所述待USB扩展设备为交换机芯片;
所述待USB扩展设备唤醒匹配的USB服务线程,通过内置的串行外设接口控制器与USB设备进行数据交互,包括:
所述待USB扩展设备将对USB设备的操作信息加入串行外设接口消息队列,并唤醒用于数据发送的USB服务线程完成数据发送操作;
当接收到USB设备发送数据引起的中断信号时,所述待USB扩展设备唤醒用于数据接收的USB服务线程完成数据接收操作;
所述待USB扩展设备唤醒用于数据发送的USB服务线程完成数据发送操作,包括:
所述待USB扩展设备通过串行外设接口控制器端口将USB数据发送到串行外设接口到USB的控制器;
所述待USB扩展设备通过串行外设接口到USB的控制器将所述USB数据发送到USB设备;
在所述待USB扩展设备初始化USB子系统,并使能中断之后,还包括:
所述待USB扩展设备在设定时间内未接收到任务请求,使串行外设接口到USB的控制器,进入休眠状态。
2.一种USB扩展装置,其特征在于,内置于待USB扩展设备中,包括:
控制器片选模块,用于初始化硬件模块、串行外设接口控制器驱动、文件系统、USB子系统和串行外设接口到USB的控制器;创建内核线程,并注册申请中断服务;将SPI控制端口中芯片选择端口设置为第一芯片选择端口,并将通用输入输出端口设置为第二芯片选择端口,其中,所述待USB扩展设备外接有存储器,所述第一芯片选择端口和所述第二芯片选择端口用于输出片选信号选择通信连接的芯片,所述芯片包括所述存储器或串行外设接口到USB的芯片;通过片选方式选择串行外设接口到USB的控制器进行通信,所述第一芯片选择端口和所述第二芯片选择端口输出的片选信号互斥,所述待USB扩展设备的硬件抽象层配置有USB驱动,所述USB驱动用于识别USB设备;
USB配置模块,用于初始化USB子系统,并使能中断;
数据交互模块,用于当USB设备插入,接收到串行外设接口到USB的控制器产生的USB插入中断信号时,唤醒匹配的USB服务线程,对所述USB设备分配资源,通过内置的串行外设接口控制器与USB设备进行数据交互,其中,所述串行外设接口控制器内置于所述待USB扩展设备中,所述串行外设接口到USB的控制器内置于串行外设接口到USB的芯片中,所述待USB扩展设备上设置有串行外设接口控制器端口,所述待USB扩展设备为交换机芯片;
所述数据交互模块还用于:将对USB设备的操作信息加入串行外设接口消息队列,并唤醒用于数据发送的USB服务线程完成数据发送操作;当接收到USB设备发送数据引起的中断信号时,唤醒用于数据接收的USB服务线程完成数据接收操作;
所述数据交互模块还用于:通过串行外设接口控制器端口将USB数据发送到串行外设接口到USB的控制器;通过串行外设接口到USB的控制器将所述USB数据发送到USB设备;
所述装置还用于:在设定时间内未接收到任务请求,使串行外设接口到USB的控制器进入休眠状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东土科技股份有限公司,未经北京东土科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810904516.7/1.html,转载请声明来源钻瓜专利网。





