This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] WL1835MOD:wl1835接口、可与基于 am3358的定制板连接

Guru**** 2560390 points
Other Parts Discussed in Thread: AM3358

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/880685/wl1835mod-wl1835-interface-with-am3358-based-custom-board

器件型号:WL1835MOD
Thread 中讨论的其他器件:AM3358WL1835

您好!

我们开发了一款基于 am3358的定制电路板、并采用了 Sitara 套件的参考设计

当我尝试将 wl1835模块与定制板集成时、会出现错误、例如

根目录@AM335x-EVM:~# CD /usr/share/wl18xx                                        
root@AM335x-EVM:/usr/share/wl18xx。/load_wlcore.sh                             
[50.280960]  cfg80211:为法规 e 加载已编译的 X.509证书
[50.325465]  cfg80211:已加载 X.509证书'forshee:00b28ddf47aef9cea7'       
[50.332273]  platform regulation.0:regulation.db fa2的直接固件加载
[50.348686]  cfg80211:无法加载 regulation.db                           
root@AM335x-EVM:/usr/share/wl18xx

root@AM335x-EVM:/usr/share/wl18xx lsmod                                        
使用的模块                 大小                                            
wlcore_SDIO           16384 0                                                 
wl18xx                98304 0                                                 
wlcore               192512 1 wl18xx                                          
mac80211             454656 2 wl18xx、wlcore                                   
cfg80211             270336 3 wl18xx、wlcore、mac80211    

root@AM335x-EVM:/usr/sbin/wlconf。/configure-device.sh
请提供以下信息。
您是否正在使用 TI 模块? [y/n]:y
芯片类型是什么? [1801/1805/1807/1831/1835/1837或0表示未知]:1835
是否应应用由于更高天线增益(最大3.2dBm)而导致的认证2类许可更改(C2PC)? [y/n]:n
安装了多少个2.4GHz 天线? [1/2]:2.

器件已成功配置。
TI 模块:Y
芯片风味:1835
安装的2.4GHz 天线数量:2.
安装的5GHz 天线数量:0
多元化支持:N
SISO40支持:Y
适用的日本标准:N
应用了2类许可更改(C2PC):n
root@AM335x-EVM:/usr/sbin/wlconf

root@AM335x-EVM:/usr/share/wl18xx。/sta_start.sh
root@AM335x-EVM:/usr/share/wl18xx 成功初始化 wpa_supplicant
无法读取接口 wlan0标志:无此类设备
nl80211:驱动程序不支持身份验证/关联或连接命令
nl80211:deinit ifname=wlan0 disabled_11b_RAites=0
无法读取接口 wlan0标志:无此类设备
wlan0:无法初始化驱动程序接口
root@AM335x-EVM:/usr/share/wl18xx

在 ifconfig -a 中没有看到任何像 wlan0这样的选项

在这里、我要附上电路板中 WIFI 接口的原理图

=========== > DTS 文件修改完成、如

mmc3{(&M)
   状态="正常";
   DMA =<&EDMA_Xbar 12 0 1
          EDMA_Xbar 13 0 2>;
   dma-names ="TX"、"Rx";
   VMMC-supply =<&wlan_en_reg>;
   总线宽度=<4>;
   pinctrl-names ="default";
   pinctrl-0 =<&mmc3_PINs_default &wlan_pins_default>;
   pinctrl-1 =<&mmc3_PINS_SLEEP &wlan_PINs_SLEEP>;
   TI、不可拆卸;
   TI、需要特殊处理;
   电容断电卡;
   暂停时保持供电;
   

   #address-cells =<1>;
   #size-cells =<0>;
   wlcore:wlcore@0{
      兼容="ti、wl1835"、"ti、wlcore";
      reg =<2>;
      interrupt-parent =<&GPIO0>;
      中断=<20 IRQ_TYPE_EDGE_RISING >;
      参考时钟频率=<38400000>;
      //TCXO 时钟频率=<19200000>;
      //status ="确定";
   };
};

   /********* mmc3GPIO 上的 wl12xx/wl18xx 卡。 (二  *
   /********* (二 (二  *

   mmc3_PINS_DEFAULT:pinmux_mmc3_PIN_DEFAULT{
      pinctrl-single、pins =<
         AM33XX_IOPAD (0x9b4、PIN_INPUT_PULLUP | MUX_MODE7)/*(D14) xdma_event_intr1.gpio0[20]*
         AM33XX_IOPAD (0x88c、PIN_INPUT_PULLUP | MUX_MODE3)/*(V12) GPMC_clk.mmc2_clk *
         AM33XX_IOPAD (0x888、PIN_INPUT_PULLUP | MUX_MODE3)/*(T13) GPMC_csn3.mmc2_cmd *
         AM33XX_IOPAD (0x844、PIN_INPUT_PULLUP | MUX_MODE3)/*(V14) GPMC_A1.mmc2_dat0 *
         AM33XX_IOPAD (0x848、PIN_INPUT_PULLUP | MUX_MODE3)/*(U14) GPMC_A2.mmc2_DAT1 */
         AM33XX_IOPAD (0x84c、PIN_INPUT_PULLUP | MUX_MODE3)/*(T14) GPMC_A3.mmc2_dat2 *
         AM33XX_IOPAD (0x878、PIN_INPUT_PULLUP | MUX_MODE3)/*(U18) GPMC_BE1n.mmc2_dat3 *
      >;
   };

   mmc3_PINS_SLEEP:pinmux_mmc3_PIN_SLEEP{
      pinctrl-single、pins =<
         AM33XX_IOPAD (0x9b4、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(D14) xdma_event_intr1.gpio0[20]*
         AM33XX_IOPAD (0x88c、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(V12) GPMC_clk.mmc2_clk *
         AM33XX_IOPAD (0x888、PIN_INPUT_PULLDOWN | MUX_MODE7)/*(T13) GPMC_csn3.mmc2_cmd *
         AM33XX_IOPAD (0x844、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(V14) GPMC_A1.mmc2_dat0 *
         AM33XX_IOPAD (0x848、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(U14) GPMC_A2.mmc2_DAT1 */
         AM33XX_IOPAD (0x84c、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(T14) GPMC_A3.mmc2_DAT2 */
         AM33XX_IOPAD (0x878、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(U18) GPMC_BE1n.mmc2_dat3 *
      >;
   };
   /********* mmc3GPIO 上的 wl12xx/wl18xx 卡。 (二  *
   /********* (二 (二  *

   /********* wl12xx/wl18xx 卡使能/IRQ GPIO。 (二  *
   /********* (二 (二  *
   wlan_pins_default:pinmux_wlan_pins_default{
      pinctrl-single、pins =<
      
      AM33XX_IOPAD (0x890、PIN_OUTPUT 下拉| MUX_MODE7)/*(R7) GPMC_advn_ALe.GPIO2[2]*/
      AM33XX_IOPAD (0x89c、PIN_OUTPUT 下拉| MUX_MODE7)/*(T6) GPMC_BE0n_cle。GPIO2[5]*

      >;
   };

   wlan_pins_sleep:pinmux_wlan_pins_sleep{
      pinctrl-single、pins =<
   //   AM33XX_IOPAD (0x9b4、PIN_INPUT | MUX_MODE7)//(D14) xdma_event_int1.gpio0[20]*/
      AM33XX_IOPAD (0x890、PIN_OUTPUT 上拉| MUX_MODE7)/*(R7) GPMC_advn_ALe.GPIO2[2]*/
      AM33XX_IOPAD (0x89c、PIN_OUTPUT 上拉| MUX_MODE7)/*(T6) GPMC_BE0n_cle。GPIO2[5]*
      >;
   };
   /********* wl12xx/wl18xx 卡使能/IRQ GPIO。 (二  *
   /********* (二 (二  *

   /********* BT/WLAN Uart5. (二  *
   /********* ******** (二  *
   uart5_PINS_DEFAULT:uart5_PINS_DEFAULT{
      pinctrl-single、pins =<
         AM33XX_IOPAD (0x908、PIN_INPUT_PULLUP | MUX_MODE3)/*(H16) gmii1_col.uart5_RxD */
         AM33XX_IOPAD (0x944、PIN_OUTPUT 下拉| MUX_MODE3)/*(H18) rmii1_REFCLK/uart5_TXD *
         AM33XX_IOPAD (0x90c、PIN_INPUT | MUX_MODE5)/*(H17) gmii1_crs.uart5_CTSN *
         AM33XX_IOPAD (0x910、PIN_OUTPUT 下拉| MUX_MODE5)/*(J15) gmii1_rxer.uart5_rtsn *
      >;
   };
   /********* BT/WLAN Uart5. (二  *
   /********* ******** (二  *

   wlan_en_reg:fixedregator@2{
   兼容="稳压器固定";
   pinctrl-names ="default";
   pinctrl-0 =<&wlan_pins_default>;
   reguler-name ="wlan-en-regulator ";
   稳压器最小微伏=<3300000>;
   稳压器最大值微伏=<3300000>;
   
   /*此板的 WLAN_EN GPIO -组2、pin5 */
   GPIO =<&GPIO2 5 GPIO_ACTIVE_HIGH>;      /* GPIO =<&GPIO1 16 GPIO_ACTIVE_HIGH>;*/
   启动延迟-us =<70000>;
   使能端高电平有效;
   };

