您现在的位置是:主页 > Web前端技术 > Web前端技术

RK3399 android7.1 wifi 兼容软硬件注意事项有哪些移动开发

IDCBT2022-01-12服务器技术人已围观

简介这篇文章将为大家详细讲解有关RK3399 android7.1 wifi 兼容软硬件注意事项有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

这篇文章将为大家详细讲解有关RK3399 android7.1 wifi 兼容软硬件注意事项有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Cortex-A53小核结构,对整数、浮点、内存等作了大幅优化,在整体性能、功耗及核心面积三个方面都具革命性提升。 RK3399的GPU采用四核ARM新一代高端图像处理器Mali-T860,集成更多带宽压缩技术:如智能迭加、ASTC、本地像素存储等,还支持更多的图形和计算接口,总体性能比上一代提升45%。
     RK3399安卓主板为消费类电子、智能终端、MID、无线通讯、医疗设备、工业控制等行业产品的应用开发而设计,超强的视频处理能力,超高清视频输出优势,接口丰富、性能稳定。支持Android\Linux\Ubuntu系统,软件支持完善,开放源代码适合企业二次开发带高清显示的商显广告机、自助售货机、教育终端等,可降低研发门槛,缩短产品研发周期。


RK3399 android7.1 wifi 兼容软硬件注意事项

    目前发布的 SDK 一套固件可以兼容 sdio 2.0 和 sdio 3.0 wifi, sdio2.0 clk 最高跑 50M,sdio 3.0 clk最高跑 150Mwifi 自动兼容方案可以做到一套固件兼容多个 wifi,特别需要注意:SDIO wifi io 参考电压,sdio 2.0 wifi 和 sdio 3.0 wifi 在硬件设计有下面两种选择:(强烈推荐第一种参考设计)

    1.硬件对于 sdio wifi 动态设计的板型

也即是支持 sdio3.0 wifi 模块 wccio_wl 设计为 1.8v, 支持 sdio2.0 的 wifi 模块 wccio_wl 设计为 3.3v

     2.硬件上所有 wifi 的 wccio_wl 统一为 1.8v,但内核软件需要如下修改(注意红色字体部分):

         kernel/drivers/mmc/host/rk_sdmmc.c
         void dw_mci_sdio_switch_iovel(struct mmc_host *mmc, int enable)
         {
             struct dw_mci_slot *slot = mmc_priv(mmc);
             struct dw_mci *host = slot->host;
             const struct dw_mci_rockchip_priv_data *priv = host->priv;
 
             switch (priv->ctrl_type) {
             case DW_MCI_TYPE_RK322XH:
                      regmap_write(host->grf, RK322XH_GRF_SOC_CON4,
            -                              (enable << 3) | ((1 << 3) << 16));
            +                             (1 << 3) | ((1 << 3) << 16));
                    if (enable)
                          host->bus_hz = 150000000;
                    else
                           host->bus_hz = 50000000; break;
                     default:
                              pr_info("%s not switch iovel.\n", mmc_hostname(host->mmc));
                      }
                      }

标签:

很赞哦! ()

本栏推荐