导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. taiwu001
    T
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 159
    • 主题 2
    • 帖子 2
    • 最佳 2
    • 群组 0

    taiwu001LV 2

    @taiwu001

    159
    积分
    2
    声望
    1
    资料浏览
    2
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    taiwu001 取消关注 关注

    taiwu001 发布的最佳帖子

    • T113板子 spi1加了块nand flash 怎么识别出来

      spi0有一块 128M的 GD5F1GQ5UEYIGR nand flash,能正常下载固件运行,因为空间不够用现在在 spi1处也加了块 128M GD5F1GQ5UEYIGR作为存储数据用,请问各位老师 怎么把这个识别出来526c0a07-3eba-4da9-8460-8f8e252243c3-image.png
      改了设备树 &spi1 {
      clock-frequency = <100000000>;
      pinctrl-0 = <&spi1_pins_a &spi1_pins_b>;
      pinctrl-1 = <&spi1_pins_c>;
      pinctrl-names = "default", "sleep";
      spi_slave_mode = <0>;

          spi1_cs_number = <1>;
          spi1_cs_bitmap = <1>;
      
          status = "okay";
      
          spi-nand@0 {
              compatible = "spi-nand";
              #address-cells = <1>;
              #size-cells = <1>;
              spi-max-frequency = <100000000>;
              reg = <0x0>;
              nand-on-flash-bbt;
      
              partitions {
                  compatible = "fixed-partitions";
                  #address-cells = <1>;
                  #size-cells = <1>;
      
                  partition@0 {
                      label = "spi1-data";
                      reg = <0x0 0x8000000>;
                  };
              };
          };
      };   还是没出来 localhost:~# df -h
      
      Filesystem          Size  Used Avail Use% Mounted on
      
      /dev/root            26M   26M     0 100% /rom
      
      none                 55M     0   55M   0% /dev
      
      tmpfs                55M     0   55M   0% /tmp
      
      /dev/ubi0_7          66M  3.7M   59M   6% /overlay
      
      overlayfs:/overlay   66M  3.7M   59M   6% /
      
      tmpfs                11M  120K   11M   2% /run
      
      shm                  55M     0   55M   0% /dev/shm
      
      localhost:~# cat /proc/mtd
      
      dev:    size   erasesize  name
      
      mtd0: 00100000 00040000 "boot0"
      
      mtd1: 00300000 00040000 "uboot"
      
      mtd2: 00100000 00040000 "secure_storage"
      
      mtd3: 1fb00000 00040000 "sys"
      
      localhost:~# dmesg | grep -i "spi-nand"
      
      [    1.086831] sunxi-spinand-phy: get spi-nand Model from fdt fail
      
      [    1.995607] spi-nand: probe of spi1.0 failed with error -16
      
      发布在 T Series
      T
      taiwu001
    • Air780EPM 在 Allwinner T113(EHCI Host)上 RNDIS/ECM 网口二层不通(ARP 失败),急需技术支持

      我们在 Allwinner T113(sunxi USB EHCI Host) + Air780EPM 项目上遇到 USB 虚拟网口无法与模组侧网关通信 的问题,已通过 AT 验证模组蜂窝数据正常,但 Linux 主机侧 RNDIS / ECM 数据面不通。现整理现象与日志如下,恳请协助判断是 模组 USB 网口策略/固件 问题,还是 与 T113 USB Host 的兼容性 问题,并给出可操作的解决办法。
      一、环境说明

      模组:Air780EPM(EC618 系,VID/PID:0x19d1 / 0x0001)。
      主机:全志 T113,Linux 5.4(Tina 定制);模组接 USB1 Host(EHCI1)。
      对比参考:同一模组在 NUC980 板上 RNDIS 静态 IP(如 192.168.10.2/24,网关 192.168.10.1)可正常上网;T113 上 相同网段配置不可达网关。现场无法对插同一套硬件做 AB,但网段与用法与 NUC980 一致。
      二、模组与 AT 侧(已验证正常)

      AT+RNDISCALL? → +RNDISCALL: 1
      AT+SETUSB? → mode: 1,Vid: 0x19d1,Pid: 0x0001(按文档使用 RNDIS+ACM 组合;后文亦测试 ECM)。
      AT+CPIN? READY,AT+CGATT? 附着正常;AT+CIICR / AT+CIFSR 可取得运营商侧 PDP IP。
      AT+CIPSTART="TCP",… 可 CONNECT OK,说明 模组蜂窝数据与协议栈工作正常。
      三、Linux 侧现象(异常)

      枚举与驱动

      RNDIS:dmesg 可见 rndis_host … eth1: register 'rndis_host' … RNDIS device。
      切 AT+SETUSB=2(ECM)后:cdc_ether … eth1: register 'cdc_ether' … CDC Ethernet Device。
      ttyACM0/1/2 可打开,与文档描述一致。
      网络层

      主机配置:eth1 使用 192.168.10.2/24(与 NUC980 及文档常见网段一致),网关 192.168.10.1。
      ping 192.168.10.1 100% 丢包。
      ip neigh show dev eth1:192.168.10.1 FAILED(ARP 无法完成,非单纯 DHCP 问题)。
      udhcpc -i eth1 仅有 discover,无租约,与 ARP 失败一致。
      内核告警(节选)

      曾出现:NETDEV WATCHDOG: eth1 (rndis_host): transmit queue 0 timed out。
      USB 重枚举时:cdc_acm … failed to set dtr/rts(多出现在 disconnect 前后)。
      四、已做过的排查(摘要)

      内核已开启 CONFIG_USB_USBNET、CONFIG_USB_NET_RNDIS_HOST、CONFIG_USB_NET_CDCETHER、CONFIG_USB_ACM 及 sunxi EHCI Host;与合宙文档「Linux RNDIS/ECM」主机侧要求一致,dmesg 已能绑定 rndis_host / cdc_ether。
      RNDIS 与 ECM 均已测试,均无法完成到 192.168.10.1 的 ARP,问题不仅限于 RNDIS。
      已尝试 关闭 USB 设备 autosuspend、核对 AT+RNDISCALL / AT+SETUSB;现象依旧。
      说明:问题不在「认不出网卡」或「少装驱动」,而在 USB 网口与主机之间的数据面(二层/发送路径)。a2f0bc59-2087-4dd9-af2e-a3ef2a588b21-861b4af53ef503dd0316f28bfdc9581a.png 50eb3d22-bd35-42b5-b791-f898dacfaaaa-7719d7273b4897417013a3097273456c.png

      发布在 T Series
      T
      taiwu001

    taiwu001 发布的最新帖子

    • Air780EPM 在 Allwinner T113(EHCI Host)上 RNDIS/ECM 网口二层不通(ARP 失败),急需技术支持

      我们在 Allwinner T113(sunxi USB EHCI Host) + Air780EPM 项目上遇到 USB 虚拟网口无法与模组侧网关通信 的问题,已通过 AT 验证模组蜂窝数据正常,但 Linux 主机侧 RNDIS / ECM 数据面不通。现整理现象与日志如下,恳请协助判断是 模组 USB 网口策略/固件 问题,还是 与 T113 USB Host 的兼容性 问题,并给出可操作的解决办法。
      一、环境说明

      模组:Air780EPM(EC618 系,VID/PID:0x19d1 / 0x0001)。
      主机:全志 T113,Linux 5.4(Tina 定制);模组接 USB1 Host(EHCI1)。
      对比参考:同一模组在 NUC980 板上 RNDIS 静态 IP(如 192.168.10.2/24,网关 192.168.10.1)可正常上网;T113 上 相同网段配置不可达网关。现场无法对插同一套硬件做 AB,但网段与用法与 NUC980 一致。
      二、模组与 AT 侧(已验证正常)

      AT+RNDISCALL? → +RNDISCALL: 1
      AT+SETUSB? → mode: 1,Vid: 0x19d1,Pid: 0x0001(按文档使用 RNDIS+ACM 组合;后文亦测试 ECM)。
      AT+CPIN? READY,AT+CGATT? 附着正常;AT+CIICR / AT+CIFSR 可取得运营商侧 PDP IP。
      AT+CIPSTART="TCP",… 可 CONNECT OK,说明 模组蜂窝数据与协议栈工作正常。
      三、Linux 侧现象(异常)

      枚举与驱动

      RNDIS:dmesg 可见 rndis_host … eth1: register 'rndis_host' … RNDIS device。
      切 AT+SETUSB=2(ECM)后:cdc_ether … eth1: register 'cdc_ether' … CDC Ethernet Device。
      ttyACM0/1/2 可打开,与文档描述一致。
      网络层

      主机配置:eth1 使用 192.168.10.2/24(与 NUC980 及文档常见网段一致),网关 192.168.10.1。
      ping 192.168.10.1 100% 丢包。
      ip neigh show dev eth1:192.168.10.1 FAILED(ARP 无法完成,非单纯 DHCP 问题)。
      udhcpc -i eth1 仅有 discover,无租约,与 ARP 失败一致。
      内核告警(节选)

      曾出现:NETDEV WATCHDOG: eth1 (rndis_host): transmit queue 0 timed out。
      USB 重枚举时:cdc_acm … failed to set dtr/rts(多出现在 disconnect 前后)。
      四、已做过的排查(摘要)

      内核已开启 CONFIG_USB_USBNET、CONFIG_USB_NET_RNDIS_HOST、CONFIG_USB_NET_CDCETHER、CONFIG_USB_ACM 及 sunxi EHCI Host;与合宙文档「Linux RNDIS/ECM」主机侧要求一致,dmesg 已能绑定 rndis_host / cdc_ether。
      RNDIS 与 ECM 均已测试,均无法完成到 192.168.10.1 的 ARP,问题不仅限于 RNDIS。
      已尝试 关闭 USB 设备 autosuspend、核对 AT+RNDISCALL / AT+SETUSB;现象依旧。
      说明:问题不在「认不出网卡」或「少装驱动」,而在 USB 网口与主机之间的数据面(二层/发送路径)。a2f0bc59-2087-4dd9-af2e-a3ef2a588b21-861b4af53ef503dd0316f28bfdc9581a.png 50eb3d22-bd35-42b5-b791-f898dacfaaaa-7719d7273b4897417013a3097273456c.png

      发布在 T Series
      T
      taiwu001
    • T113板子 spi1加了块nand flash 怎么识别出来

      spi0有一块 128M的 GD5F1GQ5UEYIGR nand flash,能正常下载固件运行,因为空间不够用现在在 spi1处也加了块 128M GD5F1GQ5UEYIGR作为存储数据用,请问各位老师 怎么把这个识别出来526c0a07-3eba-4da9-8460-8f8e252243c3-image.png
      改了设备树 &spi1 {
      clock-frequency = <100000000>;
      pinctrl-0 = <&spi1_pins_a &spi1_pins_b>;
      pinctrl-1 = <&spi1_pins_c>;
      pinctrl-names = "default", "sleep";
      spi_slave_mode = <0>;

          spi1_cs_number = <1>;
          spi1_cs_bitmap = <1>;
      
          status = "okay";
      
          spi-nand@0 {
              compatible = "spi-nand";
              #address-cells = <1>;
              #size-cells = <1>;
              spi-max-frequency = <100000000>;
              reg = <0x0>;
              nand-on-flash-bbt;
      
              partitions {
                  compatible = "fixed-partitions";
                  #address-cells = <1>;
                  #size-cells = <1>;
      
                  partition@0 {
                      label = "spi1-data";
                      reg = <0x0 0x8000000>;
                  };
              };
          };
      };   还是没出来 localhost:~# df -h
      
      Filesystem          Size  Used Avail Use% Mounted on
      
      /dev/root            26M   26M     0 100% /rom
      
      none                 55M     0   55M   0% /dev
      
      tmpfs                55M     0   55M   0% /tmp
      
      /dev/ubi0_7          66M  3.7M   59M   6% /overlay
      
      overlayfs:/overlay   66M  3.7M   59M   6% /
      
      tmpfs                11M  120K   11M   2% /run
      
      shm                  55M     0   55M   0% /dev/shm
      
      localhost:~# cat /proc/mtd
      
      dev:    size   erasesize  name
      
      mtd0: 00100000 00040000 "boot0"
      
      mtd1: 00300000 00040000 "uboot"
      
      mtd2: 00100000 00040000 "secure_storage"
      
      mtd3: 1fb00000 00040000 "sys"
      
      localhost:~# dmesg | grep -i "spi-nand"
      
      [    1.086831] sunxi-spinand-phy: get spi-nand Model from fdt fail
      
      [    1.995607] spi-nand: probe of spi1.0 failed with error -16
      
      发布在 T Series
      T
      taiwu001