一種嵌入式系統(tǒng)中運(yùn)行時(shí)構(gòu)建USB復(fù)合設(shè)備的方法

基本信息

申請(qǐng)?zhí)?/td> CN201911412881.7 申請(qǐng)日 -
公開(公告)號(hào) CN111090427A 公開(公告)日 2020-05-01
申請(qǐng)公布號(hào) CN111090427A 申請(qǐng)公布日 2020-05-01
分類號(hào) G06F8/30;G06F9/4401;G06F13/40 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 馮海強(qiáng) 申請(qǐng)(專利權(quán))人 北京簡(jiǎn)約納電子有限公司
代理機(jī)構(gòu) 南京正聯(lián)知識(shí)產(chǎn)權(quán)代理有限公司 代理人 沈留興
地址 北京市海淀區(qū)知春路6號(hào)錦秋國(guó)際大廈B區(qū)1001、1002室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種嵌入式系統(tǒng)中運(yùn)行時(shí)構(gòu)建USB復(fù)合設(shè)備的方法,使得通過(guò)抽象USB不同Class的相同屬性,以面向?qū)ο蟮乃枷?,可以?gòu)建不同類下的多個(gè)對(duì)象,且實(shí)現(xiàn)不同對(duì)象之間零耦合,不管在設(shè)備枚舉期間,還是在非控制端點(diǎn)的通信過(guò)程中,USB核心都可以通過(guò)抽象的屬性來(lái)找到相應(yīng)設(shè)備類的具體對(duì)象,從而實(shí)現(xiàn)進(jìn)一步的Class協(xié)議層面的處理,這樣通過(guò)該方法,如果系統(tǒng)想要在原來(lái)兩個(gè)虛擬串口的基礎(chǔ)上擴(kuò)展成三個(gè)虛擬串口,只需要調(diào)用一個(gè)函數(shù)添加一個(gè)類設(shè)備即可,使得該方法與其他USB驅(qū)動(dòng)棧要么僅支持一個(gè)設(shè)備類,要么以在編譯時(shí)靜態(tài)修改的方式實(shí)現(xiàn)的復(fù)合設(shè)備的方式相比,可擴(kuò)展性更高,且使用方式十分簡(jiǎn)單、方便。