一种嵌入式系统中运行时构建USB复合设备的方法
基本信息
申请号 | CN201911412881.7 | 申请日 | - |
公开(公告)号 | CN111090427A | 公开(公告)日 | 2020-05-01 |
申请公布号 | CN111090427A | 申请公布日 | 2020-05-01 |
分类号 | G06F8/30;G06F9/4401;G06F13/40 | 分类 | 计算;推算;计数; |
发明人 | 冯海强 | 申请(专利权)人 | 北京简约纳电子有限公司 |
代理机构 | 南京正联知识产权代理有限公司 | 代理人 | 沈留兴 |
地址 | 北京市海淀区知春路6号锦秋国际大厦B区1001、1002室 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种嵌入式系统中运行时构建USB复合设备的方法,使得通过抽象USB不同Class的相同属性,以面向对象的思想,可以构建不同类下的多个对象,且实现不同对象之间零耦合,不管在设备枚举期间,还是在非控制端点的通信过程中,USB核心都可以通过抽象的属性来找到相应设备类的具体对象,从而实现进一步的Class协议层面的处理,这样通过该方法,如果系统想要在原来两个虚拟串口的基础上扩展成三个虚拟串口,只需要调用一个函数添加一个类设备即可,使得该方法与其他USB驱动栈要么仅支持一个设备类,要么以在编译时静态修改的方式实现的复合设备的方式相比,可扩展性更高,且使用方式十分简单、方便。 |
