Xilinx高级调试方法--多卡调试
- 1 测试工程
- 2 驱动修改
- 3 工程测试
本文主要介绍基于XVC技术实现多卡调试的方法
1 测试工程
- 加速卡1
- Verdor ID:1BD4
- Device ID:903E
- 加速卡2
- Verdor ID:1BD4
- Device ID:903F
2 驱动修改
为了同时识别多张加速卡,需要加载多个驱动,为了避免多个驱动之间存在冲突,需要对原始驱动进行修改。
- 修改生成驱动的名称
- driver_v0.4/Makefile
- 1行:MODULENAME = xilinx_xvc_pci_driver_903f
- driver_v0.4/xvc_pcie_user_config.h
- 62行:#define PCIE_DRIVER_NAME “xilinx_xvc_pci_driver_903f”
- driver_v0.4/Makefile
- 修改字符设备的名称
- driver_v0.4/xvc_pcie_driver_base.c
- 219行:sprintf(ioc_device_name, “xil_xvc/903f_%d_%s”, d, name) ;
- 221行:sprintf(ioc_device_name, “xil_xvc/903f_%d-%d”, d, index_used);
- 224行:sprintf(ioc_device_name, “xil_xvc/903f_%d”, d);
- driver_v0.4/driver_ test/verify_xil_xvc_driver.c
- 39行:static const char char_path[] = “/dev/xil_xvc/903f_0”;
- driver_v0.4/xvc_pcie_driver_base.c
- 修改字符设备的类,如果不修改此处,加载多个驱动会提示file exists,这个错误通过查看dmesg信息定位
- driver_v0.4/xvc_pcie_driver_base.c
- 306行:xvc_dev_class = class_create(THIS_MODULE, “xil_xvc_903f_class”)
- driver_v0.4/xvc_pcie_driver_base.c
- 因为设备的名称变了,所以在启动xvcserver时,需要增加设备参数
./bin/xvc_pcie -s TCP::10200 -d /dev/xil_xvc/903f_0
3 工程测试
- 加载两个驱动
- 查看字符设备
- 启动服务端
- 连接服务端