Skip to main content

问题 :无法连接到USB/FT601设备

Unable to connect to USB/FT601 device
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
             DEVICE: FPGA: ERROR: Unable to connect to USB/FT601 device [0,v0.0,0000]
             MemProcFS: Failed to connect to memory acquisition device.
[ Infor ] -> 初始化失败
             异常退出,断开连接。
解决方案这个问题是由于DATA接口没有连接到电脑上导致,请安装以下步骤检查:
  1. 确认辅机的DATA接口是否通过Type-C连接线连接到电脑上。
  2. 确认辅机是否安装FT601驱动,若没有安装,请安装前期准备中的FT601驱动。或者请前往FTDI官网下载并安装FT601 驱动。
  3. 确认辅机的DATA接口是否连接到电脑的USB接口上,建议使用USB 3.0接口。请尝试更换不同的USB接口。

问题 :无法检索到所需的设备 PCIe ID

Unable to retrieve required Device PCIe ID
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
             DEVICE: FPGA: ERROR: Unable to retrieve required Device PCIe ID [9,v4.14,0000]
             MemProcFS: Failed to connect to memory acquisition device.
[ Infor ] -> 初始化失败
             异常退出,断开连接。

解决方案这个问题是由于主机操作系统没有正确识别辅机的PCIe设备导致,请安装以下步骤检查:
  1. 主机Bios中,是否关闭了VT-DIOMMU安全启动等相关选项,如未关闭,请关闭这些选项。教程可以参考这里
  2. 确认主机的PCIe接口不存在物理损坏,建议更换不同的PCIe接口。
  3. 确认主机的PCIe接口是否正确插入到主机的PCIe插槽中。
  4. 确认主机的PCIe接口不存在其他设备占用的情况,例如部分主板的M.2接口会占用PCIe通道数,导致主机无法正常识别StarkFPGA开发板。建议查看主机主板说明书,确认主机的PCIe接口是否存在其他设备占用的情况。

问题 :无法连接到 FPGA 设备

Unable to connect to FPGA device
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
             DEVICE: FPGA: ERROR: Unable to connect to FPGA device [0,v0.0,0000]
             MemProcFS: Failed to connect to memory acquisition device.
[ Infor ] -> 初始化失败
             异常退出,断开连接。

解决方案这个问题是由于主机的FPGA设备没有正确连接到主机的PCIe接口导致,请安装以下步骤检查:
  1. 确认主机的FPGA设备是否通过PCIe接口连接到主机上。
  2. 确认主机的FPGA设备工作指示灯是否正常亮起,若没有亮起,请检查主机的PCIe接口是否存在物理损坏,建议更换不同的PCIe接口。
  3. 若主机的FPGA设备工作指示灯正常亮起,但仍然无法连接,请尝试重新尝试烧录测试固件,确认固件程序正确配置。可以参考这里进行固件烧录。
  4. 确认主机的FPGA设备是否存在其他设备占用的情况,例如部分主板的M.2接口会占用PCIe通道数,导致主机无法正常识别StarkFPGA开发板。建议查看主机主板说明书,确认主机的PCIe接口是否存在其他设备占用的情况。
  5. 确认AMD主机的IOMMU是否关闭,若没有关闭,请关闭。教程可以参考这里

问题 :VmmWinInit_TryInitialize: 初始化失败。无法找到有效的 DTB。

Initialization Failed. Unable to locate valid DTB
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
             DEVICE: FPGA: SP605 / FT601 PCIe gen2 x1 [1,1,1] [v4.12,0f00] [ASYNC,NORM]
             VmmWinInit_TryInitialize: Initialization Failed. Unable to locate valid DTB. 
             VmmProc: Unable to auto-identify operating system for PROC file system mount.
             Specify PageDirectoryBase (DTB/CR3) in -cr3 option if value if known.
             MOUNT: INFO: PROC file system not mounted.
[ Infor ] -> 初始化失败
             异常退出,断开连接。

解决方案这个问题是由于主机的操作系统没有正确识别辅机的DTB文件导致,请安装以下步骤检查:
  1. 确认主机已经开机且进入操作系统桌面。
  2. 确认主机的操作系统是否为64位操作系统,若不是,请安装64位操作系统。
  3. 确认主机的操作系统是否为Windows 10 24H2或更高版本,若不是,请升级操作系统。
  4. 确认主机的操作系统是否关闭了安全启动选项内核完整性保护,若没有关闭,请关闭。教程可以参考这里

问题 :System.AccessViolationException: 尝试读取或写入受保护的内存。

Initialization Failed. Unable to locate valid DTB
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
             DEVICE: FPGA: SP605 / FT601 PCIe gen2 x1 [1,1,1] [v4.12,0f00] [ASYNC,NORM]
             WARNING: Functionality may be limited. Extended debug information disabled.
             Offline symbols unavailable - file 'info.db' not found.
             Reason: Could not load PDB required files - symsrv.dll/dbghelp.dll.
             Initialized 64-bit Windows 10.0.26100
[ Infor ] -> 初始化成功
             未经处理的异常:  System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
 NekoCore.vmmi.VMMDLL_Map_GetModuleFromName(UInt32 dwPID, String wszModuleName, Byte* pModuleMapEntry, UInt32& pcbModuleMapEntry)
 NekoCore.vmm.Map_GetModuleFromName(UInt32 pid, String wszModuleName)
 DMATest.Program.Main(String[] args)

解决方案这个问题是由于主机没有进入正确的操作系统环境导致,请安装以下步骤检查:
  1. 确认主机已经开机且进入操作系统桌面。一般情况下,需要在主机开机且进入桌面后才能正常工作。
  2. 确认主机的操作系统是否为64位操作系统,若不是,请安装64位操作系统。

问题 : Device Info: FPGA: Bad PCIe TLP received! Should not happen!。

Initialization Failed. Unable to locate valid DTB
[ Crtcl ] -> Logger File is Created... Check at this path: [ROOT_of_Your_Application]/log/
[ Infor ] -> Neko DMATest Tool V1.5.0.0
             DEVICE: FPGA: SP605 / FT601 PCIe gen2 x1 [1,1,1] [v4.14,0e00] [ASYNC,NORM]
             Device Info: FPGA: Bad PCIe TLP received! Should not happen!
             Device Info: FPGA: Bad PCIe TLP received! Should not happen!
             VmmWinInit_TryInitialize: Initialization Failed. Unable to locate ntoskrnl.exe. #3
             VmmProc: Unable to auto-identify operating system for PROC file system mount.
             Specify PageDirectoryBase (DTB/CR3) in -cr3 option if value if known.
             MOUNT: INFO: PROC file system not mounted.
[ Infor ] -> 初始化失败
             异常退出,断开连接。

解决方案这个问题是由于StarkFPGA设备固件没有正确配置导致,请安装以下步骤检查:
  1. 重新烧录StarkFPGA设备的固件,确认固件程序正确配置。可以参考这里进行固件烧录。