《電子技術應用》
您所在的位置:首頁 > 顯示光電 > 設計應用 > 基于藍牙技術的無線顯示屏系統設計
基于藍牙技術的無線顯示屏系統設計
劉宇 李建黎
電子科技大學自動化工程學院
摘要: 本文介紹一種藍牙無線顯示屏系統的設計方案。使用藍牙技術可以短距離無線控制顯示終端,實現圖像和字符數據的無線傳輸和顯示,免去了有線連接所帶來的缺陷,可以應用在多種領域。
Abstract:
Key words :

  引言

  藍牙技術是一種用于替代有線電纜的短距離無線通信技術。它是由多家公司發起的SIG組織制定的無線通信技術標準,目的是取代現有的PC、打印機、傳真機、移動電話和家庭網關等設備上的有線接口,為個人提供語音數據和普通數據的無線傳輸。藍牙設備的工作頻段選在全世界范圍內都可以自由使用的 2.4 GHz的ISM頻段;成本低,功耗低,體積小,通信距離短,安全性高,能夠同時傳送普通數據和語音數據,可以組成微微網和散射網等。它已經廣泛應用在移動電話、PDA、無線耳機、筆記本電腦等眾多設備上。ISM頻段是對所有無線電系統都開放的頻段,因此使用其中的某個頻段都會遇到不可預測的干擾源。例如某些家電、無繩電話、汽車房開門器、微波爐等,都可能是干擾。為此,藍牙技術還特別設計了快速確認和跳頻方案,以確保鏈路穩定。

  本文介紹一種藍牙無線顯示屏系統的設計方案。使用藍牙技術可以短距離無線控制顯示終端,實現圖像和字符數據的無線傳輸和顯示,免去了有線連接所帶來的缺陷,可以應用在多種領域。

  1系統總體設計

  該無線圖形顯示屏系統主要由兩部分組成:主機部分和顯示終端部分。主機負責控制命令以及需要顯示數據的發送,顯示終端部分負責接收和顯示。系統結構如圖1所示。

系統結構

  主機部分由裝有Linux操作系統的PC機和BlueCore4藍牙模塊通過USB接口連接組成。

  顯示終端由以ARM9微控制器S3C2440A為核心的嵌入式Linux平臺加上BlueCore4藍牙模塊以及LCD液晶顯示屏組成。Linux操作系統安裝在NAND FLASH中,并連接了64 MB的外擴RAM。由于S3C2440A接口比較豐富,所以系統硬件具有較好的擴展性能。

  系統通過藍牙協議棧的RF COMM協議層進行通信。RFCOMM協議提供串行數據傳輸,并能在2臺藍牙設備之間同時維持多達60個連接,可以同時支持遺留串行端口應用程序以及其他應用程序中的OBEX協議。藍牙協議棧的結構框圖如圖2所示。

藍牙協議棧的結構框圖

  系統的工作過程為:系統初始化以后,主機和顯示終端建立藍牙連接。連接成功以后,主機應用程序通過藍牙模塊向顯示終端發送顯示的命令,顯示終端根據對應命令進行接收圖像數據或者字符數據等操作,然后通過LCD控制器將數據發送到LCD液晶顯示屏。系統連接成功以后,顯示終端可以根據收到的數據實時地顯示不同的圖像和字符數據,直到主機發出退出命令系統后結束通信。

  2系統硬件設計

  主機端和顯示終端都使用了CSR公司BlueCore4-ROM芯片組成的藍牙無線收發模塊。BlueCore4系列符合2.0版藍牙標準,并與現有1.1版和1.2版藍牙設備完全兼容。這里采用的BlueCore4-ROM芯片具有很高的集成度,需要很少的外圍露件。它提供了UART、USB2.0等主機接口,并且提供了PCM音頻接口以及SPI接口。具有支持微微網和散射網,低功耗,和手機良好兼容,可以和802.11協議共存等優點。BlueCore4藍牙模塊結構如圖3所示。

BlueCore4藍牙模塊結構

  PC主機使用USB接口和BlueCore4藍牙模塊連接,對應的藍牙模塊同樣通過USB接口和S3C2440A的USB-HOST接口進行連接。USB接口具有即插即用的優點。通過Linux操作系統的支持,該模塊還可以使用通用的USB藍牙適配器替代。BlueCore4藍牙模塊部分參考電路原理如圖4所示。

