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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應用 > 無線VoIP系統(tǒng)IP通話功能實現(xiàn)

          無線VoIP系統(tǒng)IP通話功能實現(xiàn)

          作者: 時間:2012-03-01 來源:網(wǎng)絡 收藏
          e/201203/20120301123748136.jpg" width=450>
          1.4 存儲模塊

            系統(tǒng)存儲模塊包括1塊NOR FLASH芯片MX29LV320和2塊SDRAM芯片W986432DH。MX29LV320的引腳分布如圖3所示。

            

          無線VoIP系統(tǒng)IP通話功能實現(xiàn)

            其中A0~A20:地址輸入;DQ0~DQ14:數(shù)據(jù)輸入/輸出;DQ15/A-1:DQ15(按字模式進行數(shù)據(jù)的輸入/輸出),A-1(按字節(jié)模式進行最低有效位地址輸入);CE:切片啟動輸入;WE:寫啟動輸入;OE:輸出啟動輸入;RESET:硬件重啟引腳,低電平有效;RY/BY:讀/忙輸出,連接到主處理器ADM5120的RDY引腳以提高速度。

            W986432DH的引腳分布如圖4所示。其中A0~A10:地址引腳;BS0和BS1:存儲體選擇;DQ0~DQ31:數(shù)據(jù)輸入/輸出的復用引腳;RAS:行地址選通;CAS:列地址選通;WE:允許寫入,命令輸入,當在RAS時鐘上升沿取樣時,CAS和WE確定操作將被執(zhí)行;DQM0~DQM3:輸入/輸出掩碼,當DQM在讀周期高電平采樣時輸出緩沖區(qū)置于高阻抗(2個時延),而在寫周期采樣將零時延地阻止寫操作;CLK:在時鐘上升沿抽樣輸入;CKE:時鐘啟動,當CKE為低時,進入掉電模式、暫停模式或自我充電模式。

            2 系統(tǒng)軟件的設(shè)計與實現(xiàn)

            系統(tǒng)軟件設(shè)計的整體架構(gòu)如圖5所示,其在局域網(wǎng)內(nèi)實現(xiàn)了基于ADM5120的UDP方式點對點通訊和廣播通訊。UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)主要用來支持那些需要在計算機之間傳輸數(shù)據(jù)的網(wǎng)絡應用。眾多的客戶/服務器模式的網(wǎng)絡應用例如網(wǎng)絡視頻會議系統(tǒng)等都需要使用UDP協(xié)議。UDP協(xié)議直接位于IP(網(wǎng)際協(xié)議)協(xié)議的頂層,屬于網(wǎng)絡協(xié)議中的傳輸層協(xié)議。由于UDP協(xié)議不需建立連接,具有效率高、速度快和占用資源少等優(yōu)點,應用于消息通信和實時系統(tǒng)中可以提高系統(tǒng)傳輸數(shù)據(jù)的效率。UDP具有組播和廣播,是分發(fā)信息的一個理想?yún)f(xié)議。本系統(tǒng)還移植了一種基于ADM5120的嵌入式Web服務器boa,實現(xiàn)了對進行基于B/S方式的Web配置。

            

          無線VoIP系統(tǒng)IP通話功能實現(xiàn)

            2.1 點對點通訊的實現(xiàn)

            在本系統(tǒng)中,在一個網(wǎng)段內(nèi)的任意兩個應用程序之間可以進行全雙工通信,每個應用程序既可做為服務器又可做為客戶端。其UDP編程步驟如圖6所示,以下是兩個應用程序A和B之間進行點對點通訊的具體實現(xiàn)過程:

            

          無線VoIP系統(tǒng)IP通話功能實現(xiàn)



          評論


          相關(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); })();