<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í)間:2013-10-26 來(lái)源:網(wǎng)絡(luò ) 收藏

  因此,可以將每種命令做成函數,用函數實(shí)現各個(gè)命令,直接調用函數即可。

  固件程序流程圖如圖2所示。

其中:

TD_Init():此函數用于初始化全局狀態(tài)變量。

TD_Poll():此函數在操作外設時(shí)反復調用,用于外設功能程序代碼的執行。

TD Suspend():此函數使外設進(jìn)入低功耗掛起狀態(tài)。

  TD_Resume():次函數用于對外部恢復事件作出反應,并恢復處理器的正常工作狀態(tài)。

3.2 驅動(dòng)程序設計

  驅動(dòng)程序介于硬件與上層應用軟件之間,為它們之間的通信提供橋梁。應用程序可以不必知道它想要或者正在與之通信的硬件設備的屬性,包括電氣連接,物理地址,信號種類(lèi)。通信協(xié)議等,甚至應用程序可以不知道與之通信的是何種接口。這些工作全部是由各個(gè)層次的驅動(dòng)程序來(lái)完成的,應用程序只需要知道設備的名稱(chēng),或是功能就可以了。在Windows中,應用程序可以通過(guò)驅動(dòng)程序像操作一般文件一樣來(lái)訪(fǎng)問(wèn)硬件設備,以實(shí)現應用層與設備的交互。與傳統PC總線(xiàn)(如PCI總線(xiàn))設備的驅動(dòng)程序相比,USB設備驅動(dòng)程序從不直接與硬件對話(huà)。相反,它僅靠創(chuàng )建URB(USB請求塊)并把URB提交到總線(xiàn)驅動(dòng)程序就可完成硬件操作。

  USB驅動(dòng)程序現在已經(jīng)具有工業(yè)標準化,一般生產(chǎn)USB芯片的廠(chǎng)家已經(jīng)設計好其驅動(dòng)程序,在本設計中,使用了由PHILIPS公司提供的通用驅動(dòng)程序D12usb.sys,即功能驅動(dòng)程序。

4 結束語(yǔ)

  PHILIPS公司的芯片及其開(kāi)發(fā)環(huán)境提供了一個(gè)快速有效的開(kāi)發(fā)手段,本文對USB設備端的固件和硬件設計過(guò)程以及在主機端的驅動(dòng)程序和應用程序開(kāi)發(fā)都作了全面詳細的介紹。給出了一個(gè)快速實(shí)現的方法與技術(shù),也是開(kāi)發(fā)其他類(lèi)似設備的參考范例。

參考文獻:

[1].datasheethttp://www.dzsc.com/datasheet/PDIUSBD12.html.
[2].AT89C52datasheethttp://www.dzsc.com/datasheet/AT89C52_1064535.html.
[3].PCIdatasheethttp://www.dzsc.com/datasheet/PCI_1201469.html.


上一頁(yè) 1 2 下一頁(yè)

關(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>