阅读:1275回复:3
关于串口蓝牙驱动的问题
小弟是个驱动的新人,现在在做串口下的蓝牙驱动,小弟不明一事,目前串口已经打通,还需要写蓝牙的驱动吗?还是直接编写应用程序就可以了,直接通过流接口来实现对蓝牙芯片的控制。
其次,如果是要写蓝牙驱动的话,有哪些思路,我现在比较迷糊,不知道究竟要完成哪部分的工作;蓝牙仿真串口是用蓝牙RFCOMM协议实现无电缆的无线串口通信,与本机设备驱动程序一样,实现流接口的串口驱动程序同样只需实现蓝牙的PDD模块??是这样的吗?怎么来实现呢? 谢谢各位大虾了 |
|
最新喜欢:wingma... |
沙发#
发布于:2007-08-03 19:24
写蓝牙驱动不等于是写串口驱动,串口只是蓝牙驱动使用的一个接口,蓝牙驱动还可以使用USB等等其他接口。
个人理解,目前作为终端厂商来说,完成蓝牙驱动,主要完成以下几个方面的工作: 1 对蓝牙芯片的初始化,包括上电,reset时序,有必要的话配置一下蓝牙内部的寄存器,甚至下载firmware 2 解决蓝牙传输文件不稳定,和WIFI共存(有WIFI的话),优化蓝牙立体声效果 3 如果需要生产测试,则还要做蓝牙的简单测试程序,这个程序一般是不在OS下跑的,比如在uldr下面。思路是步骤1 ,然后发送几个HCI命令给蓝牙芯片,让其进入测试模式,几乎所有蓝牙芯片都有其测试模式,功能一般是被外部蓝牙设备搜索到 一个非常稳定的带蓝牙功能的产品还是需要一定工夫的,特别是在串口驱动的优化上,能够提高不少蓝牙传输性能的 |
|
板凳#
发布于:2007-08-04 14:30
谢谢大虾了。说的很有条理并且详细。我们只是买人家的芯片,然后用在我们的WINCE平台上,并不是开发蓝牙芯片,仅仅写流驱动的代码,来进行COM_INIT,COM_DEINIT,COM_IOCONTROL之类的操作就可以了呢?
|
|
地板#
发布于:2007-08-06 10:11
看你买的蓝牙模块啦
有的只要你把串口驱动调通,不需要你写蓝牙驱动,只要写个应用程序给蓝牙模块发相应的命令来完成相应的操作 |
|
|