[RM520-CN] 求用户手册(包括AT指令)及Ubuntu下的驱动

我们想调试下PCIe接口下功能,想以用户手册及驱动入手,谢谢

你当前用的是模组型号是什么
Ubuntu 是PC还是嵌入式设备,接口是什么样的
Ubuntu 版本多少,内核版本多少

移远有一个PCIE_MHI 的驱动。指导主要就是一个硬件设计手册。
确保Linux可以正常枚举到这个5G模组。

模组型号:RM520N-CN
Ubuntu直接是PC,内核版本是5.15或者6.18
接口是M.2接口(但调试的时候想切成PCIe ep模式),不晓得是否可行?看贵司还有一种PCIe的EVB板子,不知道是必须使用这个EVB才能调试PCIe么,还是说我直接把模组接到M.2卡槽也是可以的来着?
谢谢

你可以拍个照看看。
我之前调试的是用这种板子接PC的PCIe slot4.

谢谢,看来我们需要买个你图片中提到的板子先
可以给个图片中评估板的链接么?我在贵司的产品链接中一下子没找到
另外RM520N-CN可以和这个评估板适配的吧?如果不行的话,需要什么模组进行适配来着?

这个OC号叫 PCIE_CARD_EVB.
移远的RM500Q、RM520N、RM500U都可以用,支持USB和PCIE。
从哪里购买暂不清楚。

你好,这个EVB板子对应的PC机那边的驱动有么?是否可以发给我一份,谢谢

EVB 是没有驱动的。
模组是有PCIE驱动。驱动就是PCIE_MHI.

Quectel_Linux_PCIE_MHI_Driver_V1.3.0.10 这个可以用么,不晓得是不是最新版本
另外请教下,当PC机进入休眠的时候,和模组链接的PCIe将进入什么状态,是到D3cold么,至少链接是会断开的吧?
我们对功耗这块比较关注。

Quectel_Linux_PCIE_MHI_Driver_V1.3.7 已经发送。

支持休眠唤醒,当主控进入休眠后,模块也会进入休眠,符合Linux suspend&resume标准。
进入休眠后,PCIe不会断开,唤醒后不需要重新枚举。

你好,这个PCIE_MHI 驱动能不能发我一份,邮箱flaskspark艾特163点com,谢谢

你好,这个PCIE_MHI 驱动能不能发我一份, 或者有更新的版本

这个驱动能不能发我一份,邮箱kitstle@163.com,
另外我想问一下,Linux系统下,使用pcie转usb转接板时,需要把模块调整为pcie模式吗?
若使用的是usb模式,那有没有usb驱动呢?

M.2 接口不一定会走USB或者PCIe,具体走什么还是要看硬件和主控的芯片。
PCIE 转USB 那肯定是走USB 的。 USB 驱动请参考移远的USB 移植文档
Quectel_UMTS_LTE_5G_Linux_USB_Driver_User_Guide_V3.2.pdf

你好 请问驱动版本更新了吗?RM520N 在1.3.5驱动版本进入待机时报错:
[ 4167.619181] ahci 0000:00:17.0: PM: pci_pm_suspend+0x0/0x1a0 returned 0 after 8 usecs
[ 4169.152565] [E][mhi0][mhi_pm_suspend] Did not enter M0||M1 state, cur_state:M3 pm_state:M3->M0
[ 4169.152573] [I][mhi0][mhi_runtime_suspend] Abort due to ret:-5
[ 4169.152576] [I][mhi0][mhi_runtime_suspend] Exited with ret:-5
[ 4169.152577] [I][mhi0][mhi_system_suspend] suspend failed ret:-5
请问有遇到过这个问题吗,最新PCIE_MHI驱动可否可发一份,726857986@qq.com ,谢谢

要接下模块的debug 串口的。同时看下模块的debug 串口的日志。确定模块是否也进休眠了,以及block 休眠的原因是什么。

第一次进入待机后,可待机成功,但是唤醒后出现错误:
[ 3022.597742] [I][mhi0][mhi_runtime_resume] Enter
[ 3022.597745] [I][mhi0][mhi_pm_resume] Entered with pm_state:M3 dev_state:M3
[ 3022.597748] [I][mhi0][mhi_tryset_pm_state] Transition to pm state from:M3 to:M3->M0
[ 3025.602719] [E][mhi0][mhi_pm_resume] Did not enter M0 state, cur_state:M3 pm_state:M3->M0
[ 3025.602732] [I][mhi0][mhi_runtime_resume] Exited with :-5
[ 3025.602735] [E][mhi0][mhi_system_resume] Failed to resume link
[ 3025.602738] mhi_q 0000:04:00.0: PM: dpm_run_callback(): pci_pm_resume+0x0/0x100 returns -5
[ 3025.602747] mhi_q 0000:04:00.0: PM: pci_pm_resume+0x0/0x100 returned -5 after 3005007 usecs
[ 3025.602753] mhi_q 0000:04:00.0: PM: failed to resume async: error -5
此唤醒时报错看驱动源码,唤醒时会把mhi_state设置为M0状态,然后调用wait_event_timeout等待M0状态设置成功,但是却超时了,然后resmue就失败了,看设置M0状态的代码底层时通过mhi_write_reg调用的writel_relaxed去写的寄存器,所以怀疑不是驱动代码问题,有可能时RM520N固件问题? 同时请问RM520N调试串口如何接出来呢?

debug 串口是在背面的。

可以查询下当前固件是什么版本.

固件版本号为:
AT+QGMR
RM520NGLAAR01A06M4G_01.001.01.001