Spec software
There is little information here in the wiki, because I prefer
publishing information
within the software package. This ensures that you always have the
documentation that
refers to exactly the code you are running.
Version 1
Version 1 of the package has never been tagged, but the installed
"fine-delay" cards rely
on the initial implementation of spec-sw. Such code had a completely
different split of
modules and a different policy to load gateware binaries. That version
is "unofficially 1.0",
and the latest commit with that setup is tagged
"spec-sw--old-generation
"
Version 2.0
Version 2.0 has been released on 2012-09-26. It is based on the fmc
bus idea: the carrier
kernel module (i.e., the SPEC driver in this case) registers a device in
the fmc bus. A driver
can declare it is willing to control that device; when that happens the
bus controller calles
its probe function.
The idea and implementation is described in the fmc-bus manual
Documentation for the SPEC driver and sub-modules (version 2.0) is
here
.
A dump of the text version of the manual is also in
spec-sw-2.0-manual so search engines can look in
it.