基于蓝牙技术的无线显示屏系统设计

发布者:清新生活最新更新时间:2013-03-06 来源: dzsc关键字:蓝牙技术  无线显示屏系统  S3C2440A 手机看文章 扫描二维码
随时随地手机看文章
    引言

  蓝牙技术是一种用于替代有线电缆的短距离无线通信技术。它是由多家公司发起的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液晶显示屏。系统连接成功以后,显示终端可以根据收到的数据实时地显示不同的图像和字符数据,直到主机发出退出命令系统后结束通信。[page]

  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控制器接口部分参考电路原理如图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编程。通过建立蓝牙RFCOMM协议层的socket进行连接。连接建立成功之后可以调用函数recv或者read读取主机发来的数据,主机端则对应地采用函数send或者write发送数据。通信结束之后可以调用函数close结束连接。[page]

  主机和显示终端蓝牙模块都有固定的蓝牙地址,主机端直接和固定蓝牙地址的显示终端设备进行连接。一台主机可以和多个显示终端进行通信,在不同的显示终端上显示图像和字符。

  蓝牙初始化部分参考程序如下:


  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操作系统平台上进行蓝牙无线显示屏系统的开发较为方便,并且具有扩展性能好的优点。

参考文献:

[1]. BlueCore4 datasheet http://www.dzsc.com/datasheet/BlueCore4_html.
[2]. S3C2440A datasheet http://www.dzsc.com/datasheet/S3C2440A_563.html.
[3]. 2.0 datasheet http://www.dzsc.com/datasheet/2.0_1758666.html.

关键字:蓝牙技术  无线显示屏系统  S3C2440A 引用地址:基于蓝牙技术的无线显示屏系统设计

上一篇:基于有机气敏变色材料的传感器系统
下一篇:嵌入式Linux网络驱动程序的开发及实现原理

推荐阅读最新更新时间:2024-03-16 13:19

iOS 7中苹果大幅改善蓝牙技术
    自iOS 7在今年的WWDC亮相之后,广大果粉就把系统中每个变化都找了一个遍。不过我们还是能看到iOS 7中让人惊喜的功能,现在消息称iOS 7中的蓝牙核心技术有了很大改善,这意味着蓝牙外设将可以与iOS 7设备更好的互动。苹果在iOS 7中为蓝牙API做出了很大的改变,今后蓝牙设备将可以访问通知、键盘和立体声。 我们已经知道了iOS 7包含全新支持游戏手柄的框架,此外AirDrop功能也用到了蓝牙技术。昨天蓝牙技术联盟称赞苹果在iOS 7中集成了很多先进的蓝牙技术,其中最受开发者关注的就是:苹果通知中心服务和保存和恢复服务。 首 先让我们了解下“保存和恢复服务”,iOS 7中所支持的保存和恢复服务将改善智能腕表等蓝牙设
[手机便携]
蓝牙技术在现代医疗设备中的应用
蓝牙 (bluetooth)技术是一种个人无线网络的通信协议,它起源于是1998年由爱立信、IBM、 英特尔 、诺基亚、 东芝 等5家公司联合推出的一项先进的近距离无线通信技术。 1998年2月,以爱立信为首,联合东芝、IBM、In te l和诺基亚成立了特别兴趣小组(SpecialIn te rest Group),共同发布了蓝牙无线电接入技术,即在全球范围内建立和运用通用、先进的无线接口技术标准。到目前为止有数千家的企业参与支持和开发蓝牙技术及其相关产品。 蓝牙技术的最终目标就是要建立一种全球统一的无线连接标准,使不同厂家生产的各种移动、便携设备和固定终端,在近距离内用无线电自动连接,实现互操作与资料共享。 蓝牙系统一般由
[医疗电子]
<font color='red'>蓝牙技术</font>在现代医疗设备中的应用
基于S3C2440A设计的视频监控系统
  目前,嵌入式系统在视频监控中的应用越来越广泛。伴随着网络的强大功能,视频监控更侧重网络监控方案,要求体积小、远程化、成本低、功耗小、操作界面人性化等。本系统基于嵌入式Linux 平台上利用USB 摄像头采集视频图像,通过视频图像压缩及结合网络进行视频图像传输,使远程监控成为可能。   1 系统概述   视频图像监控系统由4 部分组成, 分别为视频图像采集、视频图像处理、视频图像传输、视频图像显示。视频图像采集部分由数字摄像头、USB 通道和嵌入式处理器构成、视频图像处理主要是视频图像压缩,由算法实现、视频图像传输主要利用视频服务器来实现、视频图像显示主要是在远程的主机上实现视频图像的浏览、保存和处理等,Linux 主机上由
