瑞芯微 RK3399 android7.1 wifi 兼容軟硬件注意事項

  RK3399的CPU採用big.LITTLE大小核架構,雙Cortex-A72大核+四Cortex-A53小核結構,對整數、浮點、內存等作了大幅優化,在整體性能、功耗及核心面積三個方面都具革命性提升。 RK3399的GPU採用四核ARM新一代高端圖像處理器Mali-T860,集成更多帶寬壓縮技術:如智能迭加、ASTC、本地像素存儲等,還支持更多的圖形和計算接口,總體性能比上一代提升45%。

    盈鵬飛科技最新研發的RK3399安卓主板,搭載了最新android7.1 系統,4G DDR3內存,32G EMMC 存諸等...RK3399開發板主板尺寸爲:146*102mm,設計有非常豐富的接口,板載5路UART,支持USB3.0高性能設備接口, WIFI/BT二合一,HDMI OUT 、HDMI INT、Type C、4G、IR、以太網等;可擴展模塊包括4G模塊、Camera(1300萬、500萬)等應用類功能模塊。

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

                      }

                      }

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 命令合入到工程。

     盈鵬飛嵌入式專注於Atmel、TI、NXP、Rockchip等平臺產品的研發。公司團隊擁有超過10年的ARM軟硬件開發經驗,擁有智能家居、人機界面、工業縫紉機、電力採集器等多個成功案例;公司2005年成立至今,主要從事工業控制領域開發,先後開發了以ARM9- AT91SAM9G45、Cortex-A8-335x 、A7- i.MX6UL 、A9-I.MX6Q爲主控的各種方案,深入WINCE/LINUX 嵌入式系統開發多年,產品以高穩定性,高可靠性獲得客戶的信賴!2017年我們再出發,依賴工業控制領域多年的設計造詣,公司以創"芯"科技,智造雙贏爲經營理念,先後開發了以RK3288、RK3399 等處理器爲應用的ANDROID解決方案,承接項目定製、BSP以及APP開發,爲客戶提供專業化的量身定製廣告機、消費類電子等解決方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章