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開發,為客戶提供專業化的量身定製廣告機、消費類電子等解決方案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31557861/viewspace-2216151/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RK3399 android7.1 wifi晶片識別流程AndroidWiFi晶片
- ip代理軟體的使用注意事項
- 瑞芯微 RK3399 android7.1 wifi驅動build in 方式AndroidWiFiUI
- RK3399全套軟硬體開發資料
- OCR身份證識別軟體拍攝注意事項
- Android 開發者 | 應用相容性注意事項Android
- 搭建直播原始碼與軟體開發的注意事項原始碼
- 2022年選擇軟體外包公司合作注意事項
- 無線WiFi設定和使用遇到問題及注意事項WiFi
- RandomAccessFile注意事項randomMac
- @Lombok注意事項Lombok
- Android 9 Pie 相容性常見問題及注意事項Android
- Oracle:記憶體設定注意事項Oracle記憶體
- 函式注意事項函式
- 生產注意事項
- 電量注意事項
- CSP 考前注意事項
- 快取注意事項快取
- RK3399 android7.1 DTS 時鐘的配置Android
- 乾貨|關於RK3399開發板硬體設計的二三事
- 揭露共享wifi小程式搭建新騙局套路!幾個注意事項留意!WiFi
- 解讀:生物技術圖紙管理軟體怎麼選擇?選擇軟體時注意事項
- RK3399 android7.1 DTS 電壓域的配置Android
- 部署專案注意事項
- iOS 程式碼注意事項iOS
- 換工作的注意事項
- Oracle使用*的注意事項Oracle
- VRPs 論文注意事項VR
- Python——常見注意事項Python
- 程式設計注意事項程式設計
- layer open div 注意事項
- [Android開發] 注意事項Android
- Android元件化注意事項Android元件化
- java呼叫kotlin注意事項JavaKotlin
- 部署nginx php注意事項NginxPHP
- TCP連線注意事項TCP
- 使用Google Fonts注意事項Go
- STL----vector注意事項