藍牙模塊部分參考電路原理

  LCD液晶屏和S3C2440A微控制器之間通過S3C2440A內建的LCD控制器接口進行連接。LCD液晶屏這里采用了 3.5 in的L35T32,該液晶屏顯示像素為240×320,可顯示16位色彩,并可以方便地擴展為更大尺寸的液晶屏。S3C2440A的USB-HOST接口和LCD控制器接口部分參考電路原理如圖5所示。LCD控制器接口連線主要包括:VD0到VD23(R、G、B三色分色信息),VCLK(數據傳輸時鐘),HSYNC(行同步信號),VSYNC(場同步信號),VDEN(數據使能),LCD_PWREN(顯示使能)。

  3系統軟件設計

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

程序流程

  用戶程序以Linux操作系統上的Bluez藍牙協議棧為平臺進行開發。主機應用程序采用GCC編譯器進行編譯,顯示終端應用程序采用arm-linux-gcc編譯器進行交叉編譯。

   3.1藍牙部分程序設計

  該部分采用了藍牙socket編程。通過建立藍牙RF COMM協議層的socket進行連接。連接建立成功之后可以調用函數recv或者 read讀取主機發來的數據,主機端則對應地采用函數send或者write發送數據。通信結束之后可以調用函數close結束連接。

 

  主機和顯示終端藍牙模塊都有固定的藍牙地址,主機端直接和固定藍牙地址的顯示終端設備進行連接。一臺主機可以和多個顯示終端進行通信,在不同的顯示終端上顯示圖像和字符。

  藍牙初始化部分參考程序如下:

藍牙初始化部分參考程序

  3.2 LCD液晶屏部分程序設計

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

LCD顯示屏初始化和清屏部分參考程序

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

