文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-05 02:56

关注

这篇文章将为大家详细讲解有关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 兼容软硬件注意事项有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