《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動(dòng)態(tài) > 采用PDIUSBD12的USB系統(tǒng)固件程序設(shè)計(jì)

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

2008-09-16
作者:周 濤 張 輝

  摘? 要: 在設(shè)計(jì)USB系統(tǒng)的過程中,固件" title="固件">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序" title="固件程序">固件程序的編寫是非常重要的一個(gè)環(huán)節(jié),它直接影響到開發(fā)產(chǎn)品的數(shù)據(jù)傳輸速度。以Phillips公司的USB控制芯片PDIUSBD12為例,介紹了在設(shè)計(jì)開發(fā)USB外設(shè)中,固件的作用以及固件程序的編寫流程,并給出了相應(yīng)程序。

  關(guān)鍵詞: USB? 固件程序? PDIUSBD12? 端點(diǎn)? 單片機(jī)

?

  USB(Universal Serial Bus)即通用串行總線,是現(xiàn)在非常流行的一種技術(shù)。USB接口是一種快速、雙向、廉價(jià)、可以進(jìn)行熱插拔的串行接口,在現(xiàn)在的每一臺(tái)PC機(jī)上都可以找到一對USB接口。在遵循USB1.1規(guī)范的基礎(chǔ)上,USB接口最高傳輸速率可達(dá)12Mb/s;而在最新的USB2.0規(guī)范下,更可以達(dá)到480Mb/s。同時(shí)它可以支持多個(gè)不同設(shè)備的串聯(lián)連接,理論上可以連接127個(gè)USB設(shè)備,而且連接的方式也十分靈活,既可以使用串行連接,也可以使用集線器(Hub)把多個(gè)設(shè)備連接在一起,再同PC機(jī)的USB接口相連。此外,它還可以從系統(tǒng)中直接汲取電流,無需單獨(dú)的供電系統(tǒng)。USB的這些特點(diǎn)使它獲得了廣泛的應(yīng)用。但是使用上的方便則意味著開發(fā)上的復(fù)雜,主要是編程的復(fù)雜性大大增加了。

  在設(shè)計(jì)開發(fā)一個(gè)USB外設(shè)的時(shí)候,開發(fā)者主要需要編寫三部分程序:①固件程序;②USB驅(qū)動(dòng)程序;③客戶應(yīng)用程序。本文主要闡述固件程序的編寫。

1 固件要完成的工作

  固件是FIREWARE的對應(yīng)中文詞,它實(shí)際上是單片機(jī)的程序文件,其編寫語言可以采用C語言或是匯編語言。它的操作方式與硬件聯(lián)系緊密,包括USB設(shè)備的連接、USB協(xié)議、中斷處理等,它不是單純的軟件,而是軟件和硬件的結(jié)合,開發(fā)者需要對端口、中斷和硬件結(jié)構(gòu)非常熟悉。固件程序一般放入MCU中,當(dāng)把設(shè)備連接到主機(jī)上(USB連接線插入插孔)時(shí),上位機(jī)可以發(fā)現(xiàn)新設(shè)備,然后建立連接。因此,編寫固件程序的一個(gè)最主要的目的就是讓W(xué)indows可以檢測和識(shí)別設(shè)備。

2 PDIUSBD12芯片特點(diǎn)

  PDIUSBD12是一個(gè)性能優(yōu)化的USB器件,通常用于基于微控制器" title="微控制器">微控制器的系統(tǒng),并通過高速通用并行接口與微控制器進(jìn)行通信,而且支持本地DMA傳輸。該器件采用模塊化的方法實(shí)現(xiàn)一個(gè)USB接口,允許在眾多可用的微控制器中選擇最合適的作為系統(tǒng)微控制器,允許使用現(xiàn)存的體系結(jié)構(gòu)使固件投資減到最小。這種靈活性減少了開發(fā)時(shí)間、風(fēng)險(xiǎn)和成本。該器件是開發(fā)成本低且高效的USB外圍設(shè)備的一種有效途徑。PDIUSBD12完全符合USB1.1規(guī)范,也能適應(yīng)大多數(shù)設(shè)備類規(guī)范的設(shè)計(jì),如成像類、大容量存儲(chǔ)類、通信類、打印類和人工輸入設(shè)備等。因此,PDIUSBD12非常適合做很多外圍設(shè)備,如打印機(jī)、掃描儀、外部大容量存儲(chǔ)器(Zip驅(qū)動(dòng)器)和數(shù)碼相機(jī)等。現(xiàn)在很多用SCSI實(shí)現(xiàn)的很多設(shè)備如果用USB來實(shí)現(xiàn)可以直接降低成本。

  PDIUSBD12還集成了SoftConnect、GoodLink、可編程時(shí)鐘輸出、低頻晶振和終端電阻等特性。所有這些特性都能在系統(tǒng)實(shí)現(xiàn)時(shí)節(jié)省成本,同時(shí)在外圍設(shè)備上很容易實(shí)現(xiàn)更高級的USB功能。

3 PDIUSBD12固件程序的編寫

  USB設(shè)備啟動(dòng)流程如下:

  (1)USB設(shè)備接入U(xiǎn)SB口,發(fā)出連接USB命令;

  (2)主機(jī)發(fā)出讀設(shè)備描述符" title="描述符">描述符兩次;

  (3)主機(jī)根據(jù)設(shè)備描述符——廠商ID、產(chǎn)品ID,啟動(dòng)相應(yīng)設(shè)備驅(qū)動(dòng)程序;

  (4)設(shè)備驅(qū)動(dòng)程序初始化USB設(shè)備;

????①讀設(shè)備描述符;

  ②讀配置描述符;

  ③選擇接口、端點(diǎn)(管道),確定傳輸方式。

  圖1是PDIUSBD12的電路連接圖。

?

?

  USB固件程序通常由三部分組成:①初始化單片機(jī)和所有的外圍電路(包括PDIUSBD12);②主循環(huán)部分,其任務(wù)是可以中斷的;③中斷服務(wù)程序,其任務(wù)是對時(shí) 間敏感的,必須馬上執(zhí)行。根據(jù)USB協(xié)議,任何傳輸都是由主機(jī)(Host)開始的,單片機(jī)作它的前臺(tái)工作,等待中斷。主機(jī)首先要發(fā)令牌" title="令牌">令牌包給USB設(shè)備(這里是PDIUSBD12),PDIUSBD12接收到令牌包后就給單片機(jī)發(fā)中斷。單片機(jī)進(jìn)入中斷服務(wù)程序,首先讀PDIUSBD12的中斷寄存器,判斷USB令牌包的類型,然后執(zhí)行相應(yīng)的操作。在USB單片機(jī)程序中,要完成對各種令牌包的響應(yīng),其中比較難處理的是SETUP包,主要是端口0的編程。

  單片機(jī)與PDIUSBD12的通信主要是靠單片機(jī)給PDIUSBD12發(fā)命令和數(shù)據(jù)來實(shí)現(xiàn)的。PDIUSBD12的命令字分為三種:初始化命令字、數(shù)據(jù)流命令字和通用命令字。PDIUSBD12數(shù)據(jù)手冊給出了各種命令的代碼和地址。單片機(jī)先給PDIUSBD12的命令地址發(fā)命令,根據(jù)不同命令的要求再發(fā)送或讀出不同的數(shù)據(jù)。因此,可以將每種命令做成函數(shù),用函數(shù)實(shí)現(xiàn)各個(gè)命令,以后直接調(diào)用函數(shù)即可。

  下面的程序是處理主機(jī)的標(biāo)準(zhǔn)控制請求的一個(gè)模板:

  unsigned char ENDPOINT_A0_FIFO[8];

????//判斷輸入的是SETUP請求,并將其讀入緩沖區(qū)ENDPOINT_A0_FIFO

????...

