RK3588-WIF/BT調試之AP6256
AP6256是正基科技推出的一款低成本,低功耗的雙模模塊。是一款SDIO接口單通道802.11ac雙頻支持BT5.0 藍牙WiFi二合一模塊。
Model:AP6256:SDIO WIFI + UART BT
Chip:BCM43456
WiFi: 2.4G&5G
BT:5.0
WIFI Throughput:up:196 Mbits/sec down: 187 Mbits/sec
二、DTS配置
2.1 配置SDIO
2.2 WIFI的配置
WIFI_REG_ON: Wi-Fi的電源使能PIN腳配置 ( 控制WIFI模塊電源的GPIO )
WL_REG_ON由sdio_pwrseq節(jié)點進行管理控制,不需要在wireless-wlan節(jié)點下面重復添加WIFI,poweren_gpio配置;
WIFI節(jié)點配置
WIFI,host_wake_irq的配置說明:
WIFI_WAKE_HOST腳的pinctrl的配置:
以下UART相關的都要配置為實際使用的UART口的所對應PIN,注意RTS/CTS pin一定要按照SDK設計 接(具體接法參考7.3章節(jié)的UART描述),很多客戶反饋的異常都是因為這兩個PIN腳沒有接導致初始化 異常,下面假設藍牙使用UART4:
2.3 藍牙的配置
MK文件中定義的Kernel defconfig:
kernel的defconfig對應到這個文件: "kernel\arch\arm64\configs\rockchip_linux_defconfig"
/* 打開對應的UART配置 */
&uart6 {
pinctrl-names = "default";
/* 這里配置對應主控UART的TX/RX/CTS PIN ,不要配置RTS PIN*/
pinctrl-0 = <&uart6m1_xfer &uart6m1_ctsn>;
status = "okay";
};
三 、內核配置
3.1 WIFI配置:kernel配置defconfig
選擇:Device Drivers ?---> ?Network device support ? ---> ? Wireless LAN ?---> ? Rockchip Wireless LAN support?

KO 配置:[* ] build wifi ko modules
Wi-Fi驅動可編譯到內核或者ko方式, 切記下面兩個配置必須二選一,否則Wi-Fi無法加載!
buildin 配置:[* ] Wifi load driver when kernel bootup
buildin 只能選擇一個型號,realtek 模組和 ap6xxx 模組不能同時選擇為y,且realtek的也只能選擇其 中一個;
ap6xxx 和 cypress 也是互斥的,只能選擇一個且如果選擇ap6xxx,cypress的配置自動消失,去掉ap 配置,cypress自動出現;
ko方式則可以選擇多個Wi-Fi
正基和海華的模塊使用內核的默認CONFIG_BT_HCIUART 驅動:
3.2 藍牙配置:kernel配置defconfig
? ? ? ? ?選擇: Networking support ? ---> ? Bluetooth subsystem support ? ---> ?Bluetooth device drivers

注意:配置完成后要保存到對應的defconfig
正基/海華模組以AP6256為例:對應的Wi-Fi/BT的firmware在SDK中的位置:
四、Wi-Fi/BT的文件及更新及編譯說明
4.1 查看板上生成的ko文件和firmware / nvram文件
經過編譯規(guī)則編譯后,對應的文件被拷貝到工程的output目錄:(kernel4.19內核由system變更為vendor目錄)
最終燒錄到機器中后,Wi-Fi運行時所需的文件及存放位置:
mk文件配置路徑:3588_linux5.10_v1.0.5/device/rockchip/rk3588/BoardConfig-rk3588-pi5.mk
兼容正基和Realtek
RK_WIFIBT_TTY這個參數根據藍牙對應的串口來配置,此處藍牙對應的是uart6
4.2 編譯配置說明