请教论坛各位大神关于蓝牙模块驱动移植的问题最近在IMX6q 安卓4.3版本上移植蓝牙模块的驱动,遇到下面的问题。
硬件平台:Imx6+蓝牙模块,蓝牙模块接在串口 软件版本:imx_4.3_110也就是安卓4.3版本 我了解了下蓝牙的开启过程,需要先preload蓝牙芯片的firmware,下载完毕后发送相应event给蓝牙的一些进程,然后进行一些后续的操作。 我们现在用的蓝牙模块比较简单,上电就可以工作,不需要下载firmware,所以在移植蓝牙驱动的时候,我将libbt-vendor.so中的op操作BT_VND_OP_FW_CFG给屏蔽掉了, 然后开启蓝牙就失败了 ,提示: I/bt_userial_vendor( 2939): userial vendoropen: opening /dev/ttymxc2 I/bt_userial_vendor( 2939): device fd = 62open I/bt_vendor( 2939): AR3002::BT_VND_OP_FW_CFG E/bt-btif ( 2939): ...preload_wait_timeout(retried:1/max-retry:1)... I/bt_hci_bdroid( 2939): bt_hc_worker_threadexiting W/bt_userial( 2939): select_read returnsize <=0:-1, exiting userial_read_thread I/bt_vendor( 2939): AR3002::BT_VND_OP_USERIAL_CLOSE I/bt_userial_vendor( 2939): device fd = 62close D/BTSNOOP-DISP( 2939): btsnoop_close I/bt_vendor( 2939): cleanup W/bt-btu ( 2939): btu_task startabort! E/BluetoothAdapterState( 2939): Errorenabling Bluetooth - hardware init failed 请问哪里出错了呢?
|