<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 采用PDIUSBD12的USB系統固件程序設計

采用PDIUSBD12的USB系統固件程序設計

作者: 時(shí)間:2012-06-06 來(lái)源:網(wǎng)絡(luò ) 收藏

USB設備在正常使用以前,必須由主機配置設備。主機一般會(huì )從USB設備獲取配置信息后再確定此設備有哪些功能。

作為配置操作的一部分,主機會(huì )設備設備的配置值,如果必要的話(huà)會(huì )選擇合適的接口備選設備。其初始化函數為:

void D12_int()

{ XmtBuff.pNum=16;

D12_COMMAND=0xf4;//讀中斷寄存器

ist=D12_DATA;

ist=D12_DATA;

if(ist 0x01) //ENDP0_OUT

{XmtBuff.out=0;

XmtBuff.in=1;

D12_COMMAND=0x40; //讀OUT最后狀態(tài)

ist=D12_DATA;

if(ist 0x20)//收到SETUP包

{ Setup_read();

Setup_control();

}

else

{ Setup_read();

}

}

else if(ist 0x02)//ENDP0_IN

{ XmtBuff.in=1;

D12_COMMAND=0x41;//讀in最后狀態(tài)

ist=D12_DATA;

USB_submit();

}

else if(ist 0x04)//ENDP1_OUT

{ XmtBuff.out=2;

XmtBuff.in=3;

D12_COMMAND=0x42;//讀out最后狀態(tài)

ist=D12_DATA;

read_out();

}

else if(ist 0x08)//ENDP1_IN

{ XmtBuff.in=3;

D12_COMMAND=0x43;//讀in最后狀態(tài)

ist=D12_DATA;

XmtBuff.b[0]=5;

XmtBuff.wrLength=1;

XmtBuff.p=XmtBuff.b;

USB_submit();

}

……

在發(fā)出連接USB命令后,主機先讀取設備描述符,然后發(fā)出設置USB地址SETUP包,設置USB地址后,進(jìn)行主機客戶(hù)驅動(dòng)與設備初始化。其余端點(diǎn)(ENDPOINT)依此類(lèi)推。

在其頭文件里需定義USB規范中的各種描述符格式,包括設備描述表、配置描述表、接口描述表、端點(diǎn)描述表、字符串描述表以及描述表類(lèi)型。這樣,在發(fā)送配置[,接口(1),端點(diǎn)(1),接口(2),端點(diǎn)(2),…,類(lèi),廠(chǎng)商等]聯(lián)合描述表時(shí),主機USBD可以根據描述類(lèi)型標識區分各種分描述表。



關(guān)鍵詞: PDIUSBD12 USB系統 固件程序

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>