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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于藍(lán)牙技術(shù)的無線顯示屏系統(tǒng)設(shè)計

          基于藍(lán)牙技術(shù)的無線顯示屏系統(tǒng)設(shè)計

          作者: 時間:2010-03-24 來源:網(wǎng)絡(luò) 收藏

          3 軟件
          軟件同樣分為主機部分和顯示終端部分。這里主要分析顯示終端部分軟件的,主機部分與其類似。顯示終端部分程序包括:LCD液晶屏初始化,設(shè)備的初始化,連接的建立和圖像字符數(shù)據(jù)的傳輸顯示等幾個部分。程序流程如圖6所示。

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


          用戶程序以Linux操作上的Bluez協(xié)議棧為平臺進(jìn)行開發(fā)。主機應(yīng)用程序采用GCC編譯器進(jìn)行編譯,顯示終端應(yīng)用程序采用arm-linux-gcc編譯器進(jìn)行交叉編譯。
          3.1藍(lán)牙部分程序
          該部分采用了藍(lán)牙socket編程。通過建立藍(lán)牙RFCOMM協(xié)議層的socket進(jìn)行連接。連接建立成功之后可以調(diào)用函數(shù)recv或者read讀取主機發(fā)來的數(shù)據(jù),主機端則對應(yīng)地采用函數(shù)send或者write發(fā)送數(shù)據(jù)。通信結(jié)束之后可以調(diào)用函數(shù)close結(jié)束連接。
          主機和顯示終端藍(lán)牙模塊都有固定的藍(lán)牙地址,主機端直接和固定藍(lán)牙地址的顯示終端設(shè)備進(jìn)行連接。一臺主機可以和多個顯示終端進(jìn)行通信,在不同的顯示終端上顯示圖像和字符。
          藍(lán)牙初始化部分參考程序如下:

          3.2 LCD液晶屏部分程序設(shè)計
          LCD液晶屏部分程序采用了Linux內(nèi)核驅(qū)動程序的framebuffer編程接口。framebuffer為圖像硬件設(shè)備提供了一種抽象化處理,允許應(yīng)用程序通過定義明確的界面來訪問圖像硬件設(shè)備。軟件無須了解任何涉及硬件底層驅(qū)動的東西。通過framebuffer,應(yīng)用程序可以用mmap函數(shù)把顯存映射到應(yīng)用程序虛擬地址空間,將要顯示的數(shù)據(jù)寫入內(nèi)存空間就可以在屏幕上顯示出來。LCD初始化和清屏部分參考程序如下:



          評論


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