新闻中心

EEPW首页>手机与无线通信>设计应用> 基于蓝牙技术的无线显示屏系统设计

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

作者: 时间:2010-03-24 来源:网络 收藏

3软件
软件同样分为主机部分和显示终端部分。这里主要分析显示终端部分软件的,主机部分与其类似。显示终端部分程序包括:LCD液晶屏初始化,设备的初始化,连接的建立和图像字符数据的传输显示等几个部分。程序流程如图6所示。

本文引用地址://m.amcfsurvey.com/article/157552.htm


用户程序以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初始化和清屏部分参考程序如下:



评论


相关推荐

技术专区

关闭