PDIUSBD12 是一款帶有并行總線和局部DMA傳輸能力的高速USB 接口器件固件設(shè)計的目標(biāo)就是
使PDIUSBD12 在USB 上達(dá)到最大的傳輸速率外圍設(shè)備例如打印機(jī)掃描儀外部的海量存儲器和數(shù)碼
相機(jī)都可使用PDIUSBD12 在USB 上傳輸數(shù)據(jù)這些設(shè)備的CPU 要忙于處理許多設(shè)備控制和數(shù)據(jù)以及圖像
處理等任務(wù)PDIUSBD12 的固件設(shè)計成完全的中斷驅(qū)動當(dāng)CPU 處理前臺任務(wù)時USB 的傳輸可在后臺
進(jìn)行這就確保了最佳的傳輸速率和更好的軟件結(jié)構(gòu)同時簡化了編程和調(diào)試
后臺ISR 中斷服務(wù)程序和前臺主程序循環(huán)之間的數(shù)據(jù)交換通過事件標(biāo)志和數(shù)據(jù)緩沖區(qū)來實現(xiàn)例
如PDIUSBD12 的批量輸出端點可使用循環(huán)的數(shù)據(jù)緩沖區(qū)當(dāng)PDIUSBD12 從USB 收到一個數(shù)據(jù)包那
么就對CPU 產(chǎn)生一個中斷請求CPU 立即響應(yīng)中斷在ISR中固件將數(shù)據(jù)包從PDIUSBD12 內(nèi)部緩沖區(qū)
移到循環(huán)數(shù)據(jù)緩沖區(qū)并在隨后清零PDIUSBD12 的內(nèi)部緩沖區(qū)以使能接收新的數(shù)據(jù)包CPU 可以繼續(xù)它當(dāng)
前的前臺任務(wù)直到完成例如打印當(dāng)前頁然后返回到主循環(huán)檢查循環(huán)緩沖區(qū)內(nèi)是否有新的數(shù)據(jù)并開始其
它的前臺任務(wù)
標(biāo)簽:
PDIUSBD
USB
12
DMA
上傳時間:
2016-04-10
上傳用戶:13160677563