我已从 Sitara 套件 DTS 文件中禁用 RTC 和 GPIO 按钮、并添加了上述内容、并验证没有 IO PAN 冲突

我正在使用最新的 Sitara SDK ti-processor-sdk-linux-am335x-evm-06.01.00.08

我正在关注

非常感谢您的任何帮助

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    有关  DTS 文件,请访问 github.com/.../am335x-evm.dts。 由于您使用的是相同的 MMC 控制器,因此与 wlcore 相关的模式应该是最小的-主要是针对 WiFi 的 WLAN_EN 和 WLAN_IRQ。  

    谢谢

    Saurabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    非常感谢您的回复、

    我将期待以上步骤,并在测试结果后在这里发表评论,无论更新是什么...

    非常感谢您在这个问题上的指导、

    非常感谢您的帮助。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    很抱歉打扰到您...

    我还有一个关于 DTS 文件添加的问题

    &mmc3位置的 DTS 文件 wl1835接口和 mux.c 文件中、可从获得

    /ti-processor-sdk-linux-am335x-evm-06.01.00.08/board-support/u-boot-2019.01+gitAUTOINC+029e4c009a-g029e4c009a/board/ti/am335x

    没有 mmc3选项

    我应该在 mux.c....中添加 mmc3选项吗?

    UART 还有一个困惑

    在 WL18xx 平台集成指南及以上链接中、有一个支持 uart1的蓝牙接口、在我们的案例中、还有 uart5、我应该更改哪个文件...?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在 am33xx.dtsi 文件和 am335x-evmsk.dts 中进行更改后、我可以解决我的问题

    在 AM335x-evmsk.dts 中、我进行了类似的更改

    wlan_en_reg:fixedregator@2{
    compatible ="reguler-fixed";
    pinctrl-names ="default";
    pinctrl-0 =<&wlan_pins_default>;
    reguler-name ="wlan-en-regulator ";
    reguler-min-microvolt =<3300000>;
    稳压器最大微伏=<3300000>;
    
    //此主板的 WLAN_EN GPIO -组2、pin5 */
    GPIO =<&GPIO2 5 0>;// GPIO =<&GPIO1 16 GPIO_ACTIVE_HIGH>;*/
    启动延迟-us =<7000000>;
    启用-高电平有效;
    };
    
    
    /***** BT/WLAN Uart5. (二 */*
    ******** ******** (二 */
    uart5_pins:uart5_pins{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x908、PIN_INPULLUG_PULLUP | MUX_MODE3)/*(H16) gmii1_col。uart5 */uart_RXD *
    
    
    
    
    
    (0x944、PIN_OUTPUT_MODE_1*)/AM335_RDIO5*(0x_RXD)*/AM335_IN_RDIO5_RXD)*/AM335_RTOPULL5_R5_R5*(0x_RDIO5_RTO_R5_R5*/AM335_RTO_R5*/AM_RTO_R5_R5*(0x80_RTO_R5_RTO_R5*/R5_R5*/RTO_R5*(0x80_R5* BT/WLAN Uart5. (二 */*
    ******** ******** (二 */*
    
    
    ******** mmc3GPIO 上的 wl12xx/wl18xx 卡。 (二 */*
    ******** (二 (二 */
    
    mmc3_pins:mmc3_pins{
    pinctrl-single、pins =<
    //AM33XX_IOPAD (0x9b4、PIN_INPULLUP | MUX_MODE7)//(D14) xdma_event_intranu1.gpullpio1.20]*
    / AM33XX_IOPLU_IN_MODE3 *
    
    
    (0x33MC_IN_MODE3)*(0x33MC_UCC_IN_INPUT = 0x384*/AM33XX_IN_MOUDIO2*(0x34_IN_IN_MOUCC_IN_MOUDIO3*)*(0x34_IN_IN_INPUT)*/AM33_MOC12_MOC12_IN_IN_MOUCC_IN_INPUT (0x34_MODE3)*(0x33XX_IN_IN_MOUDIO2_IN_IN_IN_MOUCC_INPUT)*(0x33XX_IN_IN_IN_IN_MODIO2_INPLUX
    PIN_INPULLUP | MUX_MODE3)/*(T14) GPMC_A3.mmc2_DAT2 */
    AM33XX_IOPAD (0x878、PIN_INPUT_PULLUP | MUX_MODE3)/*(U18) GPMC_be1n.mmc3_PIN_M33x_INPUT_MODE8
    
    
    
    
    *
    
    
    (0x33x_INPUT_MODE3)/AM33x_INPUT_INPUT_INPUT_MO3*(0x33x_MOUX_INPUT_INPUT_MODE8)*(0x33x_INPUT_MOUX_INPUT_INPUT_INPUT_MODE8)/AM33x_INPUT_INPUT_INPUT_MO3*(0x388_MODE_MODE_IN_MODE_MODE_IN_MODE_INPUT_MODEx *(0x388_IN_IN_INPUT_IN_MODE_IN_IN_MODE3)*(0x388
    PIN_INPUT_PULLUX | MUX_MODE7)/*(V14) GPMC_A1.mmc2_DAT0 */
    AM33XX_IOPAD (0x848、PIN_INPUT_PULLUX | MUX_MODE7)/*(U14) GPMC_A2.mmc2_EDU******(0x33XX_IN_MODE2
    
    
    )/0xMC_INPULLUX *(0x48_MODE2)/UDIO2*(0x48_MODE*)*(UMC_MODE3*)/UDIO2*(0xMC_IN_MODE8引脚/IN_MODE8引脚/IN_MODEV)*(UDIO2*)*(UX_MODE8引脚/IN_MODE8引脚/IN_MODEV PUT_MODE
    
    mmc3GPIO 上的 wl12xx/wl18xx 卡。 (二 */*
    ******** (二 (二 */*
    
    ******** wl12xx/wl18xx 卡使能/IRQ GPIO。 (二 */*
    ******** (二 (二 /wlan_pins_default
    :pinmux_wlan_pins_default{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x9b4、PIN_INPUT_PULLUP | MUX_MODE7)/*(D14) xdma_event_INTRUP.GPIO0[20]***/AM33XX_PIN_PUT_PUT_PUTDOUT_0_PUT_PUTDOUT_0*
    
    
    (0x789_PUT_M0_M0_PUT_PUT_PUT_PUT_PUT_PUTDOUT_PUT_MODE7)/*(0xMC_M0_M0_PIN_M0_M0_PUTDOUT_M0_PUT_PUTDOUT_PUT_PUTDOUT_PUT_PUTDOUT_MO
    
    
    PINMUX_WLAN_PINS_SLEEP{
    pinctrl-single、PINS =<
    AM33XX_IOPAD (0x9b4、PIN_INPUT | MUX_MODE7)/*(D14) xdma_event_intr1.GPIO0[20]*
    / AM33XX_IOPAD (0x890、PIN_OUTPLUP | M0*
    
    )/AM337_IN_MODE7 (*)/GPMC_IN_OUTPLU_0_0_0_20***(GPON_MODE20]*)/AM3320*/AM3320_IN_IN_MODE_OUTPLUX
    
    *(0xRS_0_0_0_0_0_MODEx *)*/GPMC_OUTPLUX *(GPMC_2) wl12xx/wl18xx 卡使能/IRQ GPIO。 (二 */*
    ******** (二 (二 //
    
    
    
    &mmc3{
    status ="确定";
    DMA =<&EDMA_Xbar 12 0 1
    EDMA_Xbar 13 0 2>;
    dma-names ="TX"、"Rx";
    VMMC-supply =<&wlan_en_reg>;
    总线宽度=<4>;
    pinctrl-names ="default"、 "睡眠";
    pinctrl-0 =<&mmc3_PINs>;//&wlan_pins_default>;
    pinctrl-1 =<&mmc3_PINs_SLEEP &wlan_pins_sleep>;
    ti、不可拆卸;
    ti、需要特殊 hs 处理;
    cap 断电卡;
    保持通电暂停;
    
    
    #address-cells =<1>;
    #size-cells =<0>;
    wlcore:wlcore@0{
    compatible ="ti、wl1835";
    reg =<2>;
    interrupt-parent =<&GPIO0>;
    interrupts =<20 IRQ_TYPE_ EDGE_RISING >;
    ref-clock-frequency =<38400000>;//<TC19000>
    ;</OK-status>;</INOWO-FREQUENCY =<20IRQ_ING_200XO
    =</OOK;
    
    }; 

    在 am33xx.dtsi 中、我已经更改了

    uart2:serial@
    
    
    
    
    
    
    
    
    
    
    
    @48024000{compatible ="ti、am3352-uart"、"ti、omap3-uart";ti、hwmods ="uart3";clock frequency =<48000000>;reg =<0x48024000 0x2000>;interrupts =<74>;status ="disabled";// dmas =< 48000000>;reg ="uart"、unt、uartbt = 1uart";"uartbt ="uart";"uartbt ="uart"、uart"、uartbt = 1uart";"uart"、uart"
    
    
    时钟频率=<48000000>;
    reg =<0x481aa000 0x2000>;
    中断=<46>;
    状态="正常";
    DMA =<EDMA 30 0>、<EDMA 31 0>;
    dma-names ="TX"、"Rx";
    };
    
    
    mmc3:MMC@47810000{
    compatible ="ti、omAP4-hsmmc";
    ti、hwmods ="mmc3";
    ti、needs 特殊-复位;
    ti、needs 特殊- hs 处理;
    dma =<&EDMA_Xbar 12 0 1
    EDMA_Xbar 13 0 2>;
    dma-names ="TX"、"Rx";
    中断=<29>;
    reg =<0x47810000 0x1000>;
    状态="确定";
    }; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,  

    很好地知道您的问题已解决。 感谢您的发帖。  

    Saurabh