新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 藍牙無線顯示屏系統的設計方案

藍牙無線顯示屏系統的設計方案

作者: 時間:2014-12-18 來源:網絡 收藏

  3.2 液晶屏部分程序設計

本文引用地址:http://www.butianyuan.cn/article/267020.htm

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

  

 

  LCD液晶屏初始化和socket初始化連接完成以后,便可以通過發(fā)送圖像和字符數據。接收顯示圖像和字符兩個部分的程序類似,都是通過調用函數recv或者read讀取主機發(fā)來的命令,經過程序判斷然后以相同的方式接收數據。字符部分數據接收和顯示參考程序如下:

  

 

  該段程序利用接收到的字符數據得到對應的顯示字庫數據,然后通過frambuffer顯示接口顯示到LCD液晶屏上面。源程序帶有顯示字庫文件,該文件通過編譯并嵌入可執(zhí)行代碼,然后下載到顯示終端文件系統。系統這里只添加了英文字庫和對應的顯示代碼,可以正常顯示英文字符。如果需要,通過添加中文字庫和少量顯示代碼就可以很方便地實現中文字符的顯示。圖像部分程序則是將接收到的位圖數據通過frambuffer顯示接口直接顯示到LCD液晶屏上面。

  為了在顯示終端的操作系統上使用藍牙協議棧,需要在交叉編譯嵌入式內核時將所需的藍牙支持選項選上,并將所需的Bluez藍牙庫編譯安裝到終端文件系統中。用戶應用程序同樣通過交叉編譯得到可執(zhí)行代碼,然后下載到終端文件系統運行。

  該系統可以應用在公共信息顯示屏,如大廳廣告信息屏、建筑物提示標志等地方,可以避免有線連接的缺陷。系統通過擴展后還可以同移動電話、PDA、無線耳機、無線揚聲器交換數據。

  4結論

  在嵌入式Linux操作系統上通過已有的藍牙協議棧進行藍牙開發(fā),通過藍牙協議層無線收發(fā)數據,可以不用關心藍牙底層驅動的實現。用戶可以通過各種上層協議進行更復雜的通信,通過藍牙SCO協議層還可以發(fā)送音頻數據。因此嵌入式Linux操作系統平臺上進行藍牙無線顯示屏系統的開發(fā)較為方便,并且具有擴展性能好的優(yōu)點。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

LCD顯示屏相關文章:lcd顯示屏原理


linux相關文章:linux教程


led顯示器相關文章:led顯示器原理


lcd相關文章:lcd原理
藍牙技術相關文章:藍牙技術原理

上一頁 1 2 下一頁

關鍵詞: 藍牙 LCD Linux

評論


相關推薦

技術專區(qū)

關閉