《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 藍牙技術的無線顯示屏系統設計
藍牙技術的無線顯示屏系統設計
摘要: 藍牙技術是一種用于替代有線電纜的短距離無線通信技術。它是由多家公司發起的SIG組織制定的無線通信技術標準,目的是取代現有的PC、打印機、傳真機、移動電話和家庭網關等設備上的有線接口,為個人提供語音數據和普通數據的無線傳輸。藍牙設備的工作頻段選在全世界范圍內都可以自由使用的2.4 GHz的ISM頻段;成本低,功耗低,體積小,通信距離短,安全性高,能夠同時傳送普通數據和語音數據,可以組成微微網和散射網等。它已經廣泛應用在移動電話、PDA、無線耳機、筆記本電腦等眾多設備上。ISM頻段是對所有無線電系統都開放的頻
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接口比較豐富,所以系統硬件具有較好的擴展性能。

        系統通過藍牙協議棧的RFCOMM協議層進行通信。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所示。

        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控制器接口部分參考電路原理。LCD控制器接口連線主要包括:VD0到VD23(R、G、B三色分色信息),VCLK(數據傳輸時鐘),HSYNC(行同步信號),VSYNC(場同步信號),VDEN(數據使能),LCD_PWREN(顯示使能)。

3系統軟件設計

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

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

3.1藍牙部分程序設計

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

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

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

3.2 LCD液晶屏部分程序設計

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

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

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

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

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