[单片机]
基于<font color='red'>S3C2440A</font>设计的视频监控<font color='red'>系统</font>
S3C2440A串口驱动-WINCE6.0下通过串口和外设进行数据通信(二)
三,串口中断服务线程 串口中断产生以后,具体的数据处理将在中断服务线程里面完成,以BSP包中camera的中断线程为例 DWORD CameraCaptureThread(void) { unsigned char tmp=0; static unsigned int time,old_time; static unsigned int cam_intr; DWORD dwCause; //dwDisplayTimeout = INFINITE; SetProcPermissions((DWORD)-1); while(TRUE) { RETAILMSG(0,(TEXT( Interrupt
[单片机]
<font color='red'>S3C2440A</font>串口驱动-WINCE6.0下通过串口和外设进行数据通信(二)
基于嵌入式的无线智能家居网关设计方案
  0 引言   随着人们生活水平的提高以及计算机技术、通信技术和网络技术的发展,智能家居逐渐成为未来家居生活的发展方向。智能家居不仅能给用户提供安全、健康和舒适的生活环境,而且用户能够远程监控自己的家居状态和控制家庭电器设备。在智能家居系统中,采用无线网络技术可以提供更大的灵活性、流动性,更符合家庭网络简洁性、灵活性、模块化、扩展性及独立性的通信特点,将无线网络技术应用于家庭网络已经成为主流趋势。   Zigbee 作为一种新兴的无线通信技术,其低速率、低成本、低功耗、自配置和灵活的网络结构,非常适合于家庭内部组网。而Wi-Fi 作为一种无线联网技术,最主要的优势在于不需要布线,不受布线条件的限制,因此特别适合移动办公用户的
[单片机]
基于嵌入式的<font color='red'>无线</font>智能家居网关设计方案
彩色液晶显示系统的设计
  高性能嵌入式便携设备的普及对嵌入式显示系统的设计提出了新的要求:高性能、低功耗、体积小、可移植性好和能工作在各种光照环境下。本文设计的嵌入式显示系统为这类便携设备的显示系统开发提供了一种解决方案,不但满足了高端嵌入式设备所需要的高性能,而且在高亮度显示条件下能维持低功耗,适用于高档PDA、便携媒体播放器、手持式导航仪、便携医疗和测试设备等领域。   主要器件的恰当选择是实现上述设计目标的关键,本文选用的嵌入式微处理器三星S3C2440A(同时也是本显示系统的LCD控制器)主要面向高端嵌入式设备,它采用ARM920T内核,最高工作频率达533MHz,内含3通道的异步串行口、SDRAM控制器、I2C总线接口、USB主、从单元设备
[单片机]
彩色液晶显示<font color='red'>系统</font>的设计
蓝牙技术的定位和灵魂
    近年来,无线移动通信的发展日新月异,新技术也层出不穷,令人目不暇接。对于无线通信新技术领域里的短距离无线通信、无线局域网、宽带无线接入以及移动通信等技术有什么特点?它们之间又有何异同点?它们到底能为用户提供什么样的服务?……却有很多人在认识上欠缺,有的甚至在理解上有些偏差。     无线移动通信领域著名专家——北京邮电大学电信工程学院副院长、博士生导师周正来谈到篮牙技术和UWB时认为:           随着21世纪社会经济的迅速发展,人们对能够随时随地提供信息服务的移动计算与宽带无线通信的需求越来越迫切。无处不在的网络终端,以人为本、个性化、智能化的移动计算,以及方便、快捷的无线接入、无线互联等新概念和新产品,已经
[网络通信]
蓝牙技术在医疗监护中的应用
    摘要: 简要介绍了蓝牙技术的特点,着重介绍了蓝牙技术在医疗监护中的应用,讨论了蓝牙技术的安全性问题。     关键词: 蓝牙技术 蓝牙系统 医疗监护 病房监护 医学临床监护技术就是把患者的各种重要生理信息及时、准确地提取出来,进行处理、分析和判断,帮助医护人员对患者病情进行监测和防护的技术。医学临床监护技术分为病房监护技术、动态监护技术以及远程监护与家庭保健监护。在现有医疗监护系统中,数据的传输一大多是人体信号,而且需要检测人体处于自然状态时的信号。这种将检测设备通过有线方式连到人体上进行监测的传统方法会使病人感到不自然,心情紧张,从而导致所检测到的数据不准确。特别在病房监护中,各种连线不仅使病人感到的
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved