色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

RK3588-WIF/BT調(diào)試之AP6256

jf_30051736 ? 來源:jf_30051736 ? 作者:jf_30051736 ? 2023-06-10 10:33 ? 次閱讀

一、簡介

  • 專欄總目錄
  • 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

/* SDIO接口Wi-Fi專用配置:SDIO接口節(jié)點 */

&sdio {
	max-frequency = < 150000000 >;  /* sdio接口的最大頻率,可調(diào)整 */
	supports-sdio;
	bus-width = < 4 >;    /* 4線模式,可調(diào)整1線模式 */
	disable-wp;
	cap-sd-highspeed;
	cap-sdio-irq;
	keep-power-in-suspend;
	mmc-pwrseq = < &sdio_pwrseq >;
	non-removable;
	num-slots = < 1 >;
	pinctrl-names = "default";
	pinctrl-0 = < &sdiom0_pins >;
	sd-uhs-sdr104;     /* 支持SDIO3.0 */
	status = "okay";
};

2.2 WIFI的配置

  • WIFI_REG_ON: Wi-Fi的電源使能PIN腳配置 ( 控制WIFI模塊電源的GPIO )
  • WL_REG_ON由sdio_pwrseq節(jié)點進行管理控制,不需要在wireless-wlan節(jié)點下面重復添加WIFI,poweren_gpio配置;
/* SDIO接口Wi-Fi專用配置: WIFI_REG_ON: Wi-Fi的電源使能PIN腳 */

sdio_pwrseq: sdio-pwrseq {
		compatible = "mmc-pwrseq-simple";
		clocks = < &hym8563 >;
		clock-names = "ext_clock";
		pinctrl-names = "default";
		pinctrl-0 = < &wifi_enable_h >;
		reset-gpios = < &gpio0 RK_PC4 GPIO_ACTIVE_LOW >;  /*跟電源使能狀態(tài)恰好相反:高有效為LOW,低有效則為HIGH。切記:這個配置跟下面的WIFI,poweren_gpio是互斥的,不能同時配置!!!*/
		
		 /*特別注意:reset-gpios的GPIO_ACTIVE 配置跟poweren_gpio配置的電源使能狀態(tài)恰好是相反的*/
	};
	
	
/* SDIO接口Wi-Fi專用配置:WIFI_REG_ON腳的pinctrl的配置 */	

&pinctrl {
		sdio-pwrseq {
		wifi_enable_h: wifi-enable-h {
			rockchip,pins = < 0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none >;  /* 對應上面的WIFI_REG_ON,關掉上下拉,防止不能拉高或拉低 */
		};
	};
}
  • WIFI節(jié)點配置
/* Wi-Fi節(jié)點 */

wireless_wlan: wireless-wlan {
		compatible = "wlan-platdata";
		wifi_chip_type = "ap6256";        //模塊名稱
		pinctrl-names = "default";
		pinctrl-0 = < &wifi_host_wake_irq >;
		WIFI,host_wake_irq = < &gpio0 RK_PB2 GPIO_ACTIVE_HIGH >;     //WIFI模塊喚醒CPU的
		//WIFI,poweren_gpio = < &gpio0 RK_PC4 GPIO_ACTIVE_HIGH >;    //控制WIFI模塊電源的GPIO,配置了sdio_pwrseq就不需要再配置poweren_gpio 
		status = "okay";
	};
  • WIFI,host_wake_irq的配置說明:
WIFI,host_wake_irq = < &gpio0 RK_PB2 GPIO_ACTIVE_HIGH >; 

/* WIFI_WAKE_HOST: Wi-Fi中斷通知主控的PIN腳。
* 特別注意:確認下這個Wi-Fi pin腳跟主控的pin的硬件連接關系,直連的話就是GPIO_ACTIVE_HIGH;
* 如果中間加了一個反向管就要改成低電平GPIO_ACTIVE_LOW觸發(fā)
*/
  • WIFI_WAKE_HOST腳的pinctrl的配置:
&pinctrl {
		wireless-wlan {
		wifi_host_wake_irq: wifi-host-wake-irq {
			rockchip,pins = < 0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down >;
		};
	};
}

/* 注意一般Wi-Fi的wake host pin都是高電平觸發(fā),
* 所以默認這里要配置為下拉; 如果客戶的硬件設計
* 是反向的則要改為上拉,總之要初始化為與觸發(fā)電平
* 相反的狀態(tài)
*/

2.3 藍牙的配置

  • 以下UART相關的都要配置為實際使用的UART口的所對應PIN,注意RTS/CTS pin一定要按照SDK設計

    接(具體接法參考7.3章節(jié)的UART描述),很多客戶反饋的異常都是因為這兩個PIN腳沒有接導致初始化

    異常,下面假設藍牙使用UART4:

bt_uart6: wireless_bluetooth: wireless-bluetooth {
		compatible = "bluetooth-platdata";
		clocks = < &hym8563 >;                                     //外部時鐘
		clock-names = "ext_clock"; 
		uart_rts_gpios = < &gpio1 RK_PA2 GPIO_ACTIVE_LOW >;        //uart的rts腳
		pinctrl-names = "default", "rts_gpio";
		pinctrl-0 = < &uart6m1_rtsn >;
		pinctrl-1 = < &uart6_gpios >;
		BT,reset_gpio    = < &gpio3 RK_PA6 GPIO_ACTIVE_HIGH >;     //藍牙的復位腳
		BT,wake_host_irq = < &gpio0 RK_PC5 GPIO_ACTIVE_HIGH >;     //藍牙模塊喚醒CPU的GPIO
		status = "okay";
	};
	
&pinctrl {
		wireless-bluetooth {
		uart6_gpios: uart6-gpios {
			rockchip,pins = < 1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none >;
			};
		};
	}
  • 藍牙對應的uart6配置
/* 打開對應的UART配置 */

&uart6 {
	pinctrl-names = "default";
	
	/* 這里配置對應主控UART的TX/RX/CTS PIN ,不要配置RTS PIN*/
	pinctrl-0 = < &uart6m1_xfer &uart6m1_ctsn >;
	status = "okay";
};

三 、內(nèi)核配置

3.1 WIFI配置:kernel配置defconfig

  • MK文件中定義的Kernel defconfig:
  • kernel的defconfig對應到這個文件: "kernel\\arch\\arm64\\configs\\rockchip_linux_defconfig"
# Kernel defconfig
export RK_KERNEL_DEFCONFIG=rockchip_linux_defconfig
cd kernel

make ARCH=arm64 menuconfig

make savedefconfig

選擇:Device Drivers ---> Network device support ---> Wireless LAN ---> Rockchip Wireless LAN support

在這里插入圖片描述

Wi-Fi驅動可編譯到內(nèi)核或者ko方式, 切記下面兩個配置必須二選一,否則Wi-Fi無法加載!

  • KO 配置:[* ] build wifi ko modules

    CONFIG_WIFI_BUILD_MODULE=y
    
    # CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP is not set
    
  • buildin 配置:[* ] Wifi load driver when kernel bootup

    CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=y
    
    # CONFIG_WIFI_BUILD_MODULE is not set
    
    
    
  • buildin 只能選擇一個型號,realtek 模組和 ap6xxx 模組不能同時選擇為y,且realtek的也只能選擇其

    中一個;

  • ap6xxx 和 cypress 也是互斥的,只能選擇一個且如果選擇ap6xxx,cypress的配置自動消失,去掉ap

    配置,cypress自動出現(xiàn);

  • ko方式則可以選擇多個Wi-Fi

3.2 藍牙配置:kernel配置defconfig

  • 正基和海華的模塊使用內(nèi)核的默認CONFIG_BT_HCIUART 驅動:
    cd kernel
    
    make ARCH=arm64 menuconfig
    
    make savedefconfig
    

選擇: Networking support ---> Bluetooth subsystem support ---> Bluetooth device drivers

在這里插入圖片描述

注意:配置完成后要保存到對應的defconfig

四、Wi-Fi/BT的文件及更新及編譯說明

