GoodFET42

Home page: goodfet.sourceforge.net

microcontroller: MSP430F2618TPM - MSP430F2618: 116KB + 256B Flash Memory, 8KB RAM

usb-to-serial chip: FT232RL

GoodFET42 in FreeBSD, Linux,

back to microcontrollers page.

Links

GoodFET FAQ, Github: travisgoodspeed/goodfet, OpenOCD with STM32,

Local links

Dockstar,

History

2021-09-17: I re-created this page on my self-hosted web server.

2014-05-04: announced on goodfet-devel mailing list: source is moving to Github: https://github.com/travisgoodspeed/goodfet/

2014-05-04: connector pinout, with connector towards you, and micro-usb connector away from you.

nc -RST GND TCK TMS TDI TDO
13   11  09  07  05  03  01
14   12  10  08  06  04  02
TX  RX  nc  TST  nc  nc VCC

taken from the design files. From the goodfet-devel mailing list: JTAG should use more than three wires.

TMS
TCK
TDI
TDO
TRST (optional)

good to know.

2013-02-28: a final test:

tingo@kg-v2$ client/goodfet.monitor testleds
Flashing LEDs
Flashed 1 LED.

Yes, the LEDs blinked.

2013-02-28: more clients:

tingo@kg-v2$ pwd
/usr/home/tingo/work/goodfet/trunk/client
tingo@kg-v2$ ./goodfet.monitor
Usage: ./goodfet.monitor verb [objects]

./goodfet.monitor test
./goodfet.monitor dump $foo.hex [0x$start 0x$stop]
./goodfet.monitor ivt
./goodfet.monitor peek [0x$start 0x$stop]
./goodfet.monitor verify $foo.hex [0x$start 0x$stop]
./goodfet.monitor ramfill
./goodfet.monitor ramdepth
./goodfet.monitor info
./goodfet.monitor call 0x$start
./goodfet.monitor exec '0x35 0x00 0x..'
./goodfet.monitor listapps [full]
./goodfet.monitor testleds
tingo@kg-v2$ ./goodfet.monitor info
GoodFET with f26f MCU
Clocked at 0x8fb1

Nice. List apps:

tingo@kg-v2$ ./goodfet.monitor listapps
GoodFET with f26f MCU
Clocked at 0x8fb1
Build Date: 2013-02-16 12:05
Firmware apps:
Monitor
SPI
MAXUSB
JTAG
JTAG430
JTAG430
JTAG430X2
JTAGARM7
OpenOCD
CHIPCON
AVR
NRF

Full listing:

tingo@kg-v2$ ./goodfet.monitor listapps full
GoodFET with f26f MCU
Clocked at 0x8fb1
Build Date: 2013-02-16 12:05
Firmware apps:
Monitor
    The monitor app handles basic operations on the MSP430
    such as peeking and poking memory, calling functions and
    managing the baud rate.

SPI
    The SPI app handles the SPI bus protocol, turning
    your GoodFET into a USB-to-SPI adapter.

MAXUSB
    This allows you to write USB Host or USB Device drivers for
     the MAX3421 and MAX3420 chips.

JTAG
    The JTAG app handles basic JTAG operations such as
    resetting the TAP, resetting the target, detecting
    the instruction register width, shifting bits into
    both the instruction and data registers.

JTAG430
    The JTAG430 app adds to the basic JTAG app
    support for JTAG'ing MSP430 devices.

JTAG430
    The JTAG430 app adds to the basic JTAG app
    support for JTAG'ing MSP430 devices.

JTAG430X2
    The JTAG430X2 app extends the basic JTAG app with support
    for 20-bit MSP430X2 devices, such as the MSP430F5xx Family.

JTAGARM7
    The JTAGARM7 app extends the basic JTAG app with support
    for JTAG'ing ARM7TDMI based devices.

OpenOCD
    The OpenOCD app handles the OpenOCD bitbang protocol.

CHIPCON
    The CHIPCON app adds support for debugging the chipcon
    8051 processor.

AVR
    The AVR app adds support for debugging AVR based devices.

NRF
    The NRF app adds support for the NordicRF register
    interface.

What else?

tingo@kg-v2$ ./goodfet.monitor test
Performing monitor self-test.
Self-test complete.

Ok, that wasn't very informative.

2013-02-28: let's see if I can build the software under FreeBSD:

tingo@kg-v2$ cd goodfet
tingo@kg-v2$ cd trunk

Ok, the client software all seems to be Python scripts, no need to build things. Let's try one:

tingo@kg-v2$ client/goodfet.bsl
Traceback (most recent call last):
  File "client/goodfet.bsl", line 18, in <module>
    import serial, os, glob
ImportError: No module named serial

Aha, py-serial is missing. Fix that (from another shell)

