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 calls
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.
Version 2.2
Version 2.2, released on 2012-12-14 uses fmc as a git submodule,
because we now have a separate
project for that, which is used by the SVEC carrier in addition to the
SPEC.
This release is being used in the "White Rabbit starting kit"
(https://www.ohwr.org/project/wr-starting-kit),
and relies on the gateware file developed at
https://www.ohwr.org/project/wr-nic
Links:
As usual, the spec.ko
driver can be used with external mezzanine
drivers (as an alternative
to wr-nic.ko
, which is part of this same package), like the Fine
Delay or the 100MS
ADC
Wiki for the starting kit: