OpenHarmony RK3568 WIFI芯片适配指南

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/ { 
  sdio_pwrseq: sdio-pwrseq {
    compatible = "mmc-pwrseq-simple";
    pinctrl-names = "default";
    pinctrl-0 = <&wifi_enable_h>;
    reset-gpios = <&gpio4 RK_PA1 GPIO_ACTIVE_LOW>;
    status = "okay";
  };
  wireless_wlan: wireless-wlan {
    compatible = "wlan-platdata";
    rockchip,grf = <&grf>;
    wifi_chip_type = "ap-6255";
    clocks = <&rk809 1>;
    clock-names = "ext_clock";
    pinctrl-names = "default";
    pinctrl-0 = <&wifi_wake_host>;
    WIFI,host_wake_irq = <&gpio4 RK_P2 GPIO_ACTIVE_HIGH>;
    status = "okay";
  };
};
&sdmmc2 {
  max-frequency = <150000000>;
  supports-sdio;
  bus-width = <4>;
  disable-wp;
  cap-sd-highspeed;
  cap-sdio-irq;
  keep-power-in-suspend;
  mmc-pwrseq = <&sdio_pwrseq>;
  non-removable;
  pinctrl-names = "default";
  pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>;
  sd-uhs-sdr104;
  status = "okay";
};
&pinctrl {
  wireless-wlan {
    wifi_wake_host: wifi-wake-host {
      rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_down>;
    };
    };
  sdio-pwrseq {
    wifi_enable_h: wifi-enable-h {
      rockchip,pins = <4 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
    };
  };
};

在这里插入图片描述

CONFIG_WL_ROCKCHIP=y
# CONFIG_WIFI_BUILD_MODULE is not set
CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=y
# CONFIG_WIFI_GENERATE_RANDOM_MAC_ADDR is not set
CONFIG_BCMDHD=y
CONFIG_AP6XXX_WIFI6=y
CONFIG_BCMDHD_FW_PATH="/vendor/etc/firmware/fw_bcm43438a1.bin"
CONFIG_BCMDHD_NVRAM_PATH="/vendor/etc/firmware/nvram.txt"
# CONFIG_BCMDHD_STATIC_IF is not set
# CONFIG_MAC80211_HWSIM is not set
CONFIG_USB_NET_RNDIS_WLAN=y
# CONFIG_VIRT_WIFI is not set

在这里插入图片描述
在这里插入图片描述

device/soc/rockchip/rk3568/hardware/wifi/BUILD.gn

# Copyright (C) 2021 HiHope Open Source Organization .
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//build/ohos.gni")
AP6XXX_ETC_DIR = "//device/soc/rockchip/rk3568/hardware/wifi/ap6xxx"
NM372_ETC_DIR = "//device/soc/rockchip/rk3568/hardware/wifi/nm372"
DNS_CONFIG_DIR = "//device/soc/rockchip/rk3568/hardware/wifi"
ohos_prebuilt_etc("clm_bcm43752a2_ag.blob") {
  source = "$AP6XXX_ETC_DIR/clm_bcm43752a2_ag.blob"
  install_images = [ vendor_base_dir ]
  relative_install_dir = "firmware"
  part_name = "rockchip_products"
  install_enable = true
}
ohos_prebuilt_etc("fw_bcm43752a2_ag_apsta.bin") {
  source = "$AP6XXX_ETC_DIR/fw_bcm43752a2_ag_apsta.bin"
  install_images = [ vendor_base_dir ]
  relative_install_dir = "firmware"
  part_name = "rockchip_products"
  install_enable = true
}
ohos_prebuilt_etc("fw_bcm43752a2_ag.bin") {
  source = "$AP6XXX_ETC_DIR/fw_bcm43752a2_ag.bin"
  install_images = [ vendor_base_dir ]
  relative_install_dir = "firmware"
  part_name = "rockchip_products"
  install_enable = true
}
ohos_prebuilt_etc("nvram_ap6275s.txt") {
  source = "$AP6XXX_ETC_DIR/nvram_ap6275s.txt"
  install_images = [ vendor_base_dir ]
  relative_install_dir = "firmware"
  part_name = "rockchip_products"
  install_enable = true
}
ohos_prebuilt_etc("fw_bcm43438a1.bin") {
  source = "$NM372_ETC_DIR/fw_bcm43438a1.bin"
  install_images = [ vendor_base_dir ]
  relative_install_dir = "firmware"
  part_name = "rockchip_products"
  install_enable = true
}
ohos_prebuilt_etc("nvram.txt") {
  source = "$NM372_ETC_DIR/nvram.txt"
  install_images = [ vendor_base_dir ]
  relative_install_dir = "firmware"
  part_name = "rockchip_products"
  install_enable = true
}
ohos_prebuilt_etc("resolv.conf") {
  source = "$DNS_CONFIG_DIR/etc/resolv.conf"
  install_images = [ "system" ]
  part_name = "rockchip_products"
  install_enable = true
}
group("ap6xxx") {
  deps = [
    ":clm_bcm43752a2_ag.blob",
    ":fw_bcm43752a2_ag.bin",
    ":fw_bcm43752a2_ag_apsta.bin",
    ":nvram_ap6275s.txt",
  ]
}
group("nm372") {
  deps = [
    ":fw_bcm43438a1.bin",
    ":nvram.txt",
  ]
}
group("resolv_conf") {
  deps = [
    ":resolv.conf",
  ]
}

