GoodFET42
Home page: goodfet.sourceforge.net
microcontroller: MSP430F2618TPM - MSP430F2618: 116KB + 256B Flash Memory, 8KB RAM
usb-to-serial chip: FT232RL
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.