一、概述 本文讲述RK3568上移植OpenHarmony 3.2适配蓝牙以及相关内容。 先讲述适配的方式,后续适配系列讲完后,会出一系列详细解析相关子系统。 硬件芯片:AW-NM372S 芯片模组:
本文讲述RK3568上移植OpenHarmony 3.2适配蓝牙以及相关内容。
先讲述适配的方式,后续适配系列讲完后,会出一系列详细解析相关子系统。
硬件芯片:AW-NM372S
芯片模组:43438A1
注:芯片模组对于适配来说非常重要,所有的固件版本都要根据它来适配
板子上硬件连接为UART3
device/board/hihope/rk3568/cfg/init.rk3568.cfg
首先修改对应的串口拥有者为blue_host
"chown blue_host blue_host /dev/ttyS3",
vendor/hihope/rk3568/bluetooth/include/bt_vendor_brcm.h
修改蓝牙框架中蓝牙对应串口
#ifndef BLUETOOTH_UART_DEVICE_PORT#define BLUETOOTH_UART_DEVICE_PORT "/dev/ttyS3" #endif
vendor/hihope/rk3568/bluetooth/src/hardware.c
同样修改蓝牙框架中,对应的蓝牙固件名(注:hcd文件是蓝牙固件,可以理解为host controll driver,需要找供应商提供)该文件包含Android设备用于初始化组件(如蓝牙适配器或WiFi功能)的二进制数据。
void hw_config_cback(void *p_mem){ ...// /vendor/etc/firmware //p_name = FW_PATCHFILE_LOCATioN "BCM4362A2.hcd"; p_name = FW_PATCHFILE_LOCATION "BCM43438A1.hcd"; ... }
vendor/hihope/rk3568/bluetooth/BUILD.gn
这一步建立一个ohos_build_part,意思是把主机上vendor/ produc t c ompany / {product_company}/ productcompany/{product_name}/bluetooth/BCM43438A1.hcd这个文件,安装到开发板上的vendor/etc/firmware文件夹下,由于我们这里product_company是hihope,product_name是rk3568,所以我们应该把我们的固件放到SDK的vendor/hihope/rk3568/bluetooth
下,它就会自动安装到开发板上。
ohos_prebuilt_etc("BCM43438A1.hcd") { source = "//vendor/${product_company}/${product_name}/bluetooth/BCM43438A1.hcd" install_images = [ vendor_base_dir ] relative_install_dir = "firmware" part_name = "rockchip_products" install_enable = true}
device/board/hihope/rk3568/ohos.build
这里是在构建中,加入对上面ohos_build_part的调用
{ "subsystem": "rockchip_products", "parts": { "rockchip_products": { "module_list": [ "//device/board/hihope/${device_name}:rk3568_group", "//vendor/hihope/${product_name}/bluetooth:libbt_vendor", "//vendor/hihope/${product_name}/bluetooth:BCM4362A2.hcd", "//vendor/hihope/${product_name}/bluetooth:BCM43438A1.hcd" ], "test_list": [ "//kernel/linux/build/test:linuxkerneltest" ] } }}
下一篇:[OpenHarmony RK3568](四)WIFI芯片适配
来源地址:https://blog.csdn.net/qq_46391974/article/details/126666860
--结束END--
本文标题: [OpenHarmony RK3568] (三)蓝牙芯片适配
本文链接: https://lsjlt.com/news/404779.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0