字符部分數據接收和顯示參考程序

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

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

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

  4結論

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产mv| 在线亚洲欧美| 国产精品久久久久久av下载红粉 | 国产精品啊啊啊| 欧美激情视频一区二区三区不卡| 另类av一区二区| 久久综合久久综合这里只有精品| 久久精品国产综合精品| 欧美一区日本一区韩国一区| 亚洲在线日韩| 亚洲欧美日韩精品综合在线观看| 亚洲淫性视频| 亚洲欧美清纯在线制服| 亚洲欧美在线免费观看| 西瓜成人精品人成网站| 性亚洲最疯狂xxxx高清| 久久精品视频一| 欧美视频免费在线| 欧美日韩一区二区免费视频| 欧美婷婷在线| 国产精品丝袜xxxxxxx| 国产精品视频网址| 国产乱码精品一区二区三| 国产亚洲成av人片在线观看桃| 国产精品老牛| 国产日韩欧美精品一区| 国产原创一区二区| 亚洲国产精品成人| 亚洲国产精品成人久久综合一区| 亚洲国产精品va在看黑人| 亚洲精品午夜精品| 亚洲手机视频| 西西裸体人体做爰大胆久久久| 久久精品首页| 99人久久精品视频最新地址| 亚洲一区二区三区四区视频| 香蕉久久一区二区不卡无毒影院| 欧美制服丝袜| 欧美成年人视频| 欧美三区免费完整视频在线观看| 国产精品电影网站| 国产一区视频在线看| 亚洲国产精品成人综合色在线婷婷| 亚洲人成7777| 亚洲在线免费观看| 亚洲国产日韩欧美| 中文成人激情娱乐网| 久久精彩免费视频| 欧美v亚洲v综合ⅴ国产v| 欧美系列亚洲系列| 激情五月综合色婷婷一区二区| 亚洲人在线视频| 亚洲免费一区二区| 亚洲黄色成人| 亚洲在线国产日韩欧美| 老司机精品视频网站| 欧美日韩中文在线观看| 国产日韩欧美电影在线观看| 亚洲国产人成综合网站| 亚洲午夜av| 亚洲国产精品黑人久久久| 一区二区三区回区在观看免费视频| 亚洲第一偷拍| 欧美一区二区黄色| 亚洲日本中文| 欧美一区二区三区四区夜夜大片 | 亚洲国产天堂网精品网站| 亚洲美女色禁图| 午夜日韩激情| 欧美成人在线影院| 亚洲欧洲综合另类| 亚洲在线播放电影| 久久久www成人免费无遮挡大片 | 免费一级欧美片在线观看| 欧美视频你懂的| 怡红院av一区二区三区| 亚洲一二三级电影| 亚洲精品日日夜夜| 午夜欧美不卡精品aaaaa| 欧美国产亚洲精品久久久8v| 国产欧美精品一区| 99国产精品久久久久老师| 亚洲成色www久久网站| 午夜电影亚洲| 欧美日韩高清在线| 亚洲高清视频一区| 久久精品99久久香蕉国产色戒| 亚洲日本免费| 久久国产精品99精品国产| 欧美日韩国产欧美日美国产精品| 精品999在线播放| 午夜视频在线观看一区| 一区二区欧美激情| 农村妇女精品| 韩日成人在线| 午夜久久黄色| 亚洲欧美中文另类| 欧美日产一区二区三区在线观看| 精品999在线播放| 午夜欧美大尺度福利影院在线看| 亚洲天堂av电影| 欧美精品v日韩精品v国产精品| 国产自产女人91一区在线观看| 亚洲影院高清在线| 亚洲视频在线播放| 欧美激情综合色| 激情自拍一区| 精品999网站| 欧美在线免费| 欧美一级大片在线免费观看| 欧美日韩在线观看视频| 亚洲电影免费观看高清完整版在线观看| 亚洲欧美日本日韩| 亚洲欧美国产视频| 久久久久久久久久久成人| 国产精品午夜在线观看| 正在播放欧美一区| 一本色道久久综合狠狠躁篇怎么玩 | 久久精品国产99精品国产亚洲性色| 亚洲免费观看| 亚洲精品网址在线观看| 免费永久网站黄欧美| 激情欧美丁香| 久久精品国产欧美亚洲人人爽| 久久精品人人爽| 国产日韩欧美一区在线 | 女同性一区二区三区人了人一| 欧美激情在线观看| 亚洲精品国久久99热| av成人福利| 欧美日韩福利视频| 一区二区三区精密机械公司 | 亚洲欧美国产日韩天堂区| 欧美午夜精品久久久久久人妖| 一本色道综合亚洲| 亚洲美女在线一区| 久久国产高清| 一区二区在线观看av| 欧美一站二站| 美女脱光内衣内裤视频久久网站| 亚洲国产高清aⅴ视频| 99热免费精品在线观看| 欧美日韩一二三四五区| 这里只有精品丝袜| 久久激情网站| 亚洲福利视频二区| 99pao成人国产永久免费视频| 欧美日韩美女在线| 亚洲一区二区毛片| 久久久精品日韩欧美| 国产区在线观看成人精品| 一区二区欧美激情| 久久精品国内一区二区三区| 一区免费观看视频| 一区二区三区精品视频| 国产精品mm| 西瓜成人精品人成网站| 免费观看成人www动漫视频| 最新国产成人在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产毛片一区二区| 亚洲国产二区| 欧美日韩在线大尺度| 午夜视频一区二区| 欧美成人午夜77777| 中文日韩在线| 久久香蕉国产线看观看av| 亚洲国产婷婷综合在线精品 | 亚洲电影免费观看高清| 99精品欧美一区| 国产精品av免费在线观看| 欧美一区=区| 欧美精品一区二区三区久久久竹菊 | 久久精品一本| 亚洲国产精品女人久久久| 亚洲女同性videos| 136国产福利精品导航网址应用| 日韩一区二区精品视频| 国产日韩精品一区观看 | 欧美国产精品v| 亚洲自拍16p| 欧美电影免费观看大全| 亚洲一级免费视频| 欧美a级一区| 午夜在线播放视频欧美| 欧美电影免费| 性色av一区二区三区红粉影视| 欧美激情亚洲视频| 亚洲欧美日韩国产精品| 欧美片在线观看| 欧美在线观看天堂一区二区三区 | 国产精品色婷婷| 亚洲乱码国产乱码精品精可以看| 国产精品羞羞答答| 亚洲三级免费电影| 国产区在线观看成人精品| 在线一区二区三区四区| 很黄很黄激情成人| 先锋影院在线亚洲| 日韩视频第一页|