cc2564双模蓝牙是否可以用在手机之类的设备上
各位好,目前公司在做一个平板类设备,需要支持蓝牙,所以要做Linux的底层驱动,不知道ti的cc2564这个芯片有没有提供驱动,或者是有相关资料可以供驱动移植时参考。
很抱歉,暂时没有Linux device drivers for CC256x.
那是否可以移植bluez,通过修改bluez的HCI层(或者说是通用的不需要改),做好相应的串口驱动就可以了?
从理论上是可以使用bluez的
CC2564的linux驱动可以尝试使用WL系列的linux蓝牙driver 需要改动的东西应该是ServicePack
1.如果用bluez的话有没有相关的技术支持
2.使用WL系列的linux的蓝牙driver的话,哪里可以得到driver,还有修改servicepack根据什么来修改
另外,WL系列的暂时没有做考虑,因为接口是SDIO的,之前SDIO的驱动好像因为厂家不开放协议,调的比较麻烦,不知道TI有没有相关的支持
1. TI 已经退出手机市场 所以对于BlueZ的技术支持 官方已经在前年停止了 可以尝试找第三方来支持
2. WL系列linux的驱动是在kernel3.0就自带的 CC2564的servicepack可以从CC2564的wiki上找到http://processors.wiki.ti.com/index.php/CC256x
WL现在的支持TI是需要选择客户才提供支持的。所以如果需要可以直接联系TI的销售进一步商谈。
行,我试试cc2564用wl的driver,修改service pack
不过我想问一下,service pack下载下来转换就一个.h文件,里面就一个数组,改什么呢,是我哪里弄错了吗
没有 因为WL使用的serivce pack和 2564使用的是不一样的 这个文件实际上是给芯片内部的代码打patch 也可以理解成是芯片的firmware。所以就是一个数组或者一个用txt打开会乱码的文件。driver会读出这个文件的内容通过hci命令在初始化的时候把这个数组或者文件的内容写入芯片从而完成芯片的初始化
那cc2564应该要patch wl的sp吧,然后用wl的driver的话,hci是不是也要修改
应该是使用CC2564的SP替换原来WL的SP。hci command是通用的不需要修改
哦,我知道了,是要把WL driver的SP换成CC2564的SP 然后就可以给芯片了,谢谢哈!
那好像是说cc2564里面没有程序,hci command都是通用,如果是这样的话需要每次启动都发一次SP吗
对的 可以这么理解 每次硬启动之后都要发一次SP 如果是软启动就不会发
1.如果要用bluez的话,是否也要给cc2564芯片发送sp
2. WL系列linux的驱动可以移植到其他的平台吗,有没有相关的文档介绍
1. bluez是蓝牙协议栈,和驱动不是一个概念,驱动包括SP都还是需要的
2. 其他的平台是指?
1.差不多也是驱动吧,我不是太清楚,加一个串口驱动就行了吧,具体怎么做可以讲解一下吗?
2.我目前用的是公司定制的嵌入式开发板,用的是linux3.0的内核,arm四核处理器。
1.BlueZ是开源的蓝牙协议栈,Linux可以用,CC2564和WL从蓝牙软件架构角度来说没有区别。底层驱动+SP+bluez蓝牙就可以用了。
2.可以移植。WL曾经在高通,华为,TI自己的平台上都用过,驱动是可以移植的。
移植WL的驱动有没有相关的移植文档提供呢
看看这个http://processors.wiki.ti.com/index.php/WL18xx_Platform_Integration_Guide
最近移植发现启动后ldisc installation timeout ,发现是uim没有启动,打开st_tty,不知道uim怎么启动的,看文档http://processors.wiki.ti.com/index.php/Shared_Transport_Driver 有提到 ST UIM will start at boot and will run as a daemon. On start, UIM will install ST driver (if driver is built as individual kernel object).这句话具体什么意思