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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > C/S模型在WinCE串口編程中的應(yīng)用

          C/S模型在WinCE串口編程中的應(yīng)用

          作者: 時(shí)間:2012-08-21 來源:網(wǎng)絡(luò) 收藏

          引言
          與傳統(tǒng)的Windows技術(shù)相比較,中不具備串口復(fù)用的功能,這給在系統(tǒng)中實(shí)現(xiàn)對(duì)串口的復(fù)雜操作增加了技術(shù)難度。本文介紹一種使用在信息平臺(tái)軟件中常用的C/S技術(shù),模擬串口復(fù)用的動(dòng)作來實(shí)現(xiàn)操作系統(tǒng)串口復(fù)用的問題。
          本方法實(shí)現(xiàn)所使用的函數(shù)大部分都是嵌入式開發(fā)中最常使用的C/C++函數(shù),所有的函數(shù)都具有一定的通用性,稍加改動(dòng)即可應(yīng)用到其他嵌入式操作系統(tǒng)中;并且該方法實(shí)現(xiàn)的思路對(duì)于解決其他嵌入式編程中資源復(fù)用的難題具有一定參考價(jià)值。

          1 軟件結(jié)構(gòu)及工作原理
          1.1 軟件結(jié)構(gòu)及特點(diǎn)
          為了使WincE操作系統(tǒng)的串口操作支持復(fù)用,在本方法中,采用了一種類式信息平臺(tái)開發(fā)經(jīng)常使用的C/S結(jié)構(gòu),利用此結(jié)構(gòu)來模擬實(shí)現(xiàn)類似于Windows串口的復(fù)用功能,即在數(shù)據(jù)與串口硬件實(shí)際控制之間增加了一個(gè)C/S結(jié)構(gòu)的中間層。系統(tǒng)整個(gè)結(jié)構(gòu)主要包括控制協(xié)議、客戶端程序和服務(wù)器端程序三部分??蛻舳撕头?wù)器端的程序復(fù)雜程度與串口操作的復(fù)雜程度成正比,在直觀上也與控制協(xié)議的復(fù)雜程度成正比。軟件結(jié)構(gòu)圖如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/185889.htm

          a.JPG


          1.2 控制協(xié)議
          控制協(xié)議的實(shí)現(xiàn)屬于基礎(chǔ)部分,復(fù)雜程度與串口的操作復(fù)雜程度有關(guān),本文中提到的編程方法只是解決串口的復(fù)用部分,即同時(shí)對(duì)串口發(fā)生讀寫時(shí)在編程上的實(shí)現(xiàn)。因此在本方法中,實(shí)現(xiàn)串口復(fù)用的控制協(xié)議只需要兩部分——串口+數(shù)據(jù)。串口指的是發(fā)生讀寫動(dòng)作的串口(co m1,com2,…,comn),數(shù)據(jù)指的是需要用串口通信的數(shù)據(jù)。
          1.3 服務(wù)器端程序流程及工作原理
          服務(wù)器端程序流程圖如圖2所示。

          b.JPG


          從圖2中可以看出,整個(gè)服務(wù)器端程序是由兩個(gè)線程組成。一個(gè)線程用來處理由客戶端發(fā)起的發(fā)送數(shù)據(jù)請(qǐng)求,符合控制協(xié)議的數(shù)據(jù)先存入預(yù)先定義好的發(fā)送緩沖區(qū),同時(shí)判斷對(duì)應(yīng)串口的使用情況。當(dāng)該串口被占用(串口正在處理上一個(gè)發(fā)送數(shù)據(jù)請(qǐng)求或者是正在接收數(shù)據(jù))時(shí),此次請(qǐng)求將被掛起一直到串口恢復(fù)到空閑狀態(tài);串口恢復(fù)到空閑狀態(tài)后該線程將處理最先掛起的請(qǐng)求,將最先存入發(fā)送緩沖區(qū)的數(shù)據(jù)通過串口發(fā)走。
          同時(shí),服務(wù)器端程序還要用一個(gè)線程來實(shí)時(shí)監(jiān)視該串口,將由該串口接收到的符合控制協(xié)議的數(shù)據(jù)存入預(yù)先定義好的接收緩沖區(qū),同時(shí)通知數(shù)據(jù)處理線程。


          上一頁 1 2 下一頁

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