[OpenHarmony RK3568] (三)蓝牙芯片适配

这篇具有很好参考价值的文章主要介绍了[OpenHarmony RK3568] (三)蓝牙芯片适配。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

本文讲述RK3568上移植OpenHarmony 3.2适配蓝牙以及相关内容。
先讲述适配的方式,后续适配系列讲完后,会出一系列详细解析相关子系统。
硬件芯片:AW-NM372S
芯片模组:43438A1

注:芯片模组对于适配来说非常重要,所有的固件版本都要根据它来适配

二、修改部分

2.1 修改对应串口

板子上硬件连接为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

修改蓝牙框架中蓝牙对应串口

/* Device port name where Bluetooth controller attached */
#ifndef BLUETOOTH_UART_DEVICE_PORT
#define BLUETOOTH_UART_DEVICE_PORT "/dev/ttyS3" /* maguro */
#endif

2.2 修改固件相关

vendor/hihope/rk3568/bluetooth/src/hardware.c

同样修改蓝牙框架中,对应的蓝牙固件名(注:hcd文件是蓝牙固件,可以理解为host controll driver,需要找供应商提供)该文件包含Android设备用于初始化组件(如蓝牙适配器或WiFi功能)的二进制数据。
openharmony 修改蓝牙串口,OpenHarmony RK3568,linux,鸿蒙,鸿蒙系统

void hw_config_cback(void *p_mem)
{ 
...
// /vendor/etc/firmware
    //p_name = FW_PATCHFILE_LOCATION "BCM4362A2.hcd";
    p_name = FW_PATCHFILE_LOCATION "BCM43438A1.hcd";
 ...   
}

2.3 将固件移植到开发板上

vendor/hihope/rk3568/bluetooth/BUILD.gn

这一步建立一个ohos_build_part,意思是把主机上vendor/ p r o d u c t c o m p a n y / {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://www.toymoban.com/news/detail-643889.html

到了这里,关于[OpenHarmony RK3568] (三)蓝牙芯片适配的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenHarmony实战:RK3568 开发板镜像烧录指南

    烧录开发板是每个开发者的必修课,每次对系统的修改务必进行烧录测试,确保修改正确和不会引入新问题。 本文基于 Windows10,以 RK3568 开发板为例,指导如何烧录 OpenHarmony 镜像,镜像也叫固件。Hihoop(润和)是开发板集成商,Dayu200 是开发板型号,RK3568(瑞芯微)是芯片型

    2024年04月28日
    浏览(31)
  • RK3568 OpenHarmony4.0 USB摄像头

            先看下最终效果视频 OpenHarmony_V40_USB_camera         本文基于如下开发环境进行开发调试: 海康USB摄像头(HIKVISION DS-E14) 处理器:RK3568 CPU:四核64位Cortex-A55,主频最高达2.0GHz GPU:ARM G52 2EE,支持OpenGL ES 1.1/2.0/3.2,OpenCL 2.0,Vulkan 1.1,支持内嵌高性能2D加速硬件

    2024年04月08日
    浏览(44)
  • Openharmony在RK3568X环境搭建编译及运行-快速上手

    OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目, 目标是面向全场景、全连接、全智能时代、基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展 。 针对openharmony板级开发需要准备以下环境: TB-RK3568X开发

    2023年04月19日
    浏览(57)
  • RK3568基于openharmony3.2版本之MIPI屏幕调试

    由于工作需要,RK3568需要支持openharmony3.2系统版本,需要重新移植下载源码并且适配自家公司的核心板。在开发的过程中,可谓是真滴难!!!原本openharmony系统就没有多少开源的资料了,然后整个架构跟linux和Android的SDK不一样,导致开发过程十分缓慢。。。就以MIPI屏幕为例

    2024年01月23日
    浏览(49)
  • 最新爆料!RK3588 适配 OpenHarmony 的新进展

    前言: 根据最新爆料,在鸿湖万联团队的努力下,当前已完成了RK3588基于全新的硬件架构——ARM Mali-G610 在OpenHarmony操作系统上第一阶段的适配工作,下一步计划正在稳步推进中,进展喜人。下面先为大家爆料当前的最新进展。 RK3588芯片 RK3588是瑞芯微旗下最新的8K旗舰SoC芯片

    2024年01月17日
    浏览(36)
  • RK3568适配phy芯片ip101gri

    硬件原理图 mac和phy 修改设备树

    2024年02月05日
    浏览(44)
  • 【SOC】IPQ8074系统级芯片、ESP32-C6 Wi-Fi 6+蓝牙5和RK3568处理器的基本介绍

    IPQ8074是一款高度集成的SoC,旨在面向下一代企业接入点、运营商网关和消费级路由器,提供最大化的容量、最广泛的覆盖及最优的性能。该产品集成了四个 Cortex-A53核心以及双核的网络加速器,支持2.4GHz上4X MU-MO和Hz上8X MU-MIMO,这意味着其一次性能够提供12流信道数据传输,传

    2024年02月09日
    浏览(37)
  • rk3568 适配rk809音频

    RK809是一款集成了多种功能的电源管理芯片,主要用于笔记本电脑、平板电脑、工控机等设备的电源管理。以下是RK809的详细功能介绍: 电源管理:控制电源的开关、电压、电流等参数,保证设备的稳定运行。 音频管理:支持PDM/I2S音频播放和录制,不仅支持耳机录音和播放用

    2024年02月06日
    浏览(33)
  • rk3568适配温控风扇

    温度控制风扇通常是由主板上的温度传感器监测 CPU 温度,并根据预设的温度阈值来控制风扇的转速。当 CPU 温度超过预设的阈值时,风扇会自动加速转动,以降低 CPU 温度。ARM主板没有 BIOS,但是内核中可以手动调整风扇转速和温度阈值,以满足用户的需求。建议用户定期清

    2024年02月06日
    浏览(45)
  • RK3568蓝牙程序开发过程

         蓝牙开发可以使用C语言开发或python语言开发,使用的是蓝牙开发库为bluez库。      本文开发使用python语言开发,安装bluez库,可以使用pip install PyBluez来安装。       如果安装不上的话,可以使用sudo apt install python3-bluez来安装。       安装成功后可以通过pip list来查看

    2024年02月13日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包