This is the project to provide support of the FMC TDC board in the Linux
kernel plugged to a SPEC carrier board.
The aim is to provide an loadable module to be used along with this
board for the latest Linux kernel versions. The driver relies on
ZIO framework and the FMC
bus dependencies, which are
projects also hosted under OHWR.
To compile properly this driver, you should have downloaded the
following repositories (branch master).
In the previous output, the parameters will be: bus=0 slot=4.
Libtdc, an user-space library
To facilitate the task of managing the FMC TDC devices, it is provided
an C/C** user-space library. It is recommended to use it instead of
accesing directly to the driver.
As the API description is quite long, it is recommended to read the
documentation files generated by the "make" command in your local copy
of the repository.
To perform this task properly, you should have texlive and doxygen
packages installed on your system.
The test program is used to check the proper behavior of the board in
case of failure or to check if there is a bug in the driver or in the
The test program has an CLI interface due to some limitations when
accessing remotely to the machine. It is designed to allow the execution
of the program under SSH.
Python 2.7 or higher.
First of all, before execute it, you should compile the shared object
$ cd <path_fmc-tdc-sw>/lib$ make libtdc.so
How to use it
To execute it:
$ cd <path_fmc-tdc-sw>/test$ sudo ./test-fmctdc.py