Android 4.4下TI WL18xx蓝牙移植指南

需积分: 1 0 下载量 191 浏览量 更新于2024-09-09 收藏 437KB PDF 举报
"JORJIN TECHNOLOGIES INC. 提供的 Android 4.4 WL18xx Bluetooth Porting Guide,适用于 FreeScale i.MX6 Quad SABRE-SD Board,主要内容涉及蓝牙驱动的移植和配置,包括 T3 定时器的解释以及内核和板级支持的修改。" 这篇文档是关于在 Android 4.4 系统上移植 TI(Texas Instruments)的 Bluetooth 驱动程序的指南,主要针对的是 FreeScale i.MX6 四核 SABRE-SD 开发板。其中提到了一个关键概念——T3 定时器。T3 定时器是在发送电源唤醒命令的传输站等待响应的时间,如果在设定的时间内没有收到响应,它将触发一个警报。这个时间单位是秒,最大可设置为255秒。这个定时器对于蓝牙通信的可靠性至关重要,因为它确保了设备在没有收到预期响应时能正确处理。 文档中提及的版本历史记录表明,该指南最初发布于2014年11月27日,并在次日进行了更新,增加了功能测试部分和针对内核层的补丁文件。 在内核配置方面,添加了对 TI Share Transport (TI_ST) 和 ST_HCI 的支持。这可以通过在 `<arch/arm/configs/imx6_android_defconfig>` 文件中加入以下行来实现: ```c +CONFIG_TI_ST=y +CONFIG_ST_HCI=y ``` 这使得内核能够识别并支持 TI 的蓝牙硬件接口。 在板级支持层面,`<arch/arm/mach-mx6/board-mx6q_sabresd.c>` 文件中,定义了与 TI_Shared_Transport 相关的函数,如 `plat_kim_suspend`、`plat_kim_resume` 和 `plat_kim_chip_enable`。这些函数用于处理设备的挂起、恢复以及芯片的启用操作。例如,`plat_kim_chip_enable` 函数通过设置 GPIO 引脚来控制蓝牙和 NFC 芯片的开启和关闭。 此外,文档还可能包含了其他关于设备驱动的详细配置步骤、故障排查信息以及如何进行功能测试的指导。这为开发者提供了一个完整的流程,帮助他们成功地在 FreeScale i.MX6 平台上集成和调试 Bluetooth 功能。 这篇指南是针对特定硬件平台的 Bluetooth 驱动移植的重要参考资料,涵盖了从内核配置到板级支持的各个层面,对于熟悉 Android 系统底层开发,特别是蓝牙驱动程序移植的工程师来说,是非常宝贵的资料。