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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 基于嵌入式的變電站蓄電池遠程監(jiān)測平臺的設計與實現(xiàn)

          基于嵌入式的變電站蓄電池遠程監(jiān)測平臺的設計與實現(xiàn)

          作者: 時間:2012-03-15 來源:網(wǎng)絡 收藏
          2.2套接口通信(CMPC進程)

          ARM與PC機的通信采用Socket套接口實現(xiàn)跨平臺的C/S(Client/Server)模式,即客戶應用層和服務層??蛻魬脤犹峁┑氖枪芾砣藛T與工業(yè)設備的交互通信界面,而服務層則提供管理人員所需的數(shù)據(jù)采集、存儲和處理。這兩層通過計算機網(wǎng)絡相互連接。

          一個套接口為三個因素所確定:協(xié)議族、套接口類型和協(xié)議。協(xié)議族說明套接口交互所使用的網(wǎng)絡媒介,它包括AF_UNIX(UNIX域協(xié)議)、AF_INET(互聯(lián)網(wǎng)協(xié)議)、AFISO(1SO標準協(xié)議)、AFNS(Xerox網(wǎng)絡系統(tǒng)協(xié)議);套接口類型表明交流數(shù)據(jù)的方式,常用的Socket接口有兩種:流式接口(SOCKET-STREAM)和數(shù)據(jù)報接口(SOCKET-DGRAM)。協(xié)議是所創(chuàng)建的套接口類型的低層傳輸機制,一般由套接口協(xié)議族和套接口類型決定[3]。SOCKET-STREAM是面向連接的接口,底層協(xié)議為TCP協(xié)議,用于面向連接的應用。本文采用的是數(shù)據(jù)報接口UDP通信,Socket的UDP通信是一種無連接通信方式,比TCP/IP更靈活、方便,只要CM模塊IP地址及端口固定后,客戶端PC的IP及端口可自由設定。Linux下同樣具備一系列的套接字接口函數(shù),服務器端程序首先由socket()函數(shù)創(chuàng)建一個套接字,并用bind()函數(shù)將套接字與服務器的公認地址綁定在一起;然后就可用recvfrom()、sendto()函數(shù)進行通信了。

          ARM與PC機的通信服務程序主要由CMPC進程實現(xiàn),其主流程圖如圖4(b)。其主要功能是負責接收PC發(fā)來的數(shù)據(jù)或命令,若收到的是數(shù)據(jù)索取命令則從反饋數(shù)據(jù)共享內(nèi)存SHM_TMCM中的相應單元取出數(shù)據(jù)通過SOCKET返回給PC;若收到的是控制或參數(shù)設置等命令則將其暫存人命令共享內(nèi)存SHM_CMTM中去,以待TMCM進程轉(zhuǎn)發(fā)給TM模塊。試運行中,CM模塊能實時準確地與PC機進行數(shù)據(jù)交
          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();