4結論

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩国产精品一区二区亚洲| 国产在线精品自拍| 久久se精品一区精品二区| 日韩一区二区免费高清| 亚洲国产99精品国自产| 性欧美1819性猛交| 亚洲欧美日韩精品| 亚洲主播在线观看| 亚洲色图综合久久| 一本久久青青| 一区二区三区视频在线观看| 亚洲毛片在线| 99精品国产福利在线观看免费 | 香蕉乱码成人久久天堂爱免费| 亚洲午夜av在线| 亚洲在线一区二区三区| 亚洲免费中文字幕| 亚洲欧美在线免费观看| 香蕉av福利精品导航| 欧美一区二区三区成人| 久久精品国产99国产精品澳门| 亚洲国产另类久久精品| 亚洲国产免费| 日韩亚洲国产精品| 亚洲一级免费视频| 午夜精品久久久久| 性亚洲最疯狂xxxx高清| 欧美在线视频网站| 久久免费视频观看| 欧美sm视频| 欧美日韩a区| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 亚洲天堂视频在线观看| 亚洲在线一区二区| 欧美一区2区三区4区公司二百| 欧美专区在线观看| 久久伊人亚洲| 欧美久久久久久| 国产精品户外野外| 国产综合精品| 91久久国产自产拍夜夜嗨| 亚洲免费观看高清在线观看| 亚洲一级电影| 久久精品论坛| 一本色道久久综合亚洲91| 亚洲欧美日韩综合aⅴ视频| 久久九九99| 欧美精品福利在线| 国产精品九九| 一区二区三区在线观看欧美 | 99re6这里只有精品视频在线观看| 中文一区在线| 久久国产直播| 国产精品99久久久久久白浆小说| 欧美在线高清视频| 欧美成人视屏| 国产精品日日摸夜夜摸av| 一区在线播放视频| 99热这里只有成人精品国产| 欧美一区二区三区在线看| 夜夜精品视频| 欧美影院在线| 欧美日本一区| 国产一区二区三区av电影| 亚洲区免费影片| 午夜亚洲伦理| 一卡二卡3卡四卡高清精品视频| 欧美一区二区精品久久911| 欧美大片91| 国产欧美视频一区二区三区| 亚洲人线精品午夜| 久久大逼视频| 亚洲一区999| 欧美jizz19性欧美| 国产日韩精品视频一区二区三区| 亚洲精品国产精品国自产在线| 亚洲综合日本| 99v久久综合狠狠综合久久| 欧美一区二区视频免费观看| 欧美人成免费网站| 国产在线播放一区二区三区| 中国女人久久久| 亚洲欧洲一级| 欧美在线一级va免费观看| 欧美精品免费在线| 红桃视频国产一区| 中日韩美女免费视频网址在线观看| 亚洲黄色小视频| 欧美中文在线观看国产| 欧美精品成人一区二区在线观看| 国产在线精品成人一区二区三区| 亚洲视频在线观看视频| 亚洲精品综合| 久久嫩草精品久久久久| 国产精品久久国产精麻豆99网站| 1769国产精品| 欧美一区二区三区在线| 欧美亚洲一区二区在线| 欧美日在线观看| 亚洲高清视频在线| 欧美一区永久视频免费观看| 亚洲在线电影| 欧美日韩三级电影在线| 亚洲福利视频一区| 欧美在线视频a| 午夜精品一区二区在线观看| 欧美日韩国产a| 老司机午夜免费精品视频| 亚洲午夜精品在线| 日韩午夜免费| 久热精品视频在线观看| 国产精品一区久久| 一本色道久久88综合日韩精品| 91久久久久久| 久久久噜噜噜| 国产日产精品一区二区三区四区的观看方式 | 日韩午夜剧场| 亚洲精品美女在线| 老司机午夜精品| 国产欧美一区视频| 亚洲一区精品视频| 亚洲一区二区在线看| 欧美日韩精品在线视频| 91久久在线播放| 日韩视频精品在线| 欧美国产丝袜视频| 亚洲国产精品成人精品| 91久久精品日日躁夜夜躁国产| 久久福利一区| 国产日韩视频| 欧美一级专区免费大片| 久久国产日韩| 国产亚洲一区二区三区在线观看| 亚洲欧美中日韩| 欧美中文在线观看国产| 国产日韩在线播放| 欧美一区亚洲二区| 久久尤物视频| 在线精品视频在线观看高清| 91久久精品www人人做人人爽| 欧美电影美腿模特1979在线看| 91久久精品国产91久久性色| 亚洲乱码国产乱码精品精98午夜| 欧美国产视频在线| 一本久久综合| 欧美一级大片在线免费观看| 国产日韩av高清| 亚洲第一精品福利| 欧美国产一区二区| 亚洲人成7777| 亚洲综合日韩在线| 国产精品一区二区三区免费观看 | 欧美亚洲视频| 久久久精品日韩欧美| 黑人巨大精品欧美一区二区| 亚洲激情视频在线播放| 欧美国产亚洲另类动漫| 一区二区三区四区国产| 欧美一区二区在线观看| 国外成人在线视频| 亚洲久久一区二区| 欧美日韩一区三区四区| 亚洲欧美国产毛片在线| 久久国产乱子精品免费女| 亚洲第一狼人社区| 亚洲午夜电影网| 国产精品一区二区三区成人| 亚洲第一福利社区| 欧美日韩亚洲在线| 午夜在线视频一区二区区别| 久久影视三级福利片| 日韩亚洲精品电影| 久久国产精品久久久久久| 1204国产成人精品视频| 亚洲神马久久| 国产亚洲一区二区三区| 亚洲美女啪啪| 国产精品一二三四| 91久久在线| 国产精品日韩欧美一区| 亚洲国产高清一区| 欧美视频不卡| 久久精品道一区二区三区| 欧美色大人视频| 久久国产精品亚洲77777| 欧美日韩在线一二三| 久久精品91久久香蕉加勒比| 欧美日韩不卡在线| 欧美一区二区高清| 欧美日韩精品免费观看视频完整| 午夜亚洲精品| 欧美三级电影精品| 亚洲福利av| 国产精品永久入口久久久| 亚洲欧洲一区二区三区久久| 国产精品久久久一本精品| 亚洲欧洲日本国产| 国产欧美日韩不卡| 宅男精品视频| 激情亚洲成人|