温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-01-12 09:50:53 来源:亿速云 阅读:137 作者:柒染 栏目:移动开发

这篇文章将为大家详细讲解有关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 兼容软硬件注意事项有哪些


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));
                      }
                      }



wifi ko 编译注意事项

  下面主要说明内核网络相关配置修改,对应 wifi ko 驱动的编译方法。

  wifi ko 要跟内核网络配置编译出的 kernel.img 一致,如果内核有修改网络配置,以 RK3328为例,若需要支持 VLAN,内核 rk322xh_android-7.1_defconfig 需要打开内核如下配置:

CONFIG_VLAN_8021Q=y

CONFIG_VLAN_8021Q_GVRP=y

CONFIG_VLAN_8021Q_MVRP=y

  如上修改后 wifi ko 必须重新编译,可以按照如下两种方法进行编译 ko,建议使用方法 1,方法 1执行脚本后会先 make wifi ko,再将 wifi ko 拷贝到源码 vendor/rockchip/common/wifi/modules 目录,最后编译 android  并生成固件,方法 2  只会重新编译 ko,并拷贝到源码

vendor/rockchip/common/wifi/modules 目录。

方法 1:android 根目录执行:

souce build.sh

方法 2:android 根目录执行:

lunch rk3328_box-userdebug   && souce device/rockchip/common/build_wifi_ko.sh

    注意:每次修改了内核网络配置,都需要重新编译 ko,如果没有修改网络配置(使用 RK 发布 SDK默认的网路配置),编译一次 ko 后,以后系统可以通用这些 ko,采用以上方法系统也会编译出 ko, git status 同样会看到新编译的 ko, git status 查看结果如下:
红色方框部分表明是新编译出来的 wifi ko,建议用 git add 命令合入到工程。

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

关于RK3399 android7.1 wifi 兼容软硬件注意事项有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI