<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于CPLD的聲發(fā)射信號(hào)傳輸系統(tǒng)設(shè)計(jì)

          一種基于CPLD的聲發(fā)射信號(hào)傳輸系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2010-09-06 來源:網(wǎng)絡(luò) 收藏

            4 系統(tǒng)驅(qū)動(dòng)程序設(shè)計(jì)

            本設(shè)計(jì)使用

          driv erworks的driverwizard來創(chuàng)建wdm框架程序??筛鶕?jù)設(shè)計(jì)需求添加程序代碼,從而完成pci設(shè)備的dma傳輸系統(tǒng)驅(qū)動(dòng)程序,以執(zhí)行dma操作、訪問i/o端口和存儲(chǔ)器空間、處理器中斷和訪問pci。根據(jù)系統(tǒng)需要,驅(qū)動(dòng)程序的關(guān)鍵是三個(gè)方面:硬件訪問、中斷處理和dma傳輸。

            kdmaadapter類可用于建立一個(gè)dma適配器,以標(biāo)明一個(gè)dma通道的特性和提供串行化訪問服務(wù);kdmatransfer類則用于控制dma的傳輸和啟動(dòng)dma傳輸,以傳輸dma數(shù)據(jù)緩沖區(qū)物理地址和字節(jié)數(shù),dma傳輸結(jié)束后,數(shù)據(jù)將由公用緩沖區(qū)拷貝到應(yīng)用數(shù)據(jù)緩沖區(qū);kcommon dmabuffer用于實(shí)現(xiàn)公用緩沖區(qū)的操作。對(duì)于dma操作,本系統(tǒng)還提供了一個(gè)特殊的內(nèi)存,即公用緩沖區(qū)。應(yīng)當(dāng)說明的是,公用緩沖區(qū)是稀有的系統(tǒng)資源,應(yīng)該避免浪費(fèi)使用。

            5 結(jié)束語

            本文給出了數(shù)據(jù)緩存、傳輸模塊控制電路的設(shè)計(jì),并采用vhdl語言和cpld很好的完成邏輯控制任務(wù)和系統(tǒng)驅(qū)動(dòng)程序的編寫與調(diào)試。實(shí)驗(yàn)結(jié)果表明,該數(shù)據(jù)存儲(chǔ)傳輸模塊的硬件、軟件工作十分可靠、穩(wěn)定,可實(shí)現(xiàn)640 mbps(80 mbyte/s)以上實(shí)時(shí)數(shù)據(jù)的存儲(chǔ)與傳輸,完全能滿足信號(hào)采集的要求。


          上一頁 1 2 3 4 下一頁

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();