????if((ENDPOINT_A0_FIFO[0] & 0b01100000)==0x00) ??????????? ??{

    {????

??????? ?if (ENDPOINT_A0_FIFO[1] <= 0x0C)

??? ?????? ?{

?????????? (*StandardFunctionTable[ENDPOINT_A0_FIFO[1]])();

??????????? return;

????????? ? }

????}

????...

??????const void (* StandardFunctionTable[])(void)=

????{

?????????? GetStatus,ClearFeature,USB_Reserved,SetFeature,

?????????? USB_Reserved,SetAddress,GetDescriptor,SetDescriptor,

?????????? GetConfiguration,SetConfiguration,GetInterface,

?????????? SetInterface,SynchFrame

????};

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

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

  void D12_int()

  {? XmtBuff.pNum = 16;

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

?????? ? 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命令后,主機(jī)先讀取設(shè)備描述符,然后發(fā)出設(shè)置USB地址SETUP包,設(shè)置USB地址后,進(jìn)行主機(jī)客戶驅(qū)動(dòng)與設(shè)備初始化。其余端點(diǎn)(ENDPOINT)依此類推。

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

  下面是固件程序的主循環(huán)部分:

  #include

  //指向外部D12訪問地址

  #define D12_COMMAND(*(unsigned char xdata *)0xff01)

  #define D12_DATA ??? (*(unsigned char xdata *)0x7f02)

  extern void D12_int();

  sbit D12_suspend=P1^0;

  sbit D12_int_n=P1^1;

  sbit D12_eot_n=P1^2;

  sbit D12_DMAck_n=P1^3;

  sbit D12_DMAreq=P1^4;

  void main(void)

  {

  unsigned char ist;

  ??? P1 = 0xff;

???   D12_COMMAND = 0xf3;

???   D12_DATA = 0x06;//設(shè)置模式0

???   D12_DATA = 0x03;//初始化頻率 12MHz

???   D12_COMMAND = 0xd0;

???   D12_DATA = 0x80;//設(shè)置地址 0 使能

???   D12_COMMAND = 0xf3;//連接主機(jī)

???   D12_DATA = 0x16;

???   while(1)

???   {? if(!D12_int_n)

???????   {??

??????????????????? D12_int();

???????   }

???   }

  }

  在編寫USB的固件程序時(shí),需要注意:

  ①單片機(jī)的中斷應(yīng)設(shè)置為電平觸發(fā);中斷后一定要讀上次傳輸狀態(tài)寄存器(命令40~45H),以清除中斷寄存器中的中斷標(biāo)志。這樣,PDIUSBD12的中斷輸出才能變回高電平,這一點(diǎn)非常重要。

  ②在接收到Setup包后,一定要調(diào)用D8命令重新使能端口0。

  ③在向IN端點(diǎn)寫完數(shù)據(jù)后,一定調(diào)用命令FAH,指明緩沖區(qū)中的數(shù)據(jù)有效,可以發(fā)送到主機(jī)。

  ④讀完數(shù)據(jù)后,一定調(diào)用命令F2H,以保證可以接收新的包。

  ⑤可以通過調(diào)用命令FDH,檢查PDIUSBD12是否工作。該命令要讀兩個(gè)字節(jié)數(shù)據(jù)。

  固件程序的編寫是整個(gè)USB外設(shè)開發(fā)中非常重要的一環(huán),它直接影響到設(shè)計(jì)開發(fā)的產(chǎn)品的數(shù)據(jù)傳輸速度。例如,采用不同的傳輸類型、設(shè)置不同的分組大小、是否采用DMA方式、傳輸緩沖區(qū)的大小等都會(huì)使得傳輸速度發(fā)生很大的變化。還有在高速情況下的超時(shí)處理等,也包含了很多的內(nèi)容。

  總之,在USB技術(shù)應(yīng)用越來越廣泛的今天,只有掌握了固件程序的編寫,才可能開發(fā)出一個(gè)好的USB產(chǎn)品。

?

參考文獻(xiàn)

1 張念淮,江浩. USB總線接口開發(fā)指南.北京:國防工業(yè)出版社,2001

2 Jan Axelson.USB大全.北京:中國電力出版社,2001

3 Chris Cant.Windows WDM設(shè)備驅(qū)動(dòng)程序開發(fā)指南.北京:機(jī)械工業(yè)出版所,2000

4 Universal Serial Bus Specification Revision 1.1,1998.9

5 PDIUSBD12數(shù)據(jù)手冊, 2001
本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 亚洲另类激情综合偷自拍图 | 97免费公开在线视频 | 欧美丰满老妇性猛交 | 黄色欧美日韩 | 欧美成人午夜免费视在线看片 | 粗大猛烈进出高潮视频大全 | 波多野结衣在线观看一区二区三区 | 全程偷拍露脸中年夫妇 | 人与野鲁毛片在线视频 | 精品久久蜜桃 | 久久精品国产99久久99久久久 | 中文字幕一级 | 日韩精品视频免费专区在线播放 | 巨胸狂喷奶水视频www网站免费 | 亚洲精品第一国产综合亚av | 黄色高清片 | avtt男人天堂 | 一区二区三区四区免费视频 | 中文字幕在线免费观看 | 毛片日本 | 天天干夜夜欢 | 欧美俄罗斯40老熟妇 | 所有明星裸露影片合集在线播放 | 日本视频免费在线播放 | 天天躁日日躁狠狠躁av麻豆男男 | 黑人一级淫片40厘米 | 久久中文字幕免费视频 | 国产精品一区视频 | 99久久精品一区二区成人 | 精品亚洲一区二区三区四区五区 | 日韩视频在线观看二区 | 国产肉丝袜在线观看 | 亚洲综合在线视频 | 成av人在线 | 男人的天堂无码动漫av | 亚洲自国产拍揄拍 | 免费观看男女性高视频 | 天天摸久久精品av | 少妇熟女高潮流白浆 | 天堂中文字幕在线 | 国产伦精品一区二区三区视频免费 | 成人三一级一片aaa 成人涩涩 | 国产视频一区在线播放 | 国产一区欧美 | 日本不卡高字幕在线2019 | 色图视频| 96国产视频 | 中文字幕被公侵犯的漂亮人妻 | 国产成人tv | 又大又粗又爽的少妇免费视频 | 成人涩涩日本国产一区 | 好吊爽在线播放视频 | 亚洲日本韩国欧美云霸高清 | 寡妇一级片 | 国产第一草草影院 | 国产免费久久精品 | 早起邻居人妻奶罩太松av | av免费看网站 | 国产精品香蕉在线观看 | 黄网在线免费观看 | 欧美色国| 免费观看交性大片 | 在线国产视频一区 | 欧美 日韩 国产 精品 | 欧美日韩成人在线 | 免费观看黄色 | 天天躁夜夜躁天干天干200 | 女人被做到高潮免费视频 | 亚洲欧洲无码av不卡在线 | 六月丁香婷婷色狠狠久久 | 久久国产激情视频 | 色婷婷导航 | 欧美日一本 | 亚洲一级大片 | 亚洲码欧美码一区二区三区 | 蜜桃狠狠色伊人亚洲综合网站 | 免费看三级毛片 | 九九久久九九久久 | 老湿午夜免费yin22xyz | 亚洲第7页 | 一级片一区 | 天天躁日日躁狠狠躁欧美老妇小说 | 日韩在线不卡视频 | 女人爽到高潮免费视频大全 | www.色涩涩.com网站 | 亚洲高清毛片一区二区 | 久久久久久久黄色 | 日本少妇裸体做爰高潮片 | 亚洲免费在线观看av | 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 日韩免费在线观看 | 国语对白做受xxxxx在线中国 | 人人爽视频| 免费无码黄网站在线观看 | 男人久久 | 亚洲码欧美码一区二区三区 | 色哟哟视频在线 | 中文字幕国产专区 | 久久亚洲精品成人av无码网站 | 亚洲成a人v欧美综合天堂麻豆 | 亚洲色无码播放 | 亚洲一区二区三区视频在线 | 人人妻人人添人人爽欧美一区 | 中文字幕 欧美激情 | 亚洲一区动漫 | 久久网免费视频 | 国产精品久久久久久久久久免费 | 69式囗交免费视频 | 亚洲人成网站777色婷婷 | 免费观看一级淫片 | 极品尤物一区二区 | 天天爽夜夜爽夜夜爽 | 亚洲精品久久久久中文字幕 | 国产又黄又猛的视频 | 欧美乱妇15p| 国产美女网 | 免费伊人 | 中文字幕亚洲无线 | 国产九区| 欧美乱妇高清无乱码免费 | 免费纯肉3d动漫无码网站 | 午夜爱爱毛片xxxx视频免费看 | 新版资源天堂中文 | 孕妇爱爱视频 | 欧美黄色性生活 | 国产剧情久久久 | 中文字幕无码无码专区 | 国产精品国产三级国产普通话99 | 国产精品毛片久久久久久久明星 | 看免费黄色大片 | 亚洲综合图片区 | 国产成人精品视频一区二区不卡 | 国产一区二区麻豆 | 精品欧美一区二区久久久伦 | 国产福利不卡 | 91久久久久久久久久久 | 99久久夜色精品国产亚洲96 | 国产精品伦一区二区三级视频永妇 | 欧美巨大另类极品videosbest | 国产精品免费看久久久8精臀av | 一本色道久久综合狠狠躁的推荐 | 8天堂资源在线 | 中品极品少妇xxx | 中出视频在线观看 | 国产在线午夜卡精品影院 | 波多野结衣av无码久久一区 | 深夜网站在线 | 欧美大片aaaaa免费观看 | 国产色诱视频 | 在线看黄免费 | 午夜激情亚洲 | 欧美野外猛男的大粗鳮台湾同胞 | 亚洲图片一区 | 国产麻豆一级片 | 国产精品无码一区二区三区 | 欧美亚洲一区二区三区 | 性欧美在线视频 | 精品一区二区三区东京热 | 岛国av噜噜噜久久久狠狠av | 国产一区二区三区影院 | 麻豆国产91在线播放 | 中文字幕在线观看不卡 | 中文字幕免费中文 | 午夜日韩视频 | 在线中文字幕网站 | 亚洲情趣| 一区二区三区有限公司 | 国产精品久久久久久久久久久久午夜 | 欧美精品色视频 | 午夜精品视频一区二区三区在线看 | 久久久精品波多野结衣 | 国产成人一区二区三区小说 | 国产精品久久久久久影院8一贰佰 | 最近最新中文字幕 | 日韩一区二区三区国产 | 三级全黄的女人高潮叫 | 97久久精品亚洲中文字幕无码 | 精品一级少妇久久久久久久 | 97在线视频人妻无码 | 亚洲综合免费视频 | 免费av高清| 麻豆精品在线观看 | 久久香蕉网 | 国产精品久久久一区二区三区 | 国产精品国产三级国产三级人妇 | 国产精品福利视频 | 激情五月综合色婷婷一区二区 | 国产真实一区二区三区 | 日韩精品久久中文字幕 | 亚洲少妇网站 | 久久网av| 亚洲看片lutube在线入口 | 乌克兰少妇videos高潮 | 国产成人精品综合久久久久 | 中文字幕亚洲乱码熟女一区二区 | 中国农村一级片 | 成年人三级视频 | 久久国产网 | 欧美一级黄色片在线观看 | 国产青草视频在线观看 | 水蜜桃无码视频在线观看 | 国产一区二区三四区 | 男人的天堂手机在线 | 国产看真人毛片爱做a片 | 台湾佬久久 | 91av视频 | 成人精品三级av在线看 | 亚洲国产欧美日韩 | 亚洲1区在线观看 | 久久一区av | 就要爱爱tv | 国产亚洲papapa| 亚洲精品字幕 | 调教丰满的已婚少妇在线观看 | 少妇献身老头系列 | 国产夫妻av | 国产主播在线一区 | 极品少妇被黑人白浆直流 | 视频一区国产精品 | 亚洲a∨国产av综合av网站 | 色综合天天综合网天天狠天天 | 亚洲日韩一页精品发布 | 中国毛片网 | 黄色免费网站观看 | 人人色在线视频播放 | 诱人的乳峰奶水hd | 国产女性无套免费看网站 | 日韩中文在线字幕 | 日本r级无打码中文 | 久久久久久国产精品视频 | 西西午夜| 国产日韩精品欧美一区喷水 | 国产乱人伦app精品久久 | 中文日韩在线 | 四虎免费影视 | 毛片在线网址 | 久久99亚洲精品久久99果 | 又粗又猛又爽又黄少妇视频网站 | 麻豆一区二区三区精品视频 | 亚洲性免费 | 日韩不卡| 国产极品探花一区二区三区 | 亚洲精选在线 | 91最新地址 | 国产精品成人免费一区二区视频 | 91丨九色丨国产在线观看 | 91视频播放 | 亚洲午夜1000理论片aa | 狠狠干伊人网 | 国产亚洲精久久久久久无码 | 999成人网| 久久网站免费 | 国产精品久久久精品 | 中文字幕一区三区 | 国产成人免费网站 | 欧美午夜小视频 | 色偷偷亚洲男人本色 | 丰满少妇被猛烈进入高清播放 | 妇女伦子伦视频国产 | 亚洲精品大全 | 99久久精品费精品国产风间由美 | 香蕉中文网 | 欧美视频观看 | 少妇性l交大片久久免费 | 亚洲精品成人无码中文毛片 | 在线aⅴ亚洲中文字幕 | 国产好爽又高潮了毛片91 | 69sex久久精品国产麻豆 | 涩涩涩av | 菲律宾av| 亚洲国产欧美一区二区潘金莲 | 手机看片1024久久 | 亚洲精品短视频 | av片免费 | 日韩精品无码免费一区二区三区 | 伊人久久超碰 | 极品女神无套呻吟啪啪 | 国产午夜精品一区理论片飘花 | 最近中文2019字幕第二页 | 人妻少妇精品无码专区app | 国产午夜精品久久久久久免费视 | 亚洲一区二区三区久久久 | 国产九九在线观看 | 成年人黄网站 | 免费又黄又爽又猛大片午夜 | 亚洲精品久久中文字幕 | 一本本月无码- | 国产区一区二 | 波多野结衣精品一区二区三区 | xox0人妖国产另类 | 伊人96| www.欧美| 少妇人妻av毛片在线看 | 精品xxx| 一级一级黄色片 | 国产精品视频 | 午夜影院免费在线观看 | 五月天堂av91久久久 | 亚洲毛片a| 国产乱码精品一区二区三区不卡 | 日韩高清dvd | 国产三级欧美三级 | 亚洲风情亚aⅴ在线发布 | 午夜精品网 | 日韩精品一区二区三区视频 | 亚洲综合第一页 | 日韩一区二区三区av | av特黄| 色九九视频 | 欧美久久一区二区 | 强制中出し~大桥未久在线 | 欧美激情肉欲高潮视频 | 国产欧美日韩一区二区三区 | 7777kkkk成人观看 | 印度最猛性xxxxx69交 | 羞羞视频入口 | 亚洲最新中文字幕 | 无套内射蜜桃小视频 | 天天摸夜夜 | 伊人欧美在线 | 国产中年夫妇高潮精品视频 | vr成人啪啪影视 | 手机在线看永久av片免费 | 欧美性色黄大片 | 少妇高潮毛片色欲ava片 | 最新三级网站 | 免费亚洲一区二区 | 欧洲精品va无码一区二区三区 | mm131丰满少妇人体欣赏图 | 香港三级澳门三级人妇99 | 久久国产主播 | 国产成人精品男人的天堂 | 久久av资源| 精品无码成人网站久久久久久 | 国产免费无码一区二区视频 | 国产91福利 | 日韩精品在线视频 | 午夜欧美精品久久久久久久 | 成人爽爽爽 | 国产精品主播一区二区 | 国产精品久久天天躁 | 中文字幕在线观看线人 | 国产超碰人人模人人爽人人添 | 少妇激情av一区二区 | 波多野结衣不打码视频 | 天天躁天天弄天天爱 | 日韩欧美福利 | 不卡免费av | 最近日韩中文字幕 | 天天操天天操天天操 | 免费观看视频一区二区 | 国产精品无套粉嫩白浆在线 | 青青草一区 | 久久99精品国产麻豆蜜芽 | 韩国r级露器官真做av | 日韩精品一区二区三区免费视频观看 | 黑人粗一硬一长一进一爽一a级 | 我把护士日出水了视频90分钟 | 噼里啪啦免费观看 | 亚洲黄色在线免费观看 | 韩国白嫩粉嫩嫩嫩模美女视频 | 天天爱夜夜爱 | 欧美在线不卡视频 | 强制中出し~大桥未久在线a | 欧美黑人最猛性bbbbb | 欧美三日本三级少妇三2023 | 国产无套内射又大又猛又粗又爽 | xxx性视频| 亚洲色丰满少妇高潮18p | 理论片午午伦夜理片久久 | 中字幕视频在线永久在线观看免费 | 欧美理论在线观看 | 国产精品免费麻豆入口 | 欧美天堂一区 | 在线观看高h | 亚洲日本aⅴ片在线观看香蕉 | 欧美成人三级伦在线观看 | 国产成人av一区二区三区在线 | 伊人久久国产 | 99爱精品视频在线观看免费 | 黄色片子免费看 | 亚洲色欲在线播放一区二区三区 | 天堂视频网站 | 日韩视频在线免费 | 激情视频免费在线观看 | 亚洲精品毛片av | 加勒比中文字幕无码一区 | 日韩成人av在线播放 | 成人精品喷水视频www | 中文字幕欧美人妻精品一区 | 国产一区二区视频播放 | 国产在线天堂 | 夜夜躁狠狠躁日日躁视频黑人 | 亚洲精品国 | 免费大片黄在线观看视频网站 | 美女黄网站18禁免费看 | 波多野结衣高清视频 | 秋霞在线视频观看 | 特色黄色片 | 亚洲综合激情五月丁香六月 | 国产精品久久久久久久天堂 | 亚洲国产天堂久久综合 | 精品国产制服丝袜高跟 | 真人毛片高清免费播放 | 欧美国产日韩一区二区三区 | 日本在线 | 欧美入口 | 一区二区在线 | 欧洲 | 国产乱码卡一卡2卡三卡四 国产精品国产三级国产专区53 | 一级黄色大片免费 | 国产亚洲精品久久久久久牛牛 | 涩视频在线观看 | 超碰h| 美日韩三级 | 国产伦孑沙发午休精品 | 国产亚洲精品美女久久久久 | 色夜av| 极品粉嫩美女露脸啪啪 | 伊人网在线 | 老司机午夜性大片 | 亚洲在线天堂 | 亚洲人成人天堂h久久 | 国产成人av一区二区三区不卡 | 好爽又高潮了毛片 | 人妻少妇精品无码专区动漫 | 鲁鲁鲁爽爽爽在线视频观看 | 用力来高潮了再用力91 | 成人免费无遮挡做性视频 | 国产精品99久久久久久久久 | 欧美高清视频一区二区 | 狠狠色综合网站久久久久久久 | 国产在线精品一区在线观看 | 亚洲欧美另类在线 | 色欲人妻aaaaaaa无码 | 久久久xxx| 日韩人妻无码精品无码中文字幕 | 三个熟睡少妇的按摩中文字幕 | 免费观看v片3738cc | 国产xxx在线 | 五月天堂网 | 久久久久国产精品视频 | 99视频热 | 伊人久久噜噜噜躁狠狠躁 | 特级西西444www大精品视频免费看 | 性chinese天美传媒麻 | 交h粗暴调教91 | 能看av的网站 | 亚洲欧美日韩国产精品一区午夜 | 你懂的亚洲 | 国产呦小j女精品视频 | 国产精品久久久一区二区 | 国产精品国产三级国产专区51区 | 国产成人手机高清在线观看网站 | 国产人妻aⅴ色偷 | 国产免费一区二区三区网站免费 | 国产精品日本欧美一区二区三区 | 亚洲一区视频网站 | 另类小说五月天 | 成人激情视频网 | 国产成人亚洲欧洲在线 | 永久天堂网av手机版 | 97se亚洲国产综合自在线 | 午夜国产精品国产自线拍免费人妖 | 日本涩涩网站 | 国产无套内射普通话对白 | 日本久久精品少妇高潮日出水 | 日韩精品成人 | 成人免费乱码大片a毛片软件 | 欧美性白人极品1819hd | 欧美乱人伦人妻中文字幕 | 欧美黑人粗暴多交高潮水最多 | 爱爱精品视频 | 色窝窝无码一区二区三区成人网站 | 国产亚洲精品久久久久久牛牛 | 国产女高清在线看免费观看 | 一区二区三区视频免费在线观看 | 久久成人久久爱 | 黄色录像一级大片 | 日本美女aⅴ免费视频 | 亚洲欧美日韩一区二区三区在线 | 国产福利91精品一区二区三区 | 亚洲女人天堂av | 国产午夜精品久久久久久 | 毛片视频网站 | 一本色道久久综合无码人妻 | 狠狠色欧美亚洲狠狠色www | 中国美女一级看片 | 国产精品免费看久久久8精臀av | 中文字幕亚洲综合久久 | 怡红院一区 | 日日干夜夜干 | av片手机在线观看 | 久久99久国产精品黄毛片入口 | 精品国精品自拍自在线 | 国产喷水在线 | 在线免费毛片 | 热99在线视频 | 中文字幕人成乱码熟女 | 国产91对白叫床清晰播放 | 亚洲高清无吗 | 日韩图片一区 | 怡红院精品视频 | 色 综合 欧美 亚洲 国产 | 中文字日产幕码三区的做法大全 | 成人免费看片98欧美 | 亚洲涩涩网 | 国产精品国产三级国产aⅴ入口 | 国产91对白叫床清晰播放 | 国产精品性做久久久久久 | 精品一区二区免费视频 | 国产亚洲精品久久久久婷婷瑜伽 | 国产中文久久 | 日产国产亚洲精品系列 | 亚洲国产精品大学美女久久久爽 | 亚洲精品一区二区三区中文字幕 | 欧美 亚洲 中文 国产 综合 | 欧美精品日韩少妇 | 日韩综合色 | av不卡中文字幕 | 95香蕉视频 | 农村寡妇一区二区三区 | 999福利视频| 91激情在线视频 | 97人人模人人爽人人喊小说 | 国产成人亚洲欧洲在线 | 亚洲精品日本无v一区 | 欧美性tv | 成年人网站免费看 | 久久爱稳定资源365 久久爱综合 | 欧洲美熟女乱又伦av | 亚洲日本欧美日韩中文字幕 | 91九色蝌蚪在线 | 久久精品大香薰 | 亚洲熟伦熟女新五十路熟妇 | 亚洲中文无码av在线 | 国产精品 欧美精品 | 色七七网站| 亚洲不卡在线观看 | 色综合久久中文综合网 | 日本阿v免费观看视频 | 中国国产毛片 | 日日av色欲香天天综合网 | 久久人人爽人人爽人人片av高请 | 日本www免费 | 日本在线中文 | 97丨九色丨国产人妻熟女 | 欧美性生活免费视频 | 免费精品无码av片在线观看 | 欧美国产日韩a在线视频 | 麻豆精品在线观看 | 3344成人| 国产精品视频免费在线观看 | 中国一级特黄毛片大片久久 | 国产高清成人 | 在线观看福利视频 | 欧美中文字幕在线视频 | 国内精品久久久久伊人aⅴ 国内精品毛片 | 国产成人一区二区三区在线 | 狠狠色噜噜狠狠狠狠米奇7777 | 超碰av在线播放 | 亚洲精品久久久久中文第一幕 | 国产乱女淫av麻豆国产 | 九九最新视频完整 | 国产精品久久福利 | 日韩成人免费在线 | 欧洲高潮视频在线看 | 美丽的熟妇中文字幕 | 国产精品久久亚洲7777 | 亚洲精品一区久久久久久 | 亚洲一区二区三区在线观看视频 | 伊人黄网 | 亚洲午夜精品在线 | 欧美综合自拍 | 少妇诱惑av | 黄色天堂av| 日韩精品亚洲人成在线观看 | 国产日韩欧美精品在线观看 | 日韩精品无码一区二区三区久久久 | 亚洲激情第一页 | 精品视频第一页 | 无套内谢少妇在线观看视频 | 青青国产在线观看 | 久久婷婷五月综合色精品 | 婷婷丁香综合色 | 少妇性俱乐部纵欲狂欢电影 | 精品乱子伦一区二区三区 | 亚洲精品欧美日韩 | 欧美日韩在线第一页 | 午夜在线免费观看视频 | 日韩精品一区二区三区四区在线观看 | 91精品国产色综合久久不卡98 | 欧美性做爰大片免费 | 精品国产乱码久久久久久绯色 | 欧美 唯美 清纯 偷拍 | 韩日av网站 | 日本在线视频www鲁啊鲁 | 激情欧美一区二区三区 | 中文字幕av免费在线观看 | 亚洲人午夜射精精品日韩 | 欧美视频亚洲图片 | 曰本一级黄色片 | 国产精品99久久久久久久久久 | 成人av不卡| 久久成年网 | 99爱精品视频 | 中文字幕视频网站 | 日本在线观看一区 | 国产精品a一区二区三区网址 | 中文字幕视频二区 | 大度亲吻原声视频在线观看 | 波多野结衣高清一区二区三区 | 成年人www | 香蕉久久福利院 | 免费看黄在线 | 黄色一级免费片 |