Bruce Perens recently gave a talk on open hardware at linux.conf.au:
Most reader would probably want to skip to the "Open hardware" section
in the link.
I did some research on the open hardware projects mentioned and their
software packaging status in Fedora that I'd like to share here:
1. Arduino (done)
arduino-1.0 in F17, arduino-0.22 in F16:
2. DSO Quad hand held oscilloscope (no software to package)
The DSO Quiad could use a free software package that can read its
textual .DAT waveform format but I couldn't find one by googling.
There's a gcc port of the official firmware: https://github.com/tmbinc/dsoquad
so an ARM Cortex-M3 cross compiler toolchain would help.
As a general ARM toolchain, it doesn't enable ARM/Thumb interworking
3. Bus Pirate: http://dangerousprototypes.com/docs/Bus_Pirate
3-1. OpenOCD (done): latest version 0.5.0 already in Fedora
3-2. BPXSVFplayer for FPGA programming (not packaged)
The firmwares and PC software source code is in one big SVN repo.
Packaging could be "fun".
3-3. avrdude for AVR programming (upstream update available)
avrdude-5.10 in Fedora should support the Bus Pirate.
There is an upstream 5.11.1 update though:
Maybe Hans Ulrich Niedermann could use some co maintainers on the AVR tools.
3-4. flashrom for PC bios flash programming (done): latest version
0.9.4 already in Fedora
3-5. ols for use as a logic analyzer (not packaged)
3-6. PirateScope for use as a low speed oscilloscope (not packaged)
4. Papilio One FPGA board (Xilinx Spartan-3E plus FTDI 2232D USB chip)
4-1. Papilio Loader (not packaged)
a.k.a. butterfly loader, the code can use the open source libftdi on
Linux but upstream bundles the proprietary FTDI windows driver and
library in their git repo:
4-2. ZPUino toolchain (not packaged)
The ZPU is an open source processor in VHDL designed for FPGA applications.
It's a stack machine with a GNU toolchain port:
The "ZPUino" is an ZPU SOC with microcontroller like I/O interfaces
similar to an Arduino board.
4-3. ZPUino IDE (not packaged)
A modified version of the Arduino IDE that allows sketches to run on
the ZPUino running on the Papilio.