Thread 中讨论的其他器件:WL1837、 TVP5158、 TFP410、 TPD12S015
Jacinto6/Android O:BT 集成
我目前正在尝试将 BT WiLink 集成到我们的 jacinto6评估板中。
所有集成步骤均已完成。
但未加载 BT 固件,Kim 模块出现了一些错误:
jacinto6evm:/# dmesg | grep -i stk
[2.126765] (stk):sysfs 条目已创建
[2.564436] (stk):st_Kim_start
[2.689607] (stk):ldisc_install = 1.
[3.701222] (stk):ldisc 安装超时
[3.709344] (stk):ldisc_install = 0
[4.697704] (stk):等待卸载 ldisc 时超时
[4.812125] (stk):ldisc_install = 1.
[5.801532] (stk):ldisc 安装超时
感谢您的支持、
步骤:
[Jacinto6/Android 8.1] BTWILINK 集成
1.在 DTS 文件上配置 Kim:
/{
/*蓝牙- TI WL1837 */
Kim{
兼容="Kim";
/*
* FIXME:以下是完整的垃圾自
*供应商驱动程序不遵循 GPIO
*绑定。 传递一个神奇的 Linux GPIO 编号
*直到我们修复供应商驱动程序。
*
/* BT_EN:GPIO_5-4_BT_EN */
nSHUTDOWN_GPIO =<164>;
DEV_name ="/dev/hci_tty;
flow_Cntrl =<1>;
波特率=<3000000>;
};
双链接{
兼容="btwilink";
};
};
/dra7-evm-common.dtsi
uart3{(&U)
pinctrl-names ="default";
pinctrl-0 =<&SPI2_PINS_DEFAULT>;
状态="正常";
};
/dra7-evm.dts
SPI2_PINS_DEFAULT:SPI2_PINS_DEFAULT{
pinctrl-single、pins =<
0x3C0 (PIN_INPUT_PULLUP | MUX_MODE1)/* SPI2_SCLK/uart3_RxD *
0x3C4 (PIN_OUTPUT | MUX_MODE1)/* SPI2_D1.uart3_TxD *
0x3C8 (PIN_INPUT_PULLUP | MUX_MODE1)/* SPI2_d0.uart3_CTSN *
0x3CC (PIN_OUTPUT | MUX_MODE1)/* SPI2_cs0.uart3_rtsn *
>;
};
SPI2_iodelay_DS_uart3_conf:SPI2_iodelay_DS_uart3_conf{
pinctrl-single、pins =<
0x8A0 (A_DELAY (561)| G_DELAY (0)) /* CFG_UART3_RXD_IN *
0x8A4 (A_DELAY (0)| G_DELAY (0) )/* CFG_UART3_RXD_OEN *
0x8A8 (A_DELAY (0)| G_DELAY (0) )/* CFG_UART3_RXD_OUT *
0x8AC (A_DELAY (588)| G_DELAY (0)) /* CFG_UART3_TXD_IN */
0x8B0 (A_DELAY (0)| G_DELAY (0) )/* CFG_UART3_TXD_OEN *
0x8B4 (A_DELAY (0)| G_DELAY (0) )/* CFG_UART3_TXD_OUT *
>;
};
2.启用内核模块 :
connectivity.cfg
BT WiLink 驱动程序
CONFIG_BT=y
CONFIG_BT_LEDs=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_HIDD=y
CONFIG_BT_HCEUART=y
CONFIG_BT_HAIUART_H4=y
#共享传输驱动程序
CONFIG_TI_ST=y
CONFIG_ST_HCI=y
#表示蓝色
CONFIG_BT_WiLink=y
CONFIG_BT_HCEUART_LL=y
3.在 device/ti/jacinto6evm/BoardConfig.mk 上启用蓝牙
Board_het_bluetooth:= true
Board_het_bluetooth_TI:= true
Board_Bluetooth_BDROID_BUILDCFG_INCLUDE_DIR:= device/ti/jacinto6evm/Bluetooth
4.安装 BT 固件并构建蓝牙服务和 UIM 模块(device.mk)
#复制 BT 固件
product_copy_files +=\
DEVICE/ti/jacinto6evm/bt-wii-firmware-util/TIInit_11.8.32.bts:$(target_copy_out_vendor)/firmware/ti-connectivity/TIInit_11.8.32.bts
product_packages += android.hardware.bluetooth@1.0-service.j6 UIM
5.定义设备模式和用户:
device/ti/jacinto6evm/ueventd.jacinto6evmboard.rc
/dev/hci_tty 0660蓝牙蓝牙
6.为蓝牙模块添加策略规则。
mydroid/device/ti/jacinto6evm/sepolicy/file_contexts 和 sepolicy/hal_bluetooth_J6.te
7.启动时启动 UIM 服务
蓝牙所需的+#用户空间守护程序
+Service UIM /vendor/bin/uim
+ 类 main
+ 用户蓝牙
+ 将蓝牙 net_bt_admin 系统分组
+ OneShot
+
8.结果:
jacinto6evm:/# dmesg | grep -i stk
[2.1366666] (stk):sysfs 条目已创建
[2.537816] (stk):st_Kim_start
[2.646987] (stk):ldisd_install = 1.
[3.634566] (stk):ldisc 安装超时
[3.638763] (stk):ldisc_install = 0
[4.641938] (stk):等待卸载 ldisc 时超时
[4.754968] (stk):ldisc_install = 1.
[5.751234] (stk): ldisc 安装超时
[5.755434] (stk):ldisc_install = 0
[6.751306] (stk):等待卸载 ldisc 时超时
[6.871834] (stk):ldisc_install = 1.
[7.861269] (stk):ldisc 安装超时
[7.916833] (stk):ldisc_install = 0
[8.918368] (stk):等待卸载 ldisc 时超时
[9.048941] (stk):ldisc_install = 1.
[10.041267(1999) :ldisc 安装超时
[10.045562] (stk):ldisc_install = 0
[11.041325(2000) :等待卸载 ldisc 时超时
[11.155159] (stk):ldisd_install = 1.
[12.151260] (stk): ldisc 安装超时
[12.155468] (stk):ldisc_install = 0
[13.151248] (stk):等待卸载 ldisc 时超时
[13.262983] (stk):ldisc_install = 1.
[14.261254] (stk): ldisc 安装超时
[14.264161] (stk):ldisc_install = 0
[15.273271] (stk):等待卸载 ldisc 时超时
日志:
jacinto6evm:/# ls /sys/class/gpio
导出 gpiochip160 gpiochip32 gpiochip462 gpiochip510不导出
gpiochip0 gpiochip192 gpiochip430 gpiochip478 gpiochip64
gpiochip128 gpiochip224 gpiochip446 gpiochip494 gpiochip96
jacinto6evm:/# ls /sys
SYS/SYSTEM/
jacinto6evm:/# ls /sys/de
设备 /
jacinto6evm:/# ls /sys/devices/platform/kim
BAUD_RATE 驱动器 FLOG_Cntrl 调制混叠电源 uevent
DEV_name DRIVER_OVERRIDE 安装 _node 子系统
jacinto6evm:/#
jacinto6evm:/# lsmod
使用的模块 大小
pvrsrvkm 288948
SND_SoC_tlv320aic3x 48807 2.
GPIO_pca953x 9700
TVP5158 7072 1.
ov490 5014 0
ov1063x 14068 0
ldc3001_ts 4718 0
goodix 9068 0
input_polldev 4492 1 goodix
EDT_ft5x06 11534 0
PWM_BL 4714 0
LED_BL 2991 0
GPIO_背 光 2844 0
LED_tlc591xx 5019 1.
Panel_dpi 4046 1.
connector_DVI 3916 0
连接器_HDMI 4197 1.
TI_fpd3_SerDes 8523 0
编码器_tfp410 3490 0
编码器_tpd12s015 3933 0
编码器_tc358768 5932 1.
dra7_EVM_ENCODER_tpd12s015 5442 1.
SD_mod 31226 0
USB_storage 48124 0
SCSI_mod 164778 2 sd_mod、usb_storage
wlcore_SDIO 6907 0
Wl18xx 85776 0
wlcore 183653 1 wl18xx
jacinto6evm:/#
此致、
Chokri