RG255A 模块 接到 ZYNQ7020 的ARM 的 USB接口,Freertos系统,不是linux,USB Host 模式下可以识别VID ,PID ,枚举成功了,就是想通过usb虚拟的AT 串口 发送 AT指令,但是程序一直卡在找不到串口,循环找不同的port 识别成串口 发送 AT指令都不成功。请问RG255A 通过usb的AT 口可以发送AT命令吗?还有这个模块接到PC机或者嵌入式,都要发手动发AT命令激活PDP上下文,才能访问外网的??
RG255A 支持通过 USB AT 口发送 AT 指令,但在 FreeRTOS 这类非 Linux 平台上,通常不会自动生成“串口设备”。需要主控侧 USB Host 程序正确识别并绑定模块的 USB AT 接口,完成对应 USB 串口类/厂商类接口驱动适配后,才能通过对应 Bulk IN/OUT 端点收发 AT 数据。
建议重点确认:
-
不要只按 CDC ACM 串口查找
- 移远蜂窝模组的 USB AT 口在不同 USB 组合模式下,可能不是标准 CDC ACM。
- FreeRTOS 侧如果只循环查找标准串口类接口,可能会枚举成功但找不到可用 AT port。
-
需要解析 USB 描述符
- 确认 RG255A 当前 USB 配置下是否包含 AT 接口。
- 找到对应 interface 及 Bulk IN / Bulk OUT 端点。
- 按该端点进行 USB bulk 传输,不能仅依赖“虚拟串口名称”。
-
PC 可先验证模块侧功能
- 接 Windows PC 时需安装对应 USB 驱动后查看是否生成 AT 口。
- 若 PC 侧 AT 口可正常通信,说明模块 USB AT 功能正常,问题主要在 ZYNQ7020 FreeRTOS USB Host 驱动适配。
-
关于 PDP 激活
- 是否需要手动发送 AT 激活 PDP,取决于使用方式。
- 如果走 AT 拨号、PPP、TCP/IP AT Socket 等方式,通常需要配置 APN/PDP 并发起激活或拨号流程。
- 如果走模块 USB 网卡类功能,实际是否自动建立数据连接与模块配置、网络模式、APN 配置及主机侧驱动流程有关,不一定都需要手动逐条发送 AT 激活。
建议您优先确认 RG255A 当前 USB 组合模式及 USB 描述符中是否存在 AT 接口;FreeRTOS 侧需要按实际 interface/endpoint 做驱动适配,而不是仅按标准串口枚举逻辑查找。
本回答仅供参考。若问题已解决,可标记为
解决方案 ;若仍有疑问,请等待官方技术人员回复,最终请以专业解答为准。