返回顶部
首页 > 资讯 > 数据库 >[OpenHarmony RK3568] (三)蓝牙芯片适配
  • 923
分享到

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

linux鸿蒙鸿蒙系统 2023-09-12 16:09:10 923人浏览 安东尼
摘要

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

一、概述

本文讲述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

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

#ifndef BLUETOOTH_UART_DEVICE_PORT#define BLUETOOTH_UART_DEVICE_PORT "/dev/ttyS3" #endif

2.2 修改固件相关

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"; ...   }

2.3 将固件移植到开发板上

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

猜你喜欢
  • [OpenHarmony RK3568] (三)蓝牙芯片适配
    一、概述 本文讲述RK3568上移植OpenHarmony 3.2适配蓝牙以及相关内容。 先讲述适配的方式,后续适配系列讲完后,会出一系列详细解析相关子系统。 硬件芯片:AW-NM372S 芯片模组:...
    99+
    2023-09-12
    linux 鸿蒙 鸿蒙系统
  • 巨微低功耗MG123 nordic蓝牙芯片BLE 收发器
    上海巨微是一家国内专注于芯片和与之相关的系统设计,提供最高性价比的通用无线芯片和无线传感器芯片和方案,并成为无线传感节点的主要供货商。其核心技术能力覆盖射频,模拟,SOC和系统软件的设计。 上海巨微MG123是低功耗、低成本的BL...
    99+
    2023-06-05
  • Android12 蓝牙适配的实现步骤
    目录前言一、Android版本中蓝牙简介二、新建项目① 配置settings.gradle和build.gradle② 配置AndroidManifest.xml三、打开蓝牙① 打开...
    99+
    2024-04-02
  • 国内低功耗ble蓝牙芯片实现进口替代
    低功耗蓝牙作为物联网重要无线连接技术,使用场景越来越丰富,国内厂商也在加速布局,除去传统蓝牙芯片企业积极转型或拓展新板块,低功耗蓝牙创业公司也如雨后春笋般萌发。尽管国外低功耗蓝牙芯片发展较早占据优势,但国外产品普遍价格昂贵,且面临着继续开发...
    99+
    2023-06-05
  • win10如何连接使用蓝牙适配器
    这篇文章主要介绍win10如何连接使用蓝牙适配器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!步骤一:安装驱动首先我们要保证蓝牙驱动程序没有问题,一般网友的蓝牙驱动都是Win10自带的,无需自己下载安装,但是也有部分...
    99+
    2023-06-12
  • openBluetoothAdapter初始化蓝牙适配器的方法
    这篇文章主要介绍“openBluetoothAdapter初始化蓝牙适配器的方法”,在日常操作中,相信很多人在openBluetoothAdapter初始化蓝牙适配器的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-26
  • 适配器5v3a高性能芯片方案
    当今市场电子产品随处可见,5V 3A的USB电源适配器在一定程度上成为了居家必备品,电源适配器厂家在选择电源适配器芯片时会直接影响到整个电源适配器的质量,所以对于企业来说选择一家合适的电源适配器芯片供应商至关重要,骊微电子推荐适配器5v3a...
    99+
    2023-06-03
  • 通俗易通讲解Android蓝牙键值适配
    以下图中TV VOD两个按键为例,文章中所涉及到的文件只写文件名,因每个方案的路径各不相同,请自行全局搜索文件。  1.获取按键的扫描码 android设备串口或adb shell...
    99+
    2024-04-02
  • 台式电脑蓝牙适配器怎么安装
    本文小编为大家详细介绍“台式电脑蓝牙适配器怎么安装”,内容详细,步骤清晰,细节处理妥当,希望这篇“台式电脑蓝牙适配器怎么安装”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。台式电脑蓝牙适配器安装的方法:首先进入控制...
    99+
    2023-07-02
  • Android适配安卓6.0蓝牙通讯实现过程
    事先说明: 安卓蓝牙需要定位权限申请,在安卓6.0需要用户手动确认权限后才能使用,各位可以自行查询资料实现,如果嫌麻烦,可以用第三方Bmob集成好的工具类进行实现,详细可以看h...
    99+
    2022-06-06
    android适配 Android 蓝牙
  • 适配m1芯片的安卓手机模拟器来了
    最近在学习ADB,手里没有安卓机,一些比较火的像夜神、MUMU模拟器在M1电脑上不适用,终于在我不懈的努力下,找到了可以使用的安卓模拟器,话不多说,上操作! 打开GitHub,搜索m1 Android 点击第☝️个 - google/and...
    99+
    2023-08-21
    android
  • MAC(适用于M1芯片)下载Java8(JDK1.8)安装、配置环境、匹配IDEA
    MAC(适用于M1芯片)下载Java8(JDK1.8)安装、配置环境、匹配IDEA。 1.下载、安装jdk1.8 首先到官网下载jdk1.8。地址 ->https://www.oracle.com/j...
    99+
    2023-09-11
    java macos intellij-idea 后端
  • 微信小程序如何监听蓝牙适配器状态变化事件
    这篇“微信小程序如何监听蓝牙适配器状态变化事件”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序如何监听蓝牙适配器状态变化事件”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇...
    99+
    2023-06-26
  • 微信小程序开发中如何获取本机蓝牙适配器状态
    本文将为大家详细介绍“微信小程序开发中如何获取本机蓝牙适配器状态”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“微信小程序开发中如何获取本机蓝牙适配器状态”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,...
    99+
    2023-06-26
  • 香蕉派 BPI-M2 Berry 四核单板计算机全志 R40/V40芯片开发,支持Wifi,蓝牙,SATA接口
    香蕉派 BPI-M2 Berry 四核单板计算机采用全志 R40/V40芯片开发。支持板载Wifi与蓝牙,支持SATA接口,可以直接接硬盘。板上有SD卡插座,可以从SD卡启动系统镜像。Banana PI BPI-M2 Berry 兼容性强大...
    99+
    2023-06-03
  • MAC(适用于M1,M2芯片)下载Java8(官方 ARM64 JDK1.8)安装、配置环境,支持动态切换JDK
    官方下载地址 https://www.oracle.com/cn/java/technologies/downloads/ 这个是官方新发布的适配了M1、M2芯片的ARM64版本的jdk8,再...
    99+
    2023-10-26
    macos jdk arm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作