Folder Structure¶
The driver is distributed as a compressed linux tar file named BitFlow_linux_driver_vX.X.tar.bz2, where X.X is the distribution version code.
After you have downloaded the compressed tar file you should open a terminal window and create an empty directory somewhere on your file system. Change to this directory and type
$ cat BitFlow_linux_driver_vX.X.tar.bz2 | bunzip2 | tar xfBp -
where X.X is replaced by the version information of the file you have downloaded.
This document will assume you have extracted these files in to “/bitflow/driver”.
After this your directory will be populated with:
| /bitflow/driver | ├── 32b directory of x86 specific files | │ ├── bin tools for testing/exercising BitFlow frame grabbers | │ │ ├── AxionStats libBFciLib.a exercise tool; scriptable | │ │ ├── BFLogCollector utility to print BFLog SDK debug messages; src included in distribution | │ │ ├── CIcmdln libBFciLib.a exercise tool; scriptable | │ │ ├── CIeventMonitor utility to monitor CXP event packet and heartbeat signals | │ │ ├── CIexample frame grabber exerciser; src included in distribution | │ │ ├── CIpassive frame grabber accesser; src included in distribution | │ │ ├── CIsignalMonitor utility to monitor hi-level signals | │ │ ├── CIsimple frame grabber exerciser; src included in distribution | │ │ ├── CIsimpleCB consume-buffer exerciser; src included in distribution | │ │ ├── CIsimpleCBSIP consume-buffer+SIP exerciser; src included in dist | │ │ ├── CIsimpleSG scatter-gather exerciser; src included in distribution | │ │ ├── CIsimpleSIP start-stop processing (SIP); source included | │ │ ├── CIsimpleTwoVFG single camera data acquired by 2 VFG; source included | │ │ ├── CISOcmdln shared object library version of CIcmdln | │ │ ├── CISOexample shared object library version of CIexample | │ │ ├── CISOsimple shared object library version of CIsimple | │ │ ├── CISOsimpleCB shared object library version of CIsimpleCB | │ │ ├── CISOsimpleCBSIP shared object library version of CIsimpleCBSIP | │ │ ├── CISOsimpleSG shared object library version of CIsimpleSG | │ │ ├── CISOsimpleSIP shared object library version of CIsimpleSIP | │ │ ├── CytonStats display AonCXP, CtnCXP, ClxCXP, and ClxFXP info | │ │ └── SimpleCom CL serial comm; source included | │ └── lib lib archives for user executables and kernel modules | │ ├── libBFciLib.a library supporting user code access to BitFlow devices | │ ├── libBFmodule.o_shipped library supporting kernel-specific bitflow.ko modules | │ └── libBFSOciLib.9.103.so shared object version of libBFciLib.a | │ | ├── 64b directory of x86-64 specific files | │ ├── bin tools for testing/exercising BitFlow frame grabbers | │ │ ├── AxionStats libBFciLib.a exercise tool; scriptable | │ │ ├── BFLogCollector utility to print BFLog SDK debug messages; src included in distribution | │ │ ├── CIcmdln libBFciLib.a exercise tool; scriptable | │ │ ├── CIeventMonitor utility to monitor CXP event packet and heartbeat signals | │ │ ├── CIexample frame grabber exerciser; src included in distribution | │ │ ├── CIpassive frame grabber accesser; src included in distribution | │ │ ├── CIsignalMonitor utility to monitor hi-level signals | │ │ ├── CIsimple frame grabber exerciser; src included in distribution | │ │ ├── CIsimpleCB consume-buffer exerciser; src included in distribution | │ │ ├── CIsimpleCBSIP consume-buffer+SIP exerciser; src included in dist | │ │ ├── CIsimpleSG scatter-gather exerciser; src included in distribution | │ │ ├── CIsimpleSIP start-stop processing (SIP); source included | │ │ ├── CIsimpleTwoVFG single camera data acquired by 2 VFG; source included | │ │ ├── CISOcmdln shared object library version of CIcmdln | │ │ ├── CISOexample shared object library version of CIexample | │ │ ├── CISOsimple shared object library version of CIsimple | │ │ ├── CISOsimpleCB shared object library version of CIsimpleCB | │ │ ├── CISOsimpleCBSIP shared object library version of CIsimpleCBSIP | │ │ ├── CISOsimpleSG shared object library version of CIsimpleSG | │ │ ├── CISOsimpleSIP shared object library version of CIsimpleSIP | │ │ ├── CytonStats display AonCXP, CtnCXP, ClxCXP, and ClxFXP info | │ │ └── SimpleCom CL serial comm; source included | │ └── lib lib archives for user executables and kernel modules | │ ├── libBFciLib.a library supporting user code access to BitFlow devices | │ ├── libBFmodule.o_shipped library supporting kernel-specific bitflow.ko modules | │ └── libBFSOciLib.9.103.so shared object version of libBFciLib.a | │ | ├── camf frame grabber camera files | │ | ├── config frame grabber configuration files | │ | ├── drv files for building custom kernel modules | │ ├── bfgpud.c implementation for BitFlow interface to GPUD | │ ├── bfgpud.h declarations for BitFlow interface to GPUD | │ ├── bflki.c linux interface source code for BitFlow driver | │ ├── bflki.h linux interface declarations for BitFlow driver | │ ├── Makefile_32b Makefile for building kernel-specific bitflow.ko module | │ ├── Makefile_64b Makefile for building kernel-specific bitflow.ko module | │ └── Makefile_gpud build rules for GPUD compatible driver | │ | ├── fshf frame grabber firmware files | │ | ├── inc include files for frame grabber access | │ ├── BF_AonCXP_field.h AonCL-specific register field enumerates | │ ├── BF_AxnCL_field.h AxionCL-specific register field enumerates | │ ├── BFciLib.h include file for user program access to BitFlow devices | │ ├── BF_ClxCXP_field.h ClaxonCXP-specific register field enumerates | │ ├── BF_ClxFXP_field.h ClaxonFXP-specific register field enumerates | │ ├── BF_CtnCXP_field.h CytonCXP-specific register field enumerates | │ ├── BF_Karbon_field.h Karbon-specific register field enumerates | │ ├── BFLogIODef.h include file for BFLogIO definitions | │ ├── BFLogIOMessageApi.h include file for BFLogIO messages | │ ├── BFLogIOSyncApi.h include file for BFLogIO sync server | │ ├── BF_NeonDIF_field.h NeonDIF-specific register field enumerates | │ ├── BF_Neon_field.h Neon-specific register field enumerates | │ └── BFUniversalDef.h include file for cross platform definitions | │ | ├── src source files for example programs | │ ├── BFciDefault.c used by install script to set path for camf/config/fshf | │ ├── BFciDefault.h -likewise- | │ ├── BFLogCollector.cpp example file for BFLogIO message reading | │ ├── BFPCI2PCI.h DirectGMA and DMADirect interface | │ ├── CIeventMonitor.c example file for CXP event packet and heartbeat monitoring | │ ├── CIexample.c example file for BitFlow device access | │ ├── CIpassive.c example file for passive BitFlow device access | │ ├── CIsignalMonitor.c example file for hi-level signal monitoring | │ ├── CIsimple.c example file for BitFlow device access | │ ├── CIsimpleCB.c example file for BitFlow device access; consume-buffers | │ ├── CIsimpleCBSIP.c example file for BitFlow dev access; con-buf+SIP | │ ├── CIsimpleCLDGMA.c example which uses DirectGMA+OpenCL to clamp pixels | │ ├── CIsimpleCUDAGPUD.cu example which uses GPUDirect+CUDA to clamp pixels | │ ├── CIsimpleDGMA.c example which uses DirectGMA to DMA pixels to GPU | │ ├── CIsimpleFile.c example file for storing frames to file(s) | │ ├── CIsimpleGPUD.cu example which uses GPUDirect to DMA pixels to GPU | │ ├── CIsimpleSG.c example file for BitFlow dev access; scatter-gather | │ ├── CIsimpleSIP.c example file for BitFlow dev access; start-stop (SIP) | │ ├── CIsimpleTwoVFG.c example file for single camera data acquired by 2 VFG | │ ├── CIsimpleUserDMA.c example file for user-allocated DMA buffers | │ ├── CIsimpleUserDMAfile.c example file for storing frames to file(s) | │ ├── Makefile_32b Makefile for examples (static/.so) on 32b sys | │ ├── Makefile_64b Makefile for examples (static/.so) on 64b sys | │ ├── Makefile_DGMA makefile for DGMA | │ ├── Makefile_GPUD makefile for GPUD | │ └── SimpleCom.c basic interactive CL serial communication | │ | ├── install script to build/install BitFlow files | │ | └── README_dist README file