4.1 查看板上生成的ko文件和firmware / nvram文件

  • 正基/海華模組以AP6256為例:對應的Wi-Fi/BT的firmware在SDK中的位置:
    external/rkwifibt/firmware/broadcom/AP6256/
    ├── bt
    │ └── BCM4345C5.hcd
    └── wifi
    ├── fw_bcm43456c5_ag.bin
    ├── fw_bcm43456c5_ag_mfg.bin
    └── nvram_ap6256.txt
    
  • 經(jīng)過編譯規(guī)則編譯后,對應的文件被拷貝到工程的output目錄:(kernel4.19內(nèi)核由system變更為vendor目錄)
    buildroot/output/rockchip_rk3xxxx/target/
    /system(vendor)/lib/modules/bcmdhd.ko #驅動ko(如果是ko編譯的話)
    /system(vendor)/etc/firmware/fw_bcm43456c5_ag.bin #驅動firmware文件存放位置
    /system(vendor)/etc/firmware/fw_bcm43456c5_ag_mfg.bin #驅動firmware文件存放位置
    /system(vendor)/etc/firmware/nvram_ap6256.txt #驅動nvram文件存放位置
    /system(vendor)/etc/firmware/BCM4345C5.hcd #藍牙firmware文件(如果有藍牙功能)
    
  • 最終燒錄到機器中后,Wi-Fi運行時所需的文件及存放位置:
    /system(vendor)/lib/modules/bcmdhd.ko #驅動ko(如果是ko編譯的話)
    /system(vendor)/etc/firmware/fw_bcm43456c5_ag.bin #驅動firmware文件存放位置
    /system(vendor)/etc/firmware/fw_bcm43456c5_ag_mfg.bin #驅動firmware文件存放位置
    /system(vendor)/etc/firmware/nvram_ap6256.txt #驅動nvram文件存放位置
    /system(vendor)/etc/firmware/BCM4345C5.hcd #藍牙firmware文件(如果有藍牙功能)
    

4.2 編譯配置說明

  • mk文件配置路徑:3588_linux5.10_v1.0.5/device/rockchip/rk3588/BoardConfig-rk3588-pi5.mk
  • 兼容正基和Realtek
  • RK_WIFIBT_TTY這個參數(shù)根據(jù)藍牙對應的串口來配置,此處藍牙對應的是uart6
    # Define WiFi BT chip
    # Compatible with Realtek and AP6XXX WiFi : RK_WIFIBT_CHIP=ALL_AP
    # Compatible with Realtek and CYWXXX WiFi : RK_WIFIBT_CHIP=ALL_CY
    # Single WiFi configuration: AP6256 or CYW43455: RK_WIFIBT_CHIP=AP6256
    
    export RK_WIFIBT_CHIP=ALL_AP
    # Define BT ttySX
    export RK_WIFIBT_TTY=ttyS6
    

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 調(diào)試
    +關注

    關注

    7

    文章

    578

    瀏覽量

    33923
  • DTS
    DTS
    +關注

    關注

    1

    文章

    50

    瀏覽量

    16100
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97371
  • WIF
    WIF
    +關注

    關注

    0

    文章

    4

    瀏覽量

    10635
  • RK3588
    +關注

    關注

    6

    文章

    325

    瀏覽量

    4312
