导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    t113-s3安装XR829模块卡死

    Wireless & Analog Series
    4
    7
    3499
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • S
      sat1006 LV 4 最后由 编辑

      最近刚刚接触XR829,根据资料、论坛等进行了设备树的配置、编译等工作。使用的sdc2。我从论坛有看到需要sdc2需要改为v5p3x。

      当我insmod xr829.ko时,就会卡死在安装过程中,每次卡死的位置不是一样的。如下为两次安装模块时的打印信息:
      屏幕截图 2023-08-14 105612.png

      屏幕截图 2023-08-14 145944.png

      如下是我设备树相关的配置:

      &sdc2 {
      	bus-width = <4>;
      	no-mmc;
      	no-sd;
      	cap-sd-highspeed;
      	/*sd-uhs-sdr12*/
      	/*sd-uhs-sdr25;*/
      	/*sd-uhs-sdr50;*/
      	/*sd-uhs-ddr50;*/
      	/*sd-uhs-sdr104;*/
      	/*sunxi-power-save-mode;*/
      	/*sunxi-dis-signal-vol-sw;*/
      	cap-sdio-irq;
      	keep-power-in-suspend;
      	ignore-pm-notify;
      	max-frequency = <50000000>;
      	ctl-spec-caps = <0x8>;
      	status = "okay";
      };
      
      rfkill: rfkill@0 {
      	compatible    = "allwinner,sunxi-rfkill";
      	chip_en;
      	power_en;
      	pinctrl-0 = <&wlan_pins_a>;
      	pinctrl-names = "default";
      	status        = "okay";
      
      	wlan: wlan@0 {
      	     compatible    = "allwinner,sunxi-wlan";
      	     clock-names = "32k-fanout1";
      	     clocks = <&ccu CLK_FANOUT1_OUT>;
      	     wlan_busnum    = <0x2>;  
      	     wlan_regon    = <&pio PG 4 GPIO_ACTIVE_HIGH>;
      	     wlan_hostwake  = <&pio PG 10 GPIO_ACTIVE_HIGH>;
      		/*wlan_power    = "VCC-3V3";*/
      		/*wlan_power_vol = <3300000>;*/
      		/*interrupt-parent = <&pio>;
      	       interrupts = < PG 10 IRQ_TYPE_LEVEL_HIGH>;*/
      	      wakeup-source;
      	      status        = "okay";
      		};
      	};
      
      	sdc2_pins_a: sdc2@0 {
      		allwinner,pins = "PC2", "PC3", "PC4",
      				 "PC5", "PC6", "PC7";
      		allwinner,function = "sdc2";
      		allwinner,muxsel = <3>;
      		allwinner,drive = <3>;
      		allwinner,pull = <1>;
      		pins = "PC2", "PC3", "PC4",
      			"PC5", "PC6", "PC7";
      		function = "sdc2";
      		drive-strength = <30>;
      		bias-pull-up;
      	};
      
      	sdc2_pins_b: sdc2@1 {
      		pins = "PC2", "PC3", "PC4",
      		       "PC5", "PC6", "PC7";
      		function = "gpio_in";
      	};
      
      	wlan_pins_a:wlan@0 { 
      		pins = "PG11";
      		function = "clk_fanout1";
      	};
      
      sdc2: sdmmc@4022000 {
         compatible = "allwinner,sunxi-mmc-v5p3x";
         device_type = "sdc2";
         reg = <0x0 0x04022000 0x0 0x1000>;
         interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
         clocks = <&dcxo24M>,
           <&ccu CLK_PLL_PERIPH0_2X>,
           <&ccu CLK_MMC2>,
           <&ccu CLK_BUS_MMC2>;
         clock-names = "osc24m","pll_periph","mmc","ahb";
         resets = <&ccu RST_BUS_MMC2>;
         reset-names = "rst";
         pinctrl-names = "default","sleep";
         pinctrl-0 = <&sdc2_pins_a>;
         pinctrl-1 = <&sdc2_pins_b>;
         max-frequency = <50000000>;
         bus-width = <4>;
         /*broken-cd;*/
         /*cd-inverted*/
         /*cd-gpios = <&pio PG 6 6 1 2 0>;*/
         /* vmmc-supply = <&reg_3p3v>;*/
         /* vqmc-supply = <&reg_3p3v>;*/
         /* vdmc-supply = <&reg_3p3v>;*/
         /*vmmc = "vcc-card";*/
         /*vqmc = "";*/
         /*vdmc = "";*/
         cap-sd-highspeed;
         no-mmc;
         no-sd;
         /*sd-uhs-sdr50;*/
         /*sd-uhs-ddr50;*/
         /*sd-uhs-sdr104;*/
         /*cap-sdio-irq;*/
         keep-power-in-suspend;
         /*ignore-pm-notify;*/
         /*sunxi-power-save-mode;*/
         /*sunxi-dly-400k = <1 0 0 0 0>; */
         /*sunxi-dly-26M  = <1 0 0 0 0>;*/
         /*sunxi-dly-52M  = <1 0 0 0 0>;*/
         //sunxi-dly-52M-ddr4  = <1 0 0 0 2>;
         /*sunxi-dly-52M-ddr8  = <1 0 0 0 0>;*/
         //sunxi-dly-104M  = <1 0 0 0 1>;
         /*sunxi-dly-208M  = <1 1 0 0 0>;*/
         //sunxi-dly-208M  = <1 0 0 0 1>;
         /*sunxi-dly-104M-ddr  = <1 0 0 0 0>;*/
         /*sunxi-dly-208M-ddr  = <1 0 0 0 0>;*/
      
         status = "okay";
        };
      

      请问是我设备树配置有问题嘛?我该怎样进行排查这个问题呢?

      1 条回复 最后回复 回复 引用 分享 0
      • A
        awwwwa LV 8 最后由 编辑

        卡死说明CPU进入异常情况且不能trap,似乎是MMC通讯的问题,请问板子是自己做的吗?各组供电正常吗。特别是3v3这一路。

        S 1 条回复 最后回复 回复 引用 分享 0
        • S
          sat1006 LV 4 @awwwwa 最后由 编辑

          @awwwwa 您好,谢谢您的回复。板子是自己做的。供电3.3V是正常的。

          WhycanService 1 条回复 最后回复 回复 引用 分享 0
          • WhycanService
            WhycanService LV 8 @sat1006 最后由 编辑

            @sat1006 考虑在通讯过程中 T113-S3 受到 SDIO 倒灌干扰出现死机状况

            S 1 条回复 最后回复 回复 引用 分享 0
            • S
              sat1006 LV 4 @WhycanService 最后由 编辑

              @whycanservice 感谢您的回复。我排查一下这个问题。刚刚接触这方面,知识储备还不够。

              1 条回复 最后回复 回复 引用 分享 0
              • S
                sat1006 LV 4 最后由 编辑

                @whycanservice 您好。我现在将sdc2的速率降下来后,模块可以正常加载。不会出现死机现象。我对这里的知识不太了解,我现在有两个疑惑想请教您一下:1、我降低这个速率是否会有什么影响?2、我用另一块板子测试,不降低速率也可以进行加载,那会有什么原因导致发生这个问题呢?麻烦您了。

                &sdc2 {
                	bus-width = <4>;
                	no-mmc;
                	no-sd;
                	cap-sd-highspeed;
                	/*sd-uhs-sdr12*/
                	/*sd-uhs-sdr25;*/
                	/*sd-uhs-sdr50;*/
                	/*sd-uhs-ddr50;*/
                	/*sd-uhs-sdr104;*/
                	/*sunxi-power-save-mode;*/
                	/*sunxi-dis-signal-vol-sw;*/
                	cap-sdio-irq;
                	keep-power-in-suspend;
                	ignore-pm-notify;
                	max-frequency = <10000000>;
                	ctl-spec-caps = <0x8>;
                	status = "okay";
                };
                
                W 1 条回复 最后回复 回复 引用 分享 0
                • W
                  wyc0000 LV 3 @sat1006 最后由 编辑

                  @sat1006 你好,这个问题解决了吗?

                  1 条回复 最后回复 回复 引用 分享 0
                  • 1 / 1
                  • First post
                    Last post

                  Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                  行为准则 | 用户协议 | 隐私权政策