WindowsCE中实现蓝牙串口驱动程序摘要蓝牙通信平台在嵌入式系统的实现过程中,对象交换始终是很重要的一部分,基于的蓝牙文件传输得到广泛应用
而的实现是基于蓝牙仿真接口,所以蓝牙串口驱动程序的实现就有了很重要的意义
介绍了下串口驱动程序的结构和一种具体的实现方法
关键词蓝牙嵌入式系统驱动程序作为一种典型的嵌入式操作系统,通过将蓝牙应用移植到中,对于如+、等其它嵌入式系统,具有典型意义
由于上的文件传输应用建立在实现的蓝牙仿真串口上,本文介绍文件传输的蓝牙虚拟串口驱动程序的实现
1设备驱动程序概述支持广泛的基于各种平台的设备驱动程序
目前,它提供了四种设备模型,其中两种是专用于的模型,另外两种外部模型来自其它操作系统
基于的两种模型是本机的设备驱动程序和流接口驱动程序
两种外部模型用于通用串行总线和网络驱动器接口标准的驱动程序
由于蓝牙协议是在无线技术下的仿真串口,蓝牙中EX的许多应用正是基于蓝牙仿真串口
而流接口驱动程序通过一组流接口函数使得应用程序可以通过文件系统中的特殊文件而与设备接口,因此蓝牙仿真串口的功能性更适合流接口驱动程序的结构
图12下蓝牙串口驱动程序的实现虽然蓝牙设备驱动程序的实现采用流接口驱动程序设计,但由于两种驱动程序的基本结构与原理相似,所以下文从本机设备驱动程序结构开始,可以更清楚地认识蓝牙设备驱动程序的实现原理
2.1本机设备驱动程序结构W中包含的样本设备驱动程序分为两种类型单片驱动程序M和分层的驱动程序L
单片驱动程序基于单个码片,该码片直接把硬件设备的功能性通过设备驱动程序接口传递给操作系统
与单片驱动程序相比,分层的驱动程序由两个设置好的层组成上层是模型设备驱动程序MDD,下层是依赖平台的驱动程序PDD
本文采用分层的驱动程序来连接蓝牙硬件和上面的文件传输应用
图1说明了两种驱动程序是如何在W操作系统中集成的
设备驱动程序接口DDI是在MD