举例抽出一个来进行细看

ohos_prebuilt_etc("fw_bcm43438a1.bin") {
  source = "$NM372_ETC_DIR/fw_bcm43438a1.bin"  //源文件
  install_images = [ vendor_base_dir ]  //安装路径以/vendor为基础
  relative_install_dir = "firmware" //安装到/vendor/firmware下
  part_name = "rockchip_products" //rockchip_products是总的part名,可以不理会
  install_enable = true //使能安装
}

在这里插入图片描述

import("//build/ohos.gni")
group("hardware_group") {
  deps = [
    "//device/soc/rockchip/rk3568/hardware/gpu:mali-bifrost-g52-g2p0-ohos",
    "//device/soc/rockchip/rk3568/hardware/isp:isp",
    "//device/soc/rockchip/rk3568/hardware/mpp:mpp",
    "//device/soc/rockchip/rk3568/hardware/wifi:nm372",
    "//device/soc/rockchip/rk3568/hardware/wifi:resolv_conf",
  ]
}

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: openharmony-rk3568是一个基于RK3568芯片的开源操作系统,它支持多种设备,包括智能家居、智能电视、智能音箱等。它的设计目标是提供一个安全、稳定、高效的操作系统,同时支持多种应用程序和开发工具。它的开源性质使得开发者可以自由地修改和定制系统,以满足不同的需求。 ### 回答2: OpenHarmony是一个开源的分布式操作系统,可以支持多种硬件平台,而RK3568是一款较新的高性能芯片,两者的结合可以为用户带来更好的操作体验。 首先,OpenHarmony可以将不同的硬件设备以及网络连接在一起,形成一种分布式的系统架构,将数据、计算和存储等资源分散处理,从而提高系统的效率和安全性。而RK3568作为一款高性能芯片,拥有强大的处理能力和图形处理能力,可以为OpenHarmony提供更快速、更稳定的运行环境,同时还可以实现更丰富的用户体验。 同时,OpenHarmony的分布式架构使得它可以支持多种应用场景,例如智能家居、智慧城市、智慧交通等领域,而RK3568的高性能和强大的图形处理能力,则可以为这些应用场景提供更好的支持和优化,从而实现更好的用户体验和效果。 总之,OpenHarmonyRK3568的结合,可以为用户提供更快速、更稳定、更安全、更丰富的操作体验,为智能化的未来应用场景提供更好的支持和优化。 ### 回答3: OpenHarmony-RK3568是一款基于鲲鹏架构的开源操作系统,针对高性能应用而设计。其核心使用了华为自主研发的鸿蒙内核,结合了物联网、人工智能、云计算等多种技术,可快速实现设备快速开发和低成本生产。 该操作系统基于RK3568芯片,是一款高性能的处理器,其支持多种语言和多媒体压缩编解码功能,可实现流畅的视频播放和游戏体验。OpenHarmony-RK3568不仅适用于家庭娱乐设备,还可用于工业控制、智能家居等行业。 相比于其他操作系统,OpenHarmony-RK3568是一个开放的平台,可充分利用华为丰富的资源和技术优势,灵活应用于各种不同的场景。此外,华为还为开发者提供了详细的开发文档、SDK和开发工具,帮助他们快速开发应用程序和系统服务,打造自己的智能设备生态系统。 总的来说,OpenHarmony-RK3568是一款高性能、灵活开放的操作系统,为设备制造商和开发者提供了不同的可能性。它将带来更好的用户体验和更低的开发成本,是未来智能设备行业的重要一环。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值