操作mvBlueFOX设备,除了物理硬件本身,还需要3个软件:
●固件运行于设备上(提供低级功能,比如允许设备作为USB设备,支持多个电源状态等等)。
●一个FPGA文件加载到设备内部的FPGA(提供了访问特性来控制图像传感器的行为,数字I / O等)。
●一个设备驱动程序(这就是在Windows®上的mvBlueFOX.dll和在Linux上的)libmvBlueFOX.so运行在主机系统上( 从运行在主机系统上的应用程序控制设备)
物理mvBlueFOX设备有一个固件可编程的到设备的非易失性内存,因此允许设备作为USB设备,只需将设备连接到一个空闲的USB端口。因此,当操作设备时,被使用的固件版本不会依赖用来与设备进行通信的驱动程序版本。 相反,FPGA文件版本将会被使用,下载在易失存储器(RAM),当通过设备驱动程序API访问设备时。一个或多个FPGA文件是设备驱动程序的一部分二进制。 一个固件文件也是设备驱动程序的一部分二进制。然而重要的是要注意,这个固件文件将不会自动被使用,但只有当用户或应用程序显式地更新设备上的固件,且循环供电给设备后变得活跃后才可被使用。
|