root@kg-v2# portinstall -R py27-serial
[Gathering depends for comms/py-serial ..... done]
--->  Installing 'py27-serial-2.6' from a port (comms/py-serial)
--->  Building '/usr/ports/comms/py-serial'
===>  Cleaning for py27-serial-2.6
=> pyserial-2.6.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz
pyserial-2.6.tar.gz                           100% of  113 kB  165 kBps
===>  Extracting for py27-serial-2.6
=> SHA256 Checksum OK for pyserial-2.6.tar.gz.
===>  Patching for py27-serial-2.6
===>   py27-serial-2.6 depends on file: /usr/local/bin/python2.7 - found
===>  Configuring for py27-serial-2.6
running config
===>  Building for py27-serial-2.6
running build
running build_py
creating build
creating build/lib
creating build/lib/serial
copying serial/win32.py -> build/lib/serial
copying serial/serialposix.py -> build/lib/serial
copying serial/rfc2217.py -> build/lib/serial
copying serial/serialwin32.py -> build/lib/serial
copying serial/sermsdos.py -> build/lib/serial
copying serial/serialutil.py -> build/lib/serial
copying serial/serialjava.py -> build/lib/serial
copying serial/__init__.py -> build/lib/serial
copying serial/serialcli.py -> build/lib/serial
creating build/lib/serial/tools
copying serial/tools/miniterm.py -> build/lib/serial/tools
copying serial/tools/list_ports.py -> build/lib/serial/tools
copying serial/tools/list_ports_posix.py -> build/lib/serial/tools
copying serial/tools/__init__.py -> build/lib/serial/tools
copying serial/tools/list_ports_windows.py -> build/lib/serial/tools
creating build/lib/serial/urlhandler
copying serial/urlhandler/protocol_socket.py -> build/lib/serial/urlhandler
copying serial/urlhandler/protocol_loop.py -> build/lib/serial/urlhandler
copying serial/urlhandler/protocol_rfc2217.py -> build/lib/serial/urlhandler
copying serial/urlhandler/protocol_hwgrep.py -> build/lib/serial/urlhandler
copying serial/urlhandler/__init__.py -> build/lib/serial/urlhandler
running build_scripts
creating build/scripts-2.7
copying and adjusting serial/tools/miniterm.py -> build/scripts-2.7
changing mode of build/scripts-2.7/miniterm.py from 644 to 755
--->  Installing the new version via the port
===>  Installing for py27-serial-2.6
===>   py27-serial-2.6 depends on file: /usr/local/bin/python2.7 - found
===>   Generating temporary packing list
running install
running build
running build_py
running build_scripts
running install_lib
creating /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/win32.py -> /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/serialposix.py -> /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/rfc2217.py -> /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/serialwin32.py -> /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/sermsdos.py -> /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/serialutil.py -> /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/serialjava.py -> /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/__init__.py -> /usr/local/lib/python2.7/site-packages/serial
copying build/lib/serial/serialcli.py -> /usr/local/lib/python2.7/site-packages/serial
creating /usr/local/lib/python2.7/site-packages/serial/tools
copying build/lib/serial/tools/miniterm.py -> /usr/local/lib/python2.7/site-packages/serial/tools
copying build/lib/serial/tools/list_ports.py -> /usr/local/lib/python2.7/site-packages/serial/tools
copying build/lib/serial/tools/list_ports_posix.py -> /usr/local/lib/python2.7/site-packages/serial/tools
copying build/lib/serial/tools/__init__.py -> /usr/local/lib/python2.7/site-packages/serial/tools
copying build/lib/serial/tools/list_ports_windows.py -> /usr/local/lib/python2.7/site-packages/serial/tools
creating /usr/local/lib/python2.7/site-packages/serial/urlhandler
copying build/lib/serial/urlhandler/protocol_socket.py -> /usr/local/lib/python2.7/site-packages/serial/urlhandler
copying build/lib/serial/urlhandler/protocol_loop.py -> /usr/local/lib/python2.7/site-packages/serial/urlhandler
copying build/lib/serial/urlhandler/protocol_rfc2217.py -> /usr/local/lib/python2.7/site-packages/serial/urlhandler
copying build/lib/serial/urlhandler/protocol_hwgrep.py -> /usr/local/lib/python2.7/site-packages/serial/urlhandler
copying build/lib/serial/urlhandler/__init__.py -> /usr/local/lib/python2.7/site-packages/serial/urlhandler
byte-compiling /usr/local/lib/python2.7/site-packages/serial/win32.py to win32.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/serialposix.py to serialposix.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/rfc2217.py to rfc2217.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/serialwin32.py to serialwin32.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/sermsdos.py to sermsdos.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/serialutil.py to serialutil.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/serialjava.py to serialjava.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/serialcli.py to serialcli.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/tools/miniterm.py to miniterm.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/tools/list_ports.py to list_ports.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/tools/list_ports_posix.py to list_ports_posix.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/tools/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/tools/list_ports_windows.py to list_ports_windows.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/urlhandler/protocol_socket.py to protocol_socket.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/urlhandler/protocol_loop.py to protocol_loop.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/urlhandler/protocol_rfc2217.py to protocol_rfc2217.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/urlhandler/protocol_hwgrep.py to protocol_hwgrep.pyc
byte-compiling /usr/local/lib/python2.7/site-packages/serial/urlhandler/__init__.py to __init__.pyc
writing byte-compilation script '/tmp/tmprcurK4.py'
/usr/local/bin/python2.7 -O /tmp/tmprcurK4.py
removing /tmp/tmprcurK4.py
running install_scripts
copying build/scripts-2.7/miniterm.py -> /usr/local/bin
changing mode of /usr/local/bin/miniterm.py to 755
running install_egg_info
Writing /usr/local/lib/python2.7/site-packages/pyserial-2.6-py2.7.egg-info
install  -o root -g wheel -m 444 /usr/ports/comms/py-serial/work/pyserial-2.6/*.txt /usr/local/share/doc/py-serial
install  -o root -g wheel -m 444 /usr/ports/comms/py-serial/work/pyserial-2.6/examples/* /usr/local/share/examples/py-serial
===>   Registering installation for py27-serial-2.6
===>  Cleaning for py27-serial-2.6

Now, retry the client:

tingo@kg-v2$ client/goodfet.bsl
MSP430 Bootstrap Loader Version: 1.39-goodfet-8
Use -h for help
Use --fromweb to upgrade a GoodFET.
MSP430 Bootstrap Loader Version: 1.39-goodfet-8
Use -h for help
Use --fromweb to upgrade a GoodFET.
Traceback (most recent call last):
  File "client/goodfet.bsl", line 1874, in <module>
    main(0);
  File "client/goodfet.bsl", line 1782, in main
    bsl.comInit(comPort)                            #init port
  File "client/goodfet.bsl", line 319, in comInit
    self.SetRSTpin()                        #enable power
  File "client/goodfet.bsl", line 481, in SetRSTpin
    self.SetDTR(level, self.invertRST)
  File "client/goodfet.bsl", line 461, in SetDTR
    self.serialport.setDTR(not level)
  File "/usr/local/lib/python2.7/site-packages/serial/serialposix.py", line 531, in setDTR
    if not self._isOpen: raise portNotOpenError
ValueError: Attempting to use a port that is not open

Ok, how to specify ports? Let's figure out which arguments this program understands:

tingo@kg-v2$ client/goodfet.bsl -h
MSP430 Bootstrap Loader Version: 1.39-goodfet-8

USAGE: client/goodfet.bsl [options] [file]
Version: 1.39-goodfet-8

If "-" is specified as file the data is read from the stdinput.
A file ending with ".txt" is considered to be in TIText format,
'.a43' and '.hex' as IntelHex and all other filenames are
considered as ELF files.

General options:
  -h, --help            Show this help screen.
  -c, --comport=port    Specify the communication port to be used.
                        (Default is 0)
                                0->COM1 / ttyS0
                                1->COM2 / ttyS1
                                etc.
  -P, --password=file   Specify a file with the interrupt vectors that
                        are used as password. This can be any file that
                        has previously been used to program the device.
                        (e.g. -P INT_VECT.TXT).
  -f, --framesize=num   Max. number of data bytes within one transmitted
                        frame (16 to 240 in steps of 16) (e.g. -f 240).
  -m, --erasecycles=num Number of mass erase cycles (default is 1). Some
                        old F149 devices need additional erase cycles.
                        On newer devices it is no longer needed. (e.g. for
                        an old F149: -m20)
  -U, --unpatched       Do not download the BSL patch, even when it is
                        needed. This is used when a program is downloaded
                        into RAM and executed from there (and where flash
                        programming is not needed.)
  -D, --debug           Increase level of debug messages. This won't be
                        very useful for the average user...
  -I, --intelhex        Force fileformat to IntelHex
  -T, --titext          Force fileformat to be TIText
  -N, --notimeout       Don't use timeout on serial port (use with care)
  -B, --bsl=bsl.txt     Load and use new BSL from the TI Text file
  -S, --speed=baud      Reconfigure speed, only possible with newer
                        MSP403-BSL versions (>1.5, read slaa089a.pdf for
                        details). If the --bsl option is not used, an
                        internal BSL replacement will be loaded.
                        Needs a target with at least 2kB RAM!
                        Possible values are 9600, 19200, 38400
                        (default 9600)
  -1, --f1x             Specify CPU family, in case autodetect fails
  -2, --f2x             Specify CPU family, in case autodetect fails
  -4, --f4x             Specify CPU family, in case autodetect fails
                        --F1x and --f2x are only needed when the "change
                        baudrate" feature is used and the autodetect feature
                        fails. If the device ID that is uploaded is known, it
                        has precedence to the command line option.
  --invert-reset        Invert signal on RST pin (used for some BSL hardware)
  --invert-test         Invert signal on TEST/TCK pin (used for some BSL
                        hardware)
  --swap-reset-test     Swap the RST and TEST pins (used for some BSL hardware)
  --telos-latch         Special twiddle in BSL reset for Telos hardware
  --telos-i2c           DTR/RTS map via an I2C switch to TCK/RST in Telos Rev.B
  --telos               Implies options --invert-reset, --invert-test,
                        --swap-reset-test, and --telos-latch
  --telosb              Implies options --swap-reset-test, --telos-i2c,
                        --no-BSL-download, and --speed=38400
  --apimote             Implies --swap-reset-test
  --goodfet10
  --goodfet20
  --goodfet30
  --goodthopter         Same as GF30.
  --tmote               Identical operation to --telosb
  --z1                  Bootstrap a Z1
  --no-BSL-download     Do not download replacement BSL (disable automatic)
  --force-BSL-download  Download replacement BSL even if not needed (the one
                        in the device would have the required features)
  --slow                Add delays when operating the conrol pins. Useful if
                        the pins/circuit has high capacitance.

Program Flow Specifiers:
  -e, --masserase       Mass Erase (clear all flash memory)
  -E, --erasecheck      Erase Check by file
  -p, --program         Program file
  -v, --verify          Verify by file

The order of the above options matters! The table is ordered by normal
execution order. For the options "Epv" a file must be specified.
Program flow specifiers default to "pvr" if a file is given.
Don't forget to specify "e" or "eE" when programming flash!

Data retreiving:
  -u, --upload=addr     Upload a datablock (see also: -s).
  -s, --size=num        Size of the data block do upload. (Default is 2)
  -x, --hex             Show a hexadecimal display of the uploaded data.
                        (Default)
  -b, --bin             Get binary uploaded data. This can be used
                        to redirect the output into a file.

Do before exit:
  -g, --go=address      Start programm execution at specified address.
                        This implies option --wait.
  -r, --reset           Reset connected MSP430. Starts application.
                        This is a normal device reset and will start
                        the programm that is specified in the reset
                        vector. (see also -g)
  -w, --wait            Wait for <ENTER> before closing serial port.

If it says "NAK received" it's probably because you specified no or a
wrong password.

Wow, quite a few. Let's try to specify the serial port:

tingo@kg-v2$ client/goodfet.bsl -c /dev/ttyU0
MSP430 Bootstrap Loader Version: 1.39-goodfet-8
Use -h for help
Use --fromweb to upgrade a GoodFET.

That looks better.

2013-02-28: I found a cable, and plugged the GoodFET board into my workstation, the red LED blinked a few times. I get this in /var/log/messages:

Feb 28 20:33:04 kg-v2 kernel: ugen0.3: <FTDI> at usbus0
Feb 28 20:33:04 kg-v2 kernel: uftdi0: <FT232R USB UART> on usbus0

and

root@kg-v2# usbconfig -d ugen0.3
ugen0.3: <FT232R USB UART FTDI> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON

description

root@kg-v2# usbconfig -d ugen0.3 dump_device_desc
ugen0.3: <FT232R USB UART FTDI> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON

  bLength = 0x0012
  bDescriptorType = 0x0001
  bcdUSB = 0x0200
  bDeviceClass = 0x0000
  bDeviceSubClass = 0x0000
  bDeviceProtocol = 0x0000
  bMaxPacketSize0 = 0x0008
  idVendor = 0x0403
  idProduct = 0x6001
  bcdDevice = 0x0600
  iManufacturer = 0x0001  <FTDI>
  iProduct = 0x0002  <FT232R USB UART>
  iSerialNumber = 0x0003  <AH01NCZ1>
  bNumConfigurations = 0x0001

current config

root@kg-v2# usbconfig -d ugen0.3 dump_curr_config_desc
ugen0.3: <FT232R USB UART FTDI> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON


 Configuration index 0

    bLength = 0x0009
    bDescriptorType = 0x0002
    wTotalLength = 0x0020
    bNumInterfaces = 0x0001
    bConfigurationValue = 0x0001
    iConfiguration = 0x0000  <no string>
    bmAttributes = 0x00a0
    bMaxPower = 0x002d

    Interface 0
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0000
      bAlternateSetting = 0x0000
      bNumEndpoints = 0x0002
      bInterfaceClass = 0x00ff
      bInterfaceSubClass = 0x00ff
      bInterfaceProtocol = 0x00ff
      iInterface = 0x0002  <FT232R USB UART>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0002  <BULK>
        wMaxPacketSize = 0x0040
        bInterval = 0x0000
        bRefresh = 0x0000
        bSynchAddress = 0x0000

     Endpoint 1
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0002  <OUT>
        bmAttributes = 0x0002  <BULK>
        wMaxPacketSize = 0x0040
        bInterval = 0x0000
        bRefresh = 0x0000
        bSynchAddress = 0x0000

Can we use it?

root@kg-v2# ls -l /dev/ttyU*
crw-rw----  1 root  operator    0, 164 Feb 28 20:33 /dev/ttyU0
crw-rw----  1 root  operator    0, 166 Feb 28 20:33 /dev/ttyU0.init
crw-rw----  1 root  operator    0, 167 Feb 28 20:33 /dev/ttyU0.lock
root@kg-v2# ls -l /dev/cuaU*
crw-rw----  1 uucp  operator    0, 168 Feb 28 20:33 /dev/cuaU0
crw-rw----  1 uucp  operator    0, 169 Feb 28 20:33 /dev/cuaU0.init
crw-rw----  1 uucp  operator    0, 170 Feb 28 20:33 /dev/cuaU0.lock

It looks like it got a serial port (over usb)

2013-02-28: get the software:

tingo@kg-v2$ uname -a
FreeBSD kg-v2.kg4.no 8.3-STABLE FreeBSD 8.3-STABLE #6: Fri Apr 27 23:50:55 CEST 2012     root@kg-v2.kg4.no:/usr/obj/usr/src/sys/GENERIC  amd64
tingo@kg-v2$ cd work

checking out the software:

tingo@kg-v2$ svn co https://goodfet.svn.sourceforge.net/svnroot/goodfet
Error validating server certificate for 'https://goodfet.svn.sourceforge.net:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.svn.sourceforge.net
 - Valid: from Sat, 25 Feb 2012 22:58:41 GMT until Sun, 31 Mar 2013 18:51:44 GMT
 - Issuer: GeoTrust, Inc., US
 - Fingerprint: 0b:11:76:de:db:4c:74:72:cb:01:49:7d:13:70:c2:f1:13:7b:cb:bf
(R)eject, accept (t)emporarily or accept (p)ermanently? t
A    goodfet/contrib
A    goodfet/contrib/ccspecan
A    goodfet/contrib/ccspecan/specantap.py
A    goodfet/contrib/sugar
A    goodfet/contrib/sugar/GoodFET.activity
A    goodfet/contrib/sugar/GoodFET.activity/MANIFEST
A    goodfet/contrib/sugar/GoodFET.activity/setup.py
A    goodfet/contrib/sugar/GoodFET.activity/GoodFETActivity.py
A    goodfet/contrib/sugar/GoodFET.activity/activity
A    goodfet/contrib/sugar/GoodFET.activity/activity/activity-goodfet.svg
A    goodfet/contrib/sugar/GoodFET.activity/activity/activity.info
A    goodfet/contrib/sugar/GoodFET.activity/Makefile
A    goodfet/contrib/sugar/README.txt
A    goodfet/contrib/ant
A    goodfet/contrib/ant/notes.txt
A    goodfet/contrib/ccreflexjam
A    goodfet/contrib/ccreflexjam/ccreflexjam.c
A    goodfet/contrib/ccreflexjam/cc1110-ext.h
A    goodfet/contrib/ccreflexjam/Makefile
A    goodfet/contrib/ccspecantap
A    goodfet/contrib/ccspecantap/recordings
A    goodfet/contrib/ccspecantap/recordings/kenwood.txt
A    goodfet/contrib/ccspecantap/specantap.py
A    goodfet/contrib/ccspecantap/specantap_hex.py
A    goodfet/contrib/ccspecantap/specantap_slow.py
A    goodfet/contrib/ccspecantap/README.txt
A    goodfet/contrib/ccspecantap/specan.hex
A    goodfet/contrib/ThayerData
A    goodfet/contrib/ThayerData/InjectedData
A    goodfet/contrib/ThayerData/SQLData
A    goodfet/contrib/casings
A    goodfet/contrib/casings/goodfet.scad
A    goodfet/contrib/casings/goodfetlib.scad
A    goodfet/contrib/casings/README.txt
A    goodfet/contrib/casings/config.mk
A    goodfet/contrib/casings/Makefile
A    goodfet/contrib/telosb
A    goodfet/contrib/telosb/adg715.pdf
A    goodfet/contrib/telosb/checksum.py
A    goodfet/contrib/telosb/telos-revb-2004-09-27.pdf
A    goodfet/contrib/notes
A    goodfet/contrib/notes/bluetooth.txt
A    goodfet/contrib/goodarm
A    goodfet/contrib/goodarm/GoodARMv1.sch
A    goodfet/contrib/avrdude
A    goodfet/contrib/avrdude/avrdude.patch
A    goodfet/contrib/ccrandtest
A    goodfet/contrib/ccrandtest/bithistogram.py
A    goodfet/contrib/ccrandtest/hist24.py
A    goodfet/contrib/ccrandtest/histogram.py
A    goodfet/contrib/ccrandtest/timeplot.py
A    goodfet/contrib/ccrandtest/hist16.py
A    goodfet/contrib/ccrandtest/randtest.c
A    goodfet/contrib/ccrandtest/oneperline.py
A    goodfet/contrib/ccrandtest/lowbits.py
A    goodfet/contrib/ccrandtest/README.txt
A    goodfet/contrib/ccrandtest/randtest.py
A    goodfet/contrib/ccrandtest/Makefile
A    goodfet/contrib/ccrandtest/sets
A    goodfet/contrib/ccrandtest/sets/adctsth.bin
A    goodfet/contrib/ccrandtest/sets/adctstl.bin
A    goodfet/contrib/ccrandtest/sets/random01.bin
A    goodfet/contrib/ccrandtest/sets/1110_random.bin
A    goodfet/contrib/ccrandtest/sets/random02.bin
A    goodfet/contrib/ccrandtest/sets/README.txt
A    goodfet/contrib/goodfet.spi7s
A    goodfet/contrib/cc2400
A    goodfet/contrib/cc2400/cc2400.py
A    goodfet/contrib/cc2400/README.txt
A    goodfet/contrib/goodfet22a
A    goodfet/contrib/goodfet22a/goodfet22a.SchLib
A    goodfet/contrib/goodfet22a/goodfet22a.PcbDoc
A    goodfet/contrib/goodfet22a/gerbers
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.GBL
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.GM1
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.GTL
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.GBO
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.GTO
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.GBS
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.GTS
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.TXT
A    goodfet/contrib/goodfet22a/gerbers/goodfet22a.GKO
A    goodfet/contrib/goodfet22a/README.txt
A    goodfet/contrib/goodfet22a/goodfet parts.PcbLib
A    goodfet/contrib/goodfet22a/goodfet22a.PrjPcb
A    goodfet/contrib/goodfet22a/goodfet22a_final.pdf
A    goodfet/contrib/goodfet22a/goodfet22a.SchDoc
A    goodfet/contrib/client_WIP
A    goodfet/contrib/client_WIP/goodfet.bsl
A    goodfet/contrib/client_WIP/README.txt
A    goodfet/contrib/donbL
A    goodfet/contrib/donbL/bl.h
A    goodfet/contrib/donbL/goodfet.donbL
A    goodfet/contrib/donbL/lib
A    goodfet/contrib/donbL/lib/atmega328p.c
A    goodfet/contrib/donbL/lib/atmega644p.c
A    goodfet/contrib/donbL/lib/atmega1284p.c
A    goodfet/contrib/donbL/lib/atmega168p.c
A    goodfet/contrib/donbL/mk
A    goodfet/contrib/donbL/mk/atmega328p.mk
A    goodfet/contrib/donbL/mk/atmega644p.mk
A    goodfet/contrib/donbL/mk/atmega1284p.mk
A    goodfet/contrib/donbL/mk/atmega168p.mk
A    goodfet/contrib/donbL/Makefile
A    goodfet/contrib/donbL/README
A    goodfet/contrib/donbL/bl.c
A    goodfet/contrib/gimme
A    goodfet/contrib/gimme/LICENSE.txt
A    goodfet/contrib/gimme/gimme.net
A    goodfet/contrib/gimme/gimme-cache.lib
A    goodfet/contrib/gimme/gimme.brd
A    goodfet/contrib/gimme/gimme.sch
A    goodfet/contrib/gimme/README.txt
A    goodfet/contrib/gimme/gimme.cmp
A    goodfet/contrib/gimme/gimme.mod
A    goodfet/contrib/gimme/gimme.pro
A    goodfet/contrib/goodfetrep
A    goodfet/contrib/goodfetrep/goodfetrep20.brd
A    goodfet/contrib/goodfetrep/README.txt
A    goodfet/contrib/goodfetrep/goodfetrep20.sch
A    goodfet/contrib/arduino
A    goodfet/contrib/arduino/blink.c
A    goodfet/contrib/arduino/README.txt
A    goodfet/contrib/arduino/Makefile
A    goodfet/contrib/hoder
A    goodfet/contrib/hoder/node.pyc
A    goodfet/contrib/hoder/tkHyperlinkManager.py
A    goodfet/contrib/hoder/goodfet.mcpcan
A    goodfet/contrib/hoder/csv_to_pcap.py
A    goodfet/contrib/hoder/sniff.py~
A    goodfet/contrib/hoder/test_nov5_250.txt
A    goodfet/contrib/hoder/data.pcap
A    goodfet/contrib/hoder/dataScript~
A    goodfet/contrib/hoder/GoodFETMCPCAN_ted.py
A    goodfet/contrib/hoder/dataTest.py~
A    goodfet/contrib/hoder/InfoBox.pyc
A    goodfet/contrib/hoder/mainDisplay.py~
A    goodfet/contrib/hoder/mainDisplay.py
A    goodfet/contrib/hoder/test.pcap
A    goodfet/contrib/hoder/p2e.txt
A    goodfet/contrib/hoder/test_nov5.txt
A    goodfet/contrib/hoder/data
A    goodfet/contrib/hoder/data/test2.txt
A    goodfet/contrib/hoder/data/test4.txt
A    goodfet/contrib/hoder/data/test3.pcap
A    goodfet/contrib/hoder/data/20121104
A    goodfet/contrib/hoder/data/20121104/test_stim1.txt
A    goodfet/contrib/hoder/data/20121104/test2_stim1.txt
A    goodfet/contrib/hoder/data/20121104/test4_stim1.txt
A    goodfet/contrib/hoder/data/Terminal Saved Output.txt
A    goodfet/contrib/hoder/data/_100.txt
A    goodfet/contrib/hoder/data/test.txt
A    goodfet/contrib/hoder/data/test4_stim.txt
A    goodfet/contrib/hoder/background.csv
A    goodfet/contrib/hoder/untitled text 100
A    goodfet/contrib/hoder/Settings.ini
A    goodfet/contrib/hoder/test
A    goodfet/contrib/hoder/FordExperimentsFrame.py
A    goodfet/contrib/hoder/info.py
A    goodfet/contrib/hoder/MatlabFiles
A    goodfet/contrib/hoder/MatlabFiles/allGearShift.csv
A    goodfet/contrib/hoder/MatlabFiles/allGearShift2.csv
A    goodfet/contrib/hoder/MatlabFiles/loadData.m
A    goodfet/contrib/hoder/goodfet.mcpcanted
A    goodfet/contrib/hoder/packetInformation.json
A    goodfet/contrib/hoder/goodfet.hoder
A    goodfet/contrib/hoder/test_nov5_500.txt
A    goodfet/contrib/hoder/InfoBox.py
A    goodfet/contrib/hoder/sniff.py
A    goodfet/contrib/hoder/dataScript
A    goodfet/contrib/hoder/LL.py
A    goodfet/contrib/hoder/sniff.pyc
A    goodfet/contrib/hoder/dataTest.py
A    goodfet/contrib/hoder/GoodFETMCPCAN.py
A    goodfet/contrib/hoder/LL.pyc
A    goodfet/contrib/hoder/data.csv
A    goodfet/contrib/hoder/test.py
A    goodfet/contrib/hoder/DataManage.py
A    goodfet/contrib/hoder/test.csv
A    goodfet/contrib/hoder/node.py
A    goodfet/contrib/gflpc1343
A    goodfet/contrib/gflpc1343/LICENSE.txt
A    goodfet/contrib/gflpc1343/gflpc.lib
A    goodfet/contrib/gflpc1343/gflpc1343.sch
A    goodfet/contrib/gflpc1343/gflpc1343.cmp
A    goodfet/contrib/gflpc1343/gflpc1343.pro
A    goodfet/contrib/gflpc1343/gflpc.mod
A    goodfet/contrib/gflpc1343/README.txt
A    goodfet/contrib/gflpc1343/gflpc1343.net
A    goodfet/contrib/gflpc1343/gflpc1343-cache.lib
A    goodfet/contrib/gflpc1343/gflpc1343.brd
A    goodfet/contrib/gflpc1343/gflpc.dcm
A    goodfet/contrib/fetextract
A    goodfet/contrib/fetextract/LICENSE
A    goodfet/contrib/fetextract/fetextract.c
A    goodfet/contrib/fetextract/Makefile
A    goodfet/contrib/facedancer
A    goodfet/contrib/facedancer/scapy
A    goodfet/contrib/facedancer/scapy/usb_max.py
A    goodfet/contrib/facedancer/scapy/GoodFETMAXUSB.py
A    goodfet/contrib/README.txt
A    goodfet/contrib/ted
A    goodfet/contrib/ted/beethovensfifth.wav
A    goodfet/contrib/ted/GoodFETMCPCAN.py
A    goodfet/contrib/ted/goodfet.mcpcanCommunication.py
A    goodfet/contrib/ted/ted
A    goodfet/contrib/goodfet31R
A    goodfet/contrib/goodfet31R/goodfet31R.GBL
A    goodfet/contrib/goodfet31R/goodfet31R.GTL
A    goodfet/contrib/goodfet31R/goodfet31R.GBO
A    goodfet/contrib/goodfet31R/goodfet31R.brd
A    goodfet/contrib/goodfet31R/goodfet31R.GTO
A    goodfet/contrib/goodfet31R/goodfet31R.GTP
A    goodfet/contrib/goodfet31R/goodfet31R.GBS
A    goodfet/contrib/goodfet31R/goodfet31R.GTS
A    goodfet/contrib/goodfet31R/goodfet31R.sch
A    goodfet/contrib/goodfet31R/goodfet31R.dri
A    goodfet/contrib/goodfet31R/README.txt
A    goodfet/contrib/goodfet31R/goodfet31R.TXT
A    goodfet/contrib/goodfet31R/goodfet31R.gpi
A    goodfet/contrib/infos
A    goodfet/contrib/infos/2618-013.txt
A    goodfet/contrib/infos/2618-014.txt
A    goodfet/contrib/infos/2618-015.txt
A    goodfet/contrib/infos/report.sh
A    goodfet/contrib/infos/array.sh
A    goodfet/contrib/infos/2272-000.txt
A    goodfet/contrib/infos/2274-000.txt
A    goodfet/contrib/infos/2418-000.txt
A    goodfet/contrib/infos/2274-001.txt
A    goodfet/contrib/infos/2418-001.txt
A    goodfet/contrib/infos/2618-000.txt
A    goodfet/contrib/infos/2617-001.txt
A    goodfet/contrib/infos/2274-002.txt
A    goodfet/contrib/infos/2418-002.txt
A    goodfet/contrib/infos/2619-000.txt
A    goodfet/contrib/infos/2418-003.txt
A    goodfet/contrib/infos/2618-001.txt
A    goodfet/contrib/infos/2274-003.txt
A    goodfet/contrib/infos/2619-001.txt
A    goodfet/contrib/infos/2274-004.txt
A    goodfet/contrib/infos/2418-004.txt
A    goodfet/contrib/infos/2618-002.txt
A    goodfet/contrib/infos/2274-005.txt
A    goodfet/contrib/infos/2618-003.txt
A    goodfet/contrib/infos/2274-006.txt
A    goodfet/contrib/infos/2618-004.txt
A    goodfet/contrib/infos/2274-007.txt
A    goodfet/contrib/infos/2618-005.txt
A    goodfet/contrib/infos/2274-008.txt
A    goodfet/contrib/infos/2618-006.txt
A    goodfet/contrib/infos/2274-009.txt
A    goodfet/contrib/infos/2618-007.txt
A    goodfet/contrib/infos/2618-008.txt
A    goodfet/contrib/infos/2618-009.txt
A    goodfet/contrib/infos/ARRAY.txt
A    goodfet/contrib/infos/header.sh
A    goodfet/contrib/infos/2274-011.txt
A    goodfet/contrib/infos/README.txt
A    goodfet/contrib/infos/2618-010.txt
A    goodfet/contrib/infos/2618-012.txt
A    goodfet/contrib/meegoodfet
A    goodfet/contrib/meegoodfet/qmlapplicationviewer
A    goodfet/contrib/meegoodfet/qmlapplicationviewer/qmlapplicationviewer.cpp
A    goodfet/contrib/meegoodfet/qmlapplicationviewer/qmlapplicationviewer.h
A    goodfet/contrib/meegoodfet/qmlapplicationviewer/qmlapplicationviewer.pri
A    goodfet/contrib/meegoodfet/logs
A    goodfet/contrib/meegoodfet/main.cpp
A    goodfet/contrib/meegoodfet/meegoodfet_harmattan.desktop
A    goodfet/contrib/meegoodfet/meegoodfet.desktop
A    goodfet/contrib/meegoodfet/goodfet.cpp
A    goodfet/contrib/meegoodfet/meegoodfet80.png
A    goodfet/contrib/meegoodfet/qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet
A    goodfet/contrib/meegoodfet/qml/meegoodfet/database.js
A    goodfet/contrib/meegoodfet/qml/meegoodfet/SnifferPage.qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet/InjectorPage.qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet/CCSPIPage.qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet/MainPage.qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet/PositionPage.qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet/goodfet.png
A    goodfet/contrib/meegoodfet/qml/meegoodfet/BluetoothHostModel.qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet/MonitorPage.qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet/main.qml
A    goodfet/contrib/meegoodfet/qml/meegoodfet/ScannerPage.qml
A    goodfet/contrib/meegoodfet/README.txt
A    goodfet/contrib/meegoodfet/meegoodfet64.png
A    goodfet/contrib/meegoodfet/qtc_packaging
A    goodfet/contrib/meegoodfet/qtc_packaging/debian_harmattan
A    goodfet/contrib/meegoodfet/qtc_packaging/debian_harmattan/control
A    goodfet/contrib/meegoodfet/qtc_packaging/debian_harmattan/compat
A    goodfet/contrib/meegoodfet/qtc_packaging/debian_harmattan/changelog
A    goodfet/contrib/meegoodfet/qtc_packaging/debian_harmattan/copyright
A    goodfet/contrib/meegoodfet/qtc_packaging/debian_harmattan/rules
A    goodfet/contrib/meegoodfet/qtc_packaging/debian_harmattan/README
A    goodfet/contrib/meegoodfet/qtc_packaging/debian_harmattan/manifest.aegis
A    goodfet/contrib/meegoodfet/meegoodfet.svg
A    goodfet/contrib/meegoodfet/Makefile
A    goodfet/contrib/meegoodfet/goodfet.h
A    goodfet/contrib/meegoodfet/meegoodfet.pro
A    goodfet/tests
A    goodfet/tests/msp430x2
A    goodfet/tests/msp430x2.zsh
A    goodfet/tests/cc
A    goodfet/tests/monitor
A    goodfet/tests/cc.zsh
A    goodfet/tests/flashall.zsh
A    goodfet/tests/spiflash
A    goodfet/tests/monitor.zsh
A    goodfet/tests/Makefile
A    goodfet/trunk
A    goodfet/trunk/shellcode
A    goodfet/trunk/shellcode/chipcon
A    goodfet/trunk/shellcode/chipcon/cc1110
A    goodfet/trunk/shellcode/chipcon/cc1110/specan.h
A    goodfet/trunk/shellcode/chipcon/cc1110/ioCCxx10_bitdef.h
A    goodfet/trunk/shellcode/chipcon/cc1110/reflexframe.c
A    goodfet/trunk/shellcode/chipcon/cc1110/crystal.c
A    goodfet/trunk/shellcode/chipcon/cc1110/rxpacket.c
A    goodfet/trunk/shellcode/chipcon/cc1110/txpacket.c
A    goodfet/trunk/shellcode/chipcon/cc1110/reflex.c
A    goodfet/trunk/shellcode/chipcon/cc1110/carrier.c
A    goodfet/trunk/shellcode/chipcon/cc1110/rxpacketp25.c
A    goodfet/trunk/shellcode/chipcon/cc1110/specan.c
A    goodfet/trunk/shellcode/chipcon/cc1110/cc1110-ext.h
A    goodfet/trunk/shellcode/chipcon/cc1110/Makefile
A    goodfet/trunk/shellcode/chipcon/cc1110/txrxpacket.c
A    goodfet/trunk/shellcode/README.txt
A    goodfet/trunk/README.txt
A    goodfet/trunk/firmware
A    goodfet/trunk/firmware/configure
A    goodfet/trunk/firmware/Doxyfile
A    goodfet/trunk/firmware/apps
A    goodfet/trunk/firmware/apps/twe
A    goodfet/trunk/firmware/apps/twe/twe.c
A    goodfet/trunk/firmware/apps/smartcard
A    goodfet/trunk/firmware/apps/smartcard/smartcard.c
A    goodfet/trunk/firmware/apps/radios
A    goodfet/trunk/firmware/apps/radios/atmel_radio.c
A    goodfet/trunk/firmware/apps/radios/ccspi.c
A    goodfet/trunk/firmware/apps/radios/nrf.c
A    goodfet/trunk/firmware/apps/radios/cc2500.c
A    goodfet/trunk/firmware/apps/chipcon
A    goodfet/trunk/firmware/apps/chipcon/chipcon.c
A    goodfet/trunk/firmware/apps/chipcon/chipconasm.S
A    goodfet/trunk/firmware/apps/slc2
A    goodfet/trunk/firmware/apps/slc2/slc2.c
A    goodfet/trunk/firmware/apps/jtag
A    goodfet/trunk/firmware/apps/jtag/jtagarm7tdmi-disabled.c
A    goodfet/trunk/firmware/apps/jtag/jtag.c
A    goodfet/trunk/firmware/apps/jtag/jtagxscale.c
A    goodfet/trunk/firmware/apps/jtag/jtag430x2.c
A    goodfet/trunk/firmware/apps/jtag/openocd.c
A    goodfet/trunk/firmware/apps/jtag/adiv5.c
A    goodfet/trunk/firmware/apps/jtag/Readme.txt
A    goodfet/trunk/firmware/apps/jtag/ejtag.c
A    goodfet/trunk/firmware/apps/jtag/jtagarm7tdmi.c
A    goodfet/trunk/firmware/apps/jtag/sbw.c
A    goodfet/trunk/firmware/apps/jtag/jtag430.c
A    goodfet/trunk/firmware/apps/jtag/jtagarm7.c
A    goodfet/trunk/firmware/apps/jtag/jtag430asm.S
A    goodfet/trunk/firmware/apps/adc
A    goodfet/trunk/firmware/apps/adc/adc.c
A    goodfet/trunk/firmware/apps/adc/README.txt
A    goodfet/trunk/firmware/apps/monitor
A    goodfet/trunk/firmware/apps/monitor/monitor.c
A    goodfet/trunk/firmware/apps/avr
A    goodfet/trunk/firmware/apps/avr/avr.c
A    goodfet/trunk/firmware/apps/usb
A    goodfet/trunk/firmware/apps/usb/maxusb.c
A    goodfet/trunk/firmware/apps/glitch
A    goodfet/trunk/firmware/apps/glitch/glitch.c
A    goodfet/trunk/firmware/apps/pic
A    goodfet/trunk/firmware/apps/pic/README.txt
A    goodfet/trunk/firmware/apps/pic/pic.c
A    goodfet/trunk/firmware/apps/spi
A    goodfet/trunk/firmware/apps/spi/spi.c
A    goodfet/trunk/firmware/apps/i2c
A    goodfet/trunk/firmware/apps/i2c/i2c.c
A    goodfet/trunk/firmware/apps/jscan
A    goodfet/trunk/firmware/apps/jscan/jscan.c
A    goodfet/trunk/firmware/include
A    goodfet/trunk/firmware/include/ejtag.h
A    goodfet/trunk/firmware/include/cc2500.h
A    goodfet/trunk/firmware/include/twe.h
A    goodfet/trunk/firmware/include/ccspi.h
A    goodfet/trunk/firmware/include/slc2.h
A    goodfet/trunk/firmware/include/ps2.h
A    goodfet/trunk/firmware/include/jtagarm7.h
A    goodfet/trunk/firmware/include/jtag430.h
A    goodfet/trunk/firmware/include/i2c.h
A    goodfet/trunk/firmware/include/smartcard.h
A    goodfet/trunk/firmware/include/app.h
A    goodfet/trunk/firmware/include/atmel_radio.h
A    goodfet/trunk/firmware/include/chipcon.h
A    goodfet/trunk/firmware/include/platform.h
A    goodfet/trunk/firmware/include/nrf.h
A    goodfet/trunk/firmware/include/jtag.h
A    goodfet/trunk/firmware/include/openocd.h
A    goodfet/trunk/firmware/include/avr.h
A    goodfet/trunk/firmware/include/jtagarm7tdmi.h
A    goodfet/trunk/firmware/include/spi.h
A    goodfet/trunk/firmware/include/sbw.h
A    goodfet/trunk/firmware/include/jscan.h
A    goodfet/trunk/firmware/include/dco_calib.h
A    goodfet/trunk/firmware/include/maxusb.h
A    goodfet/trunk/firmware/include/adiv5.h
A    goodfet/trunk/firmware/include/glitch.h
A    goodfet/trunk/firmware/include/pic.h
A    goodfet/trunk/firmware/include/command.h
A    goodfet/trunk/firmware/include/stm32f4xx.h
A    goodfet/trunk/firmware/include/gfports.h
A    goodfet/trunk/firmware/include/jtagxscale.h
A    goodfet/trunk/firmware/include/msp430_serial.h
A    goodfet/trunk/firmware/include/jtag430x2.h
A    goodfet/trunk/firmware/include/monitor.h
A    goodfet/trunk/firmware/include/adc.h
A    goodfet/trunk/firmware/lib
A    goodfet/trunk/firmware/lib/dco_calib.c
A    goodfet/trunk/firmware/lib/arduino.c
A    goodfet/trunk/firmware/lib/atmega128rfa1.c
A    goodfet/trunk/firmware/lib/msp430f1611.c
A    goodfet/trunk/firmware/lib/msp430f1612.c
A    goodfet/trunk/firmware/lib/stm32f4xx_rcc.c
A    goodfet/trunk/firmware/lib/stm32f407.c
A    goodfet/trunk/firmware/lib/msp430f2254.c
A    goodfet/trunk/firmware/lib/msp430f2274.c
A    goodfet/trunk/firmware/lib/msp430f2418.c
A    goodfet/trunk/firmware/lib/atmega644p.c
A    goodfet/trunk/firmware/lib/msp430f2617.c
A    goodfet/trunk/firmware/lib/msp430f2618.c
A    goodfet/trunk/firmware/lib/command.c
A    goodfet/trunk/firmware/lib/cortexm3.s
A    goodfet/trunk/firmware/lib/msp430_serial.c
A    goodfet/trunk/firmware/lib/msp430.c
A    goodfet/trunk/firmware/lib/system_stm32f4xx.c
A    goodfet/trunk/firmware/lib/tilaunchpad.c
A    goodfet/trunk/firmware/lib/atmega168.c
A    goodfet/trunk/firmware/lib/atmega1284p.c
A    goodfet/trunk/firmware/ldscripts
A    goodfet/trunk/firmware/ldscripts/README.txt
A    goodfet/trunk/firmware/linkers
A    goodfet/trunk/firmware/linkers/stm32f407.cmd
A    goodfet/trunk/firmware/platforms
A    goodfet/trunk/firmware/platforms/nhb12.h
A    goodfet/trunk/firmware/platforms/nhbadgeb.h
A    goodfet/trunk/firmware/platforms/stm32f4discovery.h
A    goodfet/trunk/firmware/platforms/z1.h
A    goodfet/trunk/firmware/platforms/nhb12b.h
A    goodfet/trunk/firmware/platforms/tilaunchpad.h
A    goodfet/trunk/firmware/platforms/apimote.h
A    goodfet/trunk/firmware/platforms/arduino.h
A    goodfet/trunk/firmware/platforms/donbfet.h
A    goodfet/trunk/firmware/platforms/README.txt
A    goodfet/trunk/firmware/platforms/goodfet.h
A    goodfet/trunk/firmware/platforms/nhbadge.h
A    goodfet/trunk/firmware/platforms/telosb.h
A    goodfet/trunk/firmware/platforms/zigduino.h
A    goodfet/trunk/firmware/goodfet.c
A    goodfet/trunk/firmware/README.TI_Lauchpad
A    goodfet/trunk/firmware/README.txt
A    goodfet/trunk/firmware/config.mk
A    goodfet/trunk/firmware/gen_apps
A    goodfet/trunk/firmware/Makefile
A    goodfet/trunk/firmware/gen_builddate_h
A    goodfet/trunk/hardware
A    goodfet/trunk/hardware/README.txt
A    goodfet/trunk/client
A    goodfet/trunk/client/goodfet.maxusbhost
A    goodfet/trunk/client/GoodFETJTAG.py
A    goodfet/trunk/client/GoodFETMCPCANCommunication.py
A    goodfet/trunk/client/GoodFETAVR.py
A    goodfet/trunk/client/goodfet.ccspi
A    goodfet/trunk/client/goodfet.maxusbftdi
A    goodfet/trunk/client/goodfet.spiflash
A    goodfet/trunk/client/p2e.txt
A    goodfet/trunk/client/GoodFETADIv5.py
A    goodfet/trunk/client/goodfet.i2ceeprom
A    goodfet/trunk/client/goodfet.nrf
A    goodfet/trunk/client/Makefile
A    goodfet/trunk/client/GoodFETSmartCard.py
A    goodfet/trunk/client/goodfet.em260
A    goodfet/trunk/client/GoodFETNRF.py
A    goodfet/trunk/client/goodfet.maxusb
A    goodfet/trunk/client/goodfet
A    goodfet/trunk/client/GoodFETatmel128.py
A    goodfet/trunk/client/GoodFETMCPCAN.py
A    goodfet/trunk/client/GoodFETConsole.py
A    goodfet/trunk/client/goodfet.xscale
A    goodfet/trunk/client/goodfet.bsl
A    goodfet/trunk/client/GoodFETARM9.py
A    goodfet/trunk/client/GoodFETAT91X40.py
A    goodfet/trunk/client/goodfet.maxusbhid
A    goodfet/trunk/client/goodfet.msp430
A    goodfet/trunk/client/GoodFETI2C.py
A    goodfet/trunk/client/GoodFET.py
A    goodfet/trunk/client/goodfet.cc2500
A    goodfet/trunk/client/goodfet.twe
A    goodfet/trunk/client/goodfet.mcpcan
A    goodfet/trunk/client/M29W640GB.py
A    goodfet/trunk/client/GoodFETAT91SAM7S.py
A    goodfet/trunk/client/GoodFETEM260.py
A    goodfet/trunk/client/goodfet.slc2
A    goodfet/trunk/client/GoodFETCC2500.py
A    goodfet/trunk/client/goodfet.spi25c
A    goodfet/trunk/client/goodfet.arm7
A    goodfet/trunk/client/GoodFETRadio.py
A    goodfet/trunk/client/scanwin32.py
A    goodfet/trunk/client/GoodFETMAXUSB.py
A    goodfet/trunk/client/GoodFETCCSPI.py
A    goodfet/trunk/client/goodfet.at91x40
A    goodfet/trunk/client/shellcode
A    goodfet/trunk/client/shellcode/chipcon
A    goodfet/trunk/client/shellcode/chipcon/cc1110
A    goodfet/trunk/client/shellcode/chipcon/cc1110/rxpacketp25.ihx
A    goodfet/trunk/client/shellcode/chipcon/cc1110/specan.ihx
A    goodfet/trunk/client/shellcode/chipcon/cc1110/txrxpacket.ihx
A    goodfet/trunk/client/shellcode/chipcon/cc1110/reflexframe.ihx
A    goodfet/trunk/client/shellcode/chipcon/cc1110/crystal.ihx
A    goodfet/trunk/client/shellcode/chipcon/cc1110/rxpacket.ihx
A    goodfet/trunk/client/shellcode/chipcon/cc1110/txpacket.ihx
A    goodfet/trunk/client/shellcode/chipcon/cc1110/reflex.ihx
A    goodfet/trunk/client/shellcode/chipcon/cc1110/carrier.ihx
A    goodfet/trunk/client/shellcode/bslv2-flasher
A    goodfet/trunk/client/shellcode/bslv2-flasher/flasher.s
A    goodfet/trunk/client/shellcode/bslv2-flasher/flasher.bin
A    goodfet/trunk/client/shellcode/bslv2-flasher/Makefile
A    goodfet/trunk/client/GoodFETSLC2.py
A    goodfet/trunk/client/FordExperiments.py
A    goodfet/trunk/client/lib
A    goodfet/trunk/client/lib/hidapi-darwin.dylib
A    goodfet/trunk/client/lib/hidapi-linux2-x86_64.so
A    goodfet/trunk/client/lib/Makefile
A    goodfet/trunk/client/intelhex.py
A    goodfet/trunk/client/GoodFETGlitch.py
A    goodfet/trunk/client/goodfet.maxusbmass
A    goodfet/trunk/client/goodfet.jtag
A    goodfet/trunk/client/GoodFETXSCALE.py
A    goodfet/trunk/client/goodfet.avr
A    goodfet/trunk/client/goodfet.bslv2
A    goodfet/trunk/client/gplay-arm.py
A    goodfet/trunk/client/GoodFETCC.py
A    goodfet/trunk/client/goodfet.donbL
A    goodfet/trunk/client/goodfet.maxusbdfu
A    goodfet/trunk/client/hidapi.py
A    goodfet/trunk/client/GoodFETMSP430.py
A    goodfet/trunk/client/ARM7_chip_data.py
A    goodfet/trunk/client/GoodFETSPI.py
A    goodfet/trunk/client/experiments.py
A    goodfet/trunk/client/goodfet.rf
A    goodfet/trunk/client/GoodFETtwe.py
A    goodfet/trunk/client/goodfet.glitch
A    goodfet/trunk/client/goodfet.pic
A    goodfet/trunk/client/GoodFETARM7.py
A    goodfet/trunk/client/ATMEL_USART.py
A    goodfet/trunk/client/goodfet.cc
A    goodfet/trunk/client/gplay-at91x40.py
A    goodfet/trunk/client/goodfet.monitor
A    goodfet/trunk/client/goodfet.adc
A    goodfet/trunk/client/goodfet.zigduino
A    goodfet/packaging
A    goodfet/packaging/distreadme.txt
A    goodfet/packaging/Makefile
A    goodfet/branches
A    goodfet/branches/facedancer21.zip
A    goodfet/branches/goodfet10.zip
A    goodfet/branches/goodfet11.zip
A    goodfet/branches/goodfet21
A    goodfet/branches/goodfet21/goodfet21.GTL
A    goodfet/branches/goodfet21/goodfet21.brd
A    goodfet/branches/goodfet21/goodfet21.GTO
A    goodfet/branches/goodfet21/goodfet21.GTP
A    goodfet/branches/goodfet21/goodfet21.GBS
A    goodfet/branches/goodfet21/goodfet21.GTS
A    goodfet/branches/goodfet21/goodfet21.sch
A    goodfet/branches/goodfet21/goodfet21.dri
A    goodfet/branches/goodfet21/goodfet21.GML
A    goodfet/branches/goodfet21/goodfet21.TXT
A    goodfet/branches/goodfet21/goodfet21.gpi
A    goodfet/branches/goodfet21/goodfet21.GKO
A    goodfet/branches/goodfet21/goodfet21.GBL
A    goodfet/branches/goodfet40
A    goodfet/branches/goodfet40/goodfet40.GTL
A    goodfet/branches/goodfet40/goodfet40.GTO
A    goodfet/branches/goodfet40/goodfet40.GTP
A    goodfet/branches/goodfet40/goodfet40.GTS
A    goodfet/branches/goodfet40/placet.ps
A    goodfet/branches/goodfet40/goodfet40.GBL
A    goodfet/branches/goodfet40/goodfet40.GBO
A    goodfet/branches/goodfet40/goodfet40.brd
A    goodfet/branches/goodfet40/goodfet40.GBS
A    goodfet/branches/goodfet40/goodfet40.sch
A    goodfet/branches/goodfet40/placeb.ps
A    goodfet/branches/goodfet40/goodfet40.dri
A    goodfet/branches/goodfet40/goodfet40.GML
A    goodfet/branches/goodfet40/goodfet40.TXT
A    goodfet/branches/goodfet40/goodfet40.gpi
A    goodfet/branches/goodfet40/goodfet40.GKO
A    goodfet/branches/goodfet30.zip
A    goodfet/branches/goodfet22
A    goodfet/branches/goodfet22/goodfet22.brd
A    goodfet/branches/goodfet22/goodfet22.sch
A    goodfet/branches/goodfet41
A    goodfet/branches/goodfet41/goodfet41.brd
A    goodfet/branches/goodfet41/goodfet41.sch
A    goodfet/branches/goodfet31.zip
A    goodfet/branches/goodfet23
A    goodfet/branches/goodfet23/goodfet23.brd
A    goodfet/branches/goodfet23/goodfet23.sch
A    goodfet/branches/gschem-symbols
A    goodfet/branches/gschem-symbols/source
A    goodfet/branches/gschem-symbols/source/msp430f550x-1.src
A    goodfet/branches/gschem-symbols/source/micro-usb.src
A    goodfet/branches/gschem-symbols/header14-1.sym
A    goodfet/branches/gschem-symbols/msp430f550x-1.sym
A    goodfet/branches/gschem-symbols/resonator.sym
A    goodfet/branches/gschem-symbols/micro-usb.sym
A    goodfet/branches/goodfet32.zip
A    goodfet/branches/goodfet24
A    goodfet/branches/goodfet24/goodfet24.brd
A    goodfet/branches/goodfet24/goodfet24.sch
A    goodfet/branches/goodfet42
A    goodfet/branches/goodfet42/goodfet42.brd
A    goodfet/branches/goodfet42/goodfet42.sch
A    goodfet/branches/goodfet50.zip
A    goodfet/branches/goodthopter10.zip
A    goodfet/branches/goodthopter11.zip
A    goodfet/branches/eagle-syms
A    goodfet/branches/eagle-syms/goodfetparts.lbr
A    goodfet/branches/goodfet31L.zip
A    goodfet/branches/nhb12.zip
A    goodfet/branches/nhb12b.zip
A    goodfet/branches/facedancer20
A    goodfet/branches/facedancer20/facedancer20.brd
A    goodfet/branches/facedancer20/facedancer20.sch
A    goodfet/branches/facedancer20/README.txt
A    goodfet/branches/facedancer10.zip
A    goodfet/branches/Makefile
A    goodfet/branches/pcb-elements
A    goodfet/branches/pcb-elements/USB_MICRO_B.fp
A    goodfet/branches/pcb-elements/USB_MINI_B.fp
A    goodfet/branches/facedancer21
A    goodfet/branches/facedancer21/facedancer21.brd
A    goodfet/branches/facedancer21/facedancer21.sch
A    goodfet/branches/facedancer11.zip
A    goodfet/branches/goodfet20.zip
A    goodfet/branches/goodfet21.zip
A    goodfet/branches/bluefet32
A    goodfet/branches/bluefet32/bluefet32.brd
A    goodfet/branches/bluefet32/bluefet32.sch
A    goodfet/branches/bluefet32/README.txt
A    goodfet/branches/bluefet32/DO_NOT_USE.txt
A    goodfet/branches/goodfet31
A    goodfet/branches/goodfet31/goodfet31.brd
A    goodfet/branches/goodfet31/goodfet31.sch
A    goodfet/branches/goodfet40.zip
A    goodfet/branches/goodfet32
A    goodfet/branches/goodfet32/goodfet32.brd
A    goodfet/branches/goodfet32/goodfet32.sch
A    goodfet/branches/goodfet22.zip
A    goodfet/branches/goodfet50
A    goodfet/branches/goodfet50/goodfet50.pcb
A    goodfet/branches/goodfet50/gafrc
A    goodfet/branches/goodfet50/goodfet50.prj
A    goodfet/branches/goodfet50/goodfet50.sch
A    goodfet/branches/goodfet50/README
A    goodfet/branches/goodfet23.zip
A    goodfet/branches/goodfet41.zip
A    goodfet/branches/goodfet24.zip
A    goodfet/branches/goodfet42.zip
A    goodfet/branches/goodthopter10
A    goodfet/branches/goodthopter10/lbr
A    goodfet/branches/goodthopter10/lbr/USB-TYPE-B.lbr
A    goodfet/branches/goodthopter10/lbr/MCP2515.lbr
A    goodfet/branches/goodthopter10/lbr/MCP2551.lbr
A    goodfet/branches/goodthopter10/goodthopter10.brd
A    goodfet/branches/goodthopter10/grb
A    goodfet/branches/goodthopter10/README.txt
A    goodfet/branches/goodthopter10/goodthopter10.sch
A    goodfet/branches/goodthopter10/bom
A    goodfet/branches/goodthopter10/bom/bom.txt
A    goodfet/branches/goodthopter11
A    goodfet/branches/goodthopter11/goodthopter11.brd
A    goodfet/branches/goodthopter11/README.txt
A    goodfet/branches/goodthopter11/goodthopter11.sch
A    goodfet/branches/goodfet31L
A    goodfet/branches/goodfet31L/goodfet31L.GBS
A    goodfet/branches/goodfet31L/goodfet31L.sch
A    goodfet/branches/goodfet31L/goodfet31L.dri
A    goodfet/branches/goodfet31L/gf.dru
A    goodfet/branches/goodfet31L/goodfet31L.GML
A    goodfet/branches/goodfet31L/goodfet31L.TXT
A    goodfet/branches/goodfet31L/goodfet31L.gpi
A    goodfet/branches/goodfet31L/goodfet31L.GKO
A    goodfet/branches/goodfet31L/placet.ps
A    goodfet/branches/goodfet31L/goodfet31L.GTL
A    goodfet/branches/goodfet31L/goodfet31L.GTO
A    goodfet/branches/goodfet31L/goodfet31L.GTP
A    goodfet/branches/goodfet31L/goodfet31L.GTS
A    goodfet/branches/goodfet31L/placeb.ps
A    goodfet/branches/goodfet31L/goodfet31L.GBL
A    goodfet/branches/goodfet31L/README.txt
A    goodfet/branches/goodfet31L/goodfet31L.brd
A    goodfet/branches/goodfet31L/goodfet31L.GBO
A    goodfet/branches/nhb12
A    goodfet/branches/nhb12/nhb12.GTL
A    goodfet/branches/nhb12/nhb12.GBO
A    goodfet/branches/nhb12/nhb12.brd
A    goodfet/branches/nhb12/nhb12.GTO
A    goodfet/branches/nhb12/nhb12.GTP
A    goodfet/branches/nhb12/nhb12.GBS
A    goodfet/branches/nhb12/nhb12.GTS
A    goodfet/branches/nhb12/nhb12.sch
A    goodfet/branches/nhb12/nhb12.dri
A    goodfet/branches/nhb12/nhb12.GML
A    goodfet/branches/nhb12/nhb12.TXT
A    goodfet/branches/nhb12/nhb12.gpi
A    goodfet/branches/nhb12/nhb12.GKO
A    goodfet/branches/nhb12/nhb12.GBL
A    goodfet/branches/goodfetS10
A    goodfet/branches/goodfetS10/goodfetS10.brd
A    goodfet/branches/goodfetS10/goodfetS10.sch
A    goodfet/branches/facedancer10
A    goodfet/branches/facedancer10/facedancer10.brd
A    goodfet/branches/facedancer10/facedancer10.sch
A    goodfet/branches/facedancer10/active.lbr
A    goodfet/branches/facedancer10/README.txt
A    goodfet/branches/nhb12b
A    goodfet/branches/nhb12b/nhb12b.GBL
A    goodfet/branches/nhb12b/nhb12b.GTL
A    goodfet/branches/nhb12b/nhb12b.GBO
A    goodfet/branches/nhb12b/nhb12b.brd
A    goodfet/branches/nhb12b/nhb12b.GTO
A    goodfet/branches/nhb12b/nhb12b.GTP
A    goodfet/branches/nhb12b/nhb12b.GBS
A    goodfet/branches/nhb12b/nhb12b.GTS
A    goodfet/branches/nhb12b/nhb12b.sch
A    goodfet/branches/nhb12b/nhb12b.dri
A    goodfet/branches/nhb12b/nhb12b.GML
A    goodfet/branches/nhb12b/nhb12b.TXT
A    goodfet/branches/nhb12b/nhb12b.gpi
A    goodfet/branches/nhb12b/nhb12b.GKO
A    goodfet/branches/facedancer11
A    goodfet/branches/facedancer11/facedancer11.brd
A    goodfet/branches/facedancer11/active.lbr
A    goodfet/branches/facedancer11/facedancer11.sch
A    goodfet/branches/facedancer11/README.txt
A    goodfet/branches/facedancer20.zip
A    goodfet/targets
A    goodfet/targets/goodbiosp10
A    goodfet/targets/goodbiosp10/goodbiosp10.sch
A    goodfet/targets/goodbiosp10/goodbiosp10.brd
A    goodfet/web
A    goodfet/web/gfweb3
A    goodfet/web/gfweb3/layouts
A    goodfet/web/gfweb3/layouts/default.html
A    goodfet/web/gfweb3/config.yaml
A    goodfet/web/gfweb3/lib
A    goodfet/web/gfweb3/lib/default.rb
A    goodfet/web/gfweb3/Rules
A    goodfet/web/gfweb3/content
A    goodfet/web/gfweb3/content/manual.html
A    goodfet/web/gfweb3/content/stylesheet.css
A    goodfet/web/gfweb3/content/clients
A    goodfet/web/gfweb3/content/clients/goodfetcc.html
A    goodfet/web/gfweb3/content/clients/goodfetnrf.html
A    goodfet/web/gfweb3/content/clients/goodfetmsp430.html
A    goodfet/web/gfweb3/content/clients/goodfetmonitor.html
A    goodfet/web/gfweb3/content/clients/goodfetavr.html
A    goodfet/web/gfweb3/content/clients/goodfetspiflash.html
A    goodfet/web/gfweb3/content/clients/goodfetpic.html
A    goodfet/web/gfweb3/content/clients/goodfetcc2500.html
A    goodfet/web/gfweb3/content/clients/goodfetmaxusb.html
A    goodfet/web/gfweb3/content/clients/avr.html
A    goodfet/web/gfweb3/content/clients/goodfetccspi.html
A    goodfet/web/gfweb3/content/clients/goodfetmcpcan.html
A    goodfet/web/gfweb3/content/orders.html
A    goodfet/web/gfweb3/content/apps
A    goodfet/web/gfweb3/content/apps/jtag430.html
A    goodfet/web/gfweb3/content/apps/i2c.html
A    goodfet/web/gfweb3/content/apps/chipcon.html
A    goodfet/web/gfweb3/content/apps/jtag.html
A    goodfet/web/gfweb3/content/apps/jtagxscale.html
A    goodfet/web/gfweb3/content/apps/nrf.html
A    goodfet/web/gfweb3/content/apps/monitor.html
A    goodfet/web/gfweb3/content/apps/avr.html
A    goodfet/web/gfweb3/content/apps/ejtag.html
A    goodfet/web/gfweb3/content/apps/jtagarm7tdmi.html
A    goodfet/web/gfweb3/content/apps/spi.html
A    goodfet/web/gfweb3/content/apps/cc2500.html
A    goodfet/web/gfweb3/content/apps/maxusb.html
A    goodfet/web/gfweb3/content/apps/ccspi.html
A    goodfet/web/gfweb3/content/apps/glitch.html
A    goodfet/web/gfweb3/content/apps/pic.html
A    goodfet/web/gfweb3/content/tutorial.html
A    goodfet/web/gfweb3/content/about
A    goodfet/web/gfweb3/content/about/support.html
A    goodfet/web/gfweb3/content/about/status.html
A    goodfet/web/gfweb3/content/about/people.html
A    goodfet/web/gfweb3/content/about/download.html
A    goodfet/web/gfweb3/content/faq.html
A    goodfet/web/gfweb3/content/index.html
A    goodfet/web/gfweb3/content/construction.html
A    goodfet/web/gfweb3/content/hardware
A    goodfet/web/gfweb3/content/hardware/facedancer10.html
A    goodfet/web/gfweb3/content/hardware/facedancer11.html
A    goodfet/web/gfweb3/content/hardware/facedancer20.html
A    goodfet/web/gfweb3/content/hardware/facedancer21.html
A    goodfet/web/gfweb3/content/hardware/badfet20.html
A    goodfet/web/gfweb3/content/hardware/telosb.html
A    goodfet/web/gfweb3/content/hardware/goodfet10.html
A    goodfet/web/gfweb3/content/hardware/goodfet11.html
A    goodfet/web/gfweb3/content/hardware/goodfet20.html
A    goodfet/web/gfweb3/content/hardware/z1.html
A    goodfet/web/gfweb3/content/hardware/goodfet21.html
A    goodfet/web/gfweb3/content/hardware/goodfet30.html
A    goodfet/web/gfweb3/content/hardware/goodfet22.html
A    goodfet/web/gfweb3/content/hardware/goodfet31.html
A    goodfet/web/gfweb3/content/hardware/goodfet40.html
A    goodfet/web/gfweb3/content/hardware/goodfet41.html
A    goodfet/web/gfweb3/content/hardware/goodfet50.html
A    goodfet/web/gfweb3/content/hardware/goodfet24.html
A    goodfet/web/gfweb3/content/hardware/goodfet42.html
A    goodfet/web/gfweb3/content/hardware/apimote.html
A    goodfet/web/gfweb3/content/hardware/goodthopter10.html
A    goodfet/web/gfweb3/content/hardware/goodthopter11.html
A    goodfet/web/gfweb3/content/hardware/goodfet31L.html
A    goodfet/web/gfweb3/content/hardware/nhb12.html
A    goodfet/web/gfweb3/Makefile
A    goodfet/reports
A    goodfet/reports/armchipid
A    goodfet/reports/chipcon
A    goodfet/reports/chipcon/glitch
A    goodfet/reports/chipcon/glitch/glitch.py
A    goodfet/reports/chipcon/glitch/archives
A    goodfet/reports/chipcon/glitch/graphs.gnuplot
A    goodfet/reports/chipcon/glitch/Makefile
A    goodfet/reports/chipcon/cc1110rand
A    goodfet/reports/chipcon/cc1110rand/results
A    goodfet/reports/chipcon/cc1110rand/results/nowhite.bin
A    goodfet/reports/chipcon/cc1110rand/results/cc1110-rssi.bin
A    goodfet/reports/chipcon/cc1110rand/rnd_rssi.c
A    goodfet/reports/chipcon/cc1110rand/randtest.c
A    goodfet/reports/chipcon/cc1110rand/randtest.py
A    goodfet/reports/chipcon/cc1110rand/cc1110-ext.h
A    goodfet/reports/chipcon/cc1110rand/Makefile
A    goodfet/reports/avr
A    goodfet/reports/avr/glitch
A    goodfet/reports/avr/glitch/glitch.py
A    goodfet/reports/avr/glitch/stability.txt
A    goodfet/reports/avr/glitch/stock
A    goodfet/reports/avr/glitch/graphs.gnuplot
A    goodfet/reports/avr/glitch/Makefile
Checked out revision 1547.

Wow, that was quite a bit of software.

2013-02-28: the package arrived, I went to the local post office (Sofienberg postkontor) and paid NOK 199. (NOK 79.- value added tax and NOK 129.- handling fee) for the package. The GoodFET42 is about the size of a regular usb memory stick, with a usb mini-B connector (receptacle) on the left end and the JTAG header pins (14 pins in form of a 2x7 pin 0.1" Male Header) on the right side.

2013-02-20: I got a shipment notice; the package was shipped (no tracking).

2013-02-17: I decided that I wanted one, so I ordered 1 x assembled GoodFET42, and paid USD 63.- for it (about NOK 364.24).

2013-02-16: I got an email about a limited quantity of assembled GoodFET42 boards being available. The price was USD 50.- plus USD 13.- for shipping (outside of US).

2013-02-25: I got confirmation that my request was received.

2013-01-24: I expressed interest in an assembled GoodFET41 board via the form linked from the ordering page.