NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

NI MAX识别第三方NI-VISA驱动

I MAX 识别 NI-VISA 驱动向导生成的 inf 文件(inf 部署在 NI LINXU RT 上)

上位机:window10 + NI MAX + NI-VISA 驱动向导

下位机:NI LINUX RT + PCIE Driver(ko) + inf + .ini

 

流程:

1.Generate aceai.inf,aceai.ini,aceai_pmd_linux.ini with NI-VISA Driver Wizard

2.scp aceai.inf,aceai.ini,aceai_pmd_linux.ini from Upper computer to Lower computer

3.mkdir,cp,chmod 666 aceai.inf to "/etc/nipal/devinit.d" admin@ace-mod:~/git_pro/ace_mod/ubuntu/GPIO_Drv_0402/usr_lib_test# ls -la /etc/nipal/devinit.d total 32 drwxr-xr-x 2 admin administrators 4096 May 17 07:49 ./ drwxr-xr-x 4 admin administrators 4096 Mar 28 13:51 ../ -rw-rw-rw- 1 admin administrators 7457 May 17 07:22 aceai.inf -rw-rw-rw- 1 admin administrators 7332 May 13 02:20 aceio.inf -rw-rw-rw- 1 admin administrators 7144 May 17 07:49 ai1.inf

4.mkdir,cp,chmod 666 aceai_pmd_linux.ini to "/usr/lib/x86_64-linux-gnu/nipxi/services/peripheral_modules/Device Manufacturer Name/" my "Device Manufacturer Name" is "formal" in inf admin@ace-mod:~/git_pro/ace_mod/ubuntu/GPIO_Drv_0402/usr_lib_test# ls /usr/lib/x86_64-linux-gnu/nipxi/services/peripheral_modules/formal/ ai1_pmd_linux.ini

5.reboot

参考:https://knowledge.ni.com/KnowledgeArticleDetails?id= kA03q0000019c31CAA&l=zh-CN

但结果依据无法显示,inf的生成我是根据window下的inf对比确认值以后生成出来的,部署位置的根据参考链接做的,但还是无法识别

0 项奖励
1 条消息(共 3 条)
99 次查看

这是window下的inf驱动文件(这部分确保是对的,因为在window下实践安装过都是没有问题的)

 

[Version]
Signature="$WINDOWS NT$"
Class=Multifunction
ClassGuid={4d36e971-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
CatalogFile=xdma_windows_iodriver.cat
DriverVer=02/06/2024,1.03.05.0005
DriverPackageType=PlugAndPlay
DriverPackageDisplayName=%ClassName%

[DestinationDirs]
DefaultDestDir = 12
CoInstaller_CopyFiles = 11

; ================= Class section =====================

;[ClassInstall32]
;Addreg=XDMAClassReg

;[XDMAClassReg]
;HKR,,,0,%ClassName%
;HKR,,Icon,,-5
;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens
;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin.

[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]
XDMA_Windows_IODriver.sys = 1,,
WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames

;*****************************************
; Install Section
;*****************************************

[Manufacturer]
%ManufacturerName%=Standard,NTAMD64

[Standard.NTAMD64]
%XDMA_Windows_IODriver.DeviceDesc%=XDMA_Windows_IODriver_Device, PCI\VEN_10EE&DEV_7021&SUBSYS_000710EE&REV_01

[XDMA_Windows_IODriver_Device.NT]
CopyFiles=Drivers_Dir

[Drivers_Dir]
XDMA_Windows_IODriver.sys

;-------------- Service installation
[XDMA_Windows_IODriver_Device.NT.Services]
AddService = XDMA_Windows_IODriver,%SPSVCINST_ASSOCSERVICE%, XDMA_Windows_IODriver_Service_Inst

; -------------- XDMA_Windows_IODriver driver install sections
[XDMA_Windows_IODriver_Service_Inst]
DisplayName = %XDMA_Windows_IODriver.SVCDESC%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\XDMA_Windows_IODriver.sys

;
;--- XDMA_Windows_IODriver_Device Coinstaller installation ------
;

[XDMA_Windows_IODriver_Device.NT.CoInstallers]
AddReg=XDMA_Windows_IODriver_Device_CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

[XDMA_Windows_IODriver_Device_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller"

[CoInstaller_CopyFiles]
WdfCoInstaller01009.dll

[XDMA_Windows_IODriver_Device.NT.Wdf]
KmdfService = XDMA_Windows_IODriver, XDMA_Windows_IODriver_wdfsect
[XDMA_Windows_IODriver_wdfsect]
KmdfLibraryVersion = 1.9

[Strings]
SPSVCINST_ASSOCSERVICE= 0x00000002
ManufacturerName="Shanghai Formal-Tech Information Technology Co., LTD"
ClassName="XDMA PCI Express Device"
DiskName = "XDMA Installation Disk"
XDMA_Windows_IODriver.DeviceDesc = "ACE-MOD-V3R0

0 项奖励
2 条消息(共 3 条)
96 次查看

因为我驱动开发和嵌入式方面不是太了解,所以只能根据已有的windiw下的in去制作NI-VISA的inf文件。我的方法是先通过NI-VISA Driver Wizard工具任意输入1111-6666生成一个temp.inf,根据在temo.inf中搜索自己输入的1111-6666所在位置,根据他的一些前缀到window下的inf中去查找来找到实际对应的字段

 

字段名

含义

Test_inf

Window_inf关键字

Window_inf具体值

Manufacturer ID (VID)

PXI 制造商 ID

1111

VEN_

10EE

SubSystem Manufacturer ID

子系统制造商 ID

2222

SUBSYS_后面数字的后4位(共8位)

10EE

Manufacturer name

制造商名称

3333

ManufacturerName="shanghai formal tech, Inc."

Shanghai Formal-Tech Information Technology Co., LTD

Model Code (PID)

PXI 模型代码

4444

DEV_

7021

SubSystem Model Code

子系统型号代码

5555

SUBSYS_后后面数字的前4位(共8位)

0007

Model name

型号名称

6666

DeviceDesc = "ACE-MOD-V3R0004-Device"

ACE-MOD-V3R0004

0 项奖励
3 条消息(共 3 条)
94 次查看