一种嵌入式系统中运行时构建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驱动栈要么仅支持一个设备类,要么以在编译时静态修改的方式实现的复合设备的方式相比,可扩展性更高,且使用方式十分简单、方便。