国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

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

采用PDIUSBD12的USB系統(tǒng)固件程序設計

作者: 時間:2012-06-06 來源:網(wǎng)絡 收藏

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

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

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地址后,進行主機客戶驅(qū)動與設備初始化。其余端點(ENDPOINT)依此類推。

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



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