收藏 人收藏

    評論

    相關推薦

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發(fā)板受到廣大開發(fā)者伙伴的關注和問詢。針對相關的開發(fā)板功能、操作指南等問題,我們一
    的頭像 發(fā)表于 09-22 15:54 ?1.8w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發(fā)板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    RK3588編解碼盒子RTL8211FS-CG光口調(diào)試

    本文是基于RK3588平臺,SDK版本:RK3588_ANDROID12.0 RTL8211FS-CG光口調(diào)試總結。
    的頭像 發(fā)表于 06-10 09:00 ?2634次閱讀
    <b class='flag-5'>RK3588</b>編解碼盒子<b class='flag-5'>之</b>RTL8211FS-CG光口<b class='flag-5'>調(diào)試</b>

    rk3588調(diào)試imx415攝像頭

    RK3588調(diào)試了imx415攝像頭
    的頭像 發(fā)表于 06-09 19:08 ?4541次閱讀
    <b class='flag-5'>rk3588</b><b class='flag-5'>調(diào)試</b><b class='flag-5'>之</b>imx415攝像頭

    RK3588-Camera:MIPI-CSI調(diào)試通路解析

    RK3588-Camera:MIPI-CSI調(diào)試通路解析
    的頭像 發(fā)表于 06-10 10:29 ?5185次閱讀
    <b class='flag-5'>RK3588</b>-Camera:MIPI-CSI<b class='flag-5'>調(diào)試</b><b class='flag-5'>之</b>通路解析

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSILCD上電初始化時序

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSILCD上電初始化時序
    的頭像 發(fā)表于 06-10 10:32 ?4587次閱讀

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI屏參配置

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI屏參配置
    的頭像 發(fā)表于 06-10 10:36 ?2263次閱讀
    <b class='flag-5'>RK3588</b>-MIPI屏幕<b class='flag-5'>調(diào)試</b>筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI<b class='flag-5'>之</b>屏參配置

    用戶手冊 | 國產(chǎn)最強SOC——RK3588調(diào)試登錄篇

    基于眺望EVM-RK3588V1.0評估板與Core-RK3588核心板詳細介紹如何進行RK3588調(diào)試登錄與環(huán)境搭建,幫助開發(fā)者快速上手這一強大SOC,為后續(xù)
    的頭像 發(fā)表于 10-18 08:06 ?3062次閱讀
    用戶手冊 | 國產(chǎn)最強SOC——<b class='flag-5'>RK3588</b><b class='flag-5'>之</b><b class='flag-5'>調(diào)試</b>登錄篇

    RK3288 android5.1增加AP6256調(diào)試wifi和藍牙發(fā)現(xiàn)不可用怎么解決?

    RK3288 android5.1增加AP6256調(diào)試wifi和藍牙發(fā)現(xiàn)不可用怎么解決?
    發(fā)表于 03-03 06:36

    如何新增wifi模塊ap6256

    如何新增wifi模塊ap6256
    發(fā)表于 03-03 06:59

    怎樣在RK3288 Android7.1 5.1上增加AP6256 WI-FI Bluetooth呢

    怎樣在RK3288 Android7.1 5.1上增加AP6256 WI-FI Bluetooth呢?有哪些添加步驟?
    發(fā)表于 03-03 07:23

    替代正基AP6256的WIFI6模塊YM5411簡介

    正基AP6256是一款非常通用的WIFI5模組,在許多RK方案商的BOOM里面都有這個料。這個模組采用的主控是新思SYN43456這個芯片,隨著市場競爭壓力,很多客戶渴望方案降成。 國內(nèi)模組廠采用
    發(fā)表于 11-23 17:27

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI
    的頭像 發(fā)表于 06-10 10:31 ?3941次閱讀
    <b class='flag-5'>RK3588</b>-MIPI屏幕<b class='flag-5'>調(diào)試</b>筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI

    rk3588rk3588s的區(qū)別

    rk3588rk3588s的區(qū)別 Rockchip是一家專業(yè)的半導體公司,成立于2001年,總部位于中國深圳,主要從事集成電路的設計、開發(fā)和銷售。他們的熱門產(chǎn)品RK3588RK3588
    的頭像 發(fā)表于 08-15 16:44 ?1.4w次閱讀

    RK35883588s的區(qū)別

    RK35883588s的區(qū)別 Rockchip RK3588RK3588s是兩種功能強大且廣受歡迎的片上系統(tǒng)(SoC)解決方案,用于一系列設備,包括智能電視、高性能平板電腦、筆記本
    的頭像 發(fā)表于 08-15 17:03 ?2.3w次閱讀

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型
    的頭像 發(fā)表于 06-25 15:30 ?3298次閱讀
    迅為電子<b class='flag-5'>RK3588</b>S與<b class='flag-5'>RK3588</b>硬件性能區(qū)別及板卡選型
    主站蜘蛛池模板: 国产成人无码免费精品果冻传媒 | 为什么丈夫插我我却喜欢被打着插| 2021国产精品视频| 日日射夜夜干夜夜插在线播放| 国产亚洲精品久久久999蜜臀 | 无遮挡h肉3d动漫在线观看 | 91亚洲 欧美 国产 制服 动漫| 日本黄色官网| 男女爽爽无遮挡午夜视频在线观看| 国产精品欧美一区二区在线看| 在线免费观看视频a| 快播苍井空| 国产精品美女WWW爽爽爽视频| 亚洲一区免费香蕉在线| 久久在精品线影院精品国产| 扒开黑女人p大荫蒂老女人| 十二月综合缴缴情| 国产永久免费高清在线观看| 一二三四高清中文版视频| 日本阿v在线资源无码免费| 和搜子的日子 在线观看| jaPanesmature儿母| 亚洲视频免费观看| 亚洲AV精品无码喷水直播间| 好男人在线观看免费视频WWW| 无码欧美毛片一区二区三在线视频| 色综合久久久久久| 久久这里只精品热在线99| 亚洲无人区码二码三码区别图| 久青草国产在线视频| ZZoo兽2皇| 野花香HD免费高清版6高清版| 日本激情在线| 区一区二视频免费观看| 久久99精品国产麻豆婷婷| thermo脱色摇床安卓下载| 一久久| 亚欧日韩毛片在线看免费网站| 少妇精品无码一区二区三区 | 91精品婷婷国产综合久久8| 色综合久久网女同蕾丝边|