goodfet
11 years agoSPI Flash Erase command.
travisutk [Sat, 18 Jul 2009 15:35:30 +0000 (15:35 +0000)]
SPI Flash Erase command.
Still need native POKE.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@66 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agogoodfet.spiflash can erase, poke byte.
travisutk [Sat, 18 Jul 2009 15:25:42 +0000 (15:25 +0000)]
goodfet.spiflash can erase, poke byte.
Writing pages will come next.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@65 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoSPI Flash dumping.
travisutk [Thu, 16 Jul 2009 18:54:00 +0000 (18:54 +0000)]
SPI Flash dumping.
Dumping is a hell of a lot faster in blocks, as round-trip time is
no longer a bottleneck.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@64 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoDumping of SPI Flash ROMs works, at least for Winbond.
travisutk [Thu, 16 Jul 2009 18:31:49 +0000 (18:31 +0000)]
Dumping of SPI Flash ROMs works, at least for Winbond.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@63 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoChipcon client improvements.
travisutk [Thu, 16 Jul 2009 15:15:46 +0000 (15:15 +0000)]
Chipcon client improvements.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@62 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoSending GoodFET20 for manufacture.
travisutk [Mon, 13 Jul 2009 13:57:27 +0000 (13:57 +0000)]
Sending GoodFET20 for manufacture.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@60 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoGoodFET20, initial draft.
travisutk [Sat, 11 Jul 2009 04:03:16 +0000 (04:03 +0000)]
GoodFET20, initial draft.
1) Dropped JTAG pins for debugging the '430, as I've never used them.
2) Added a 74HC4053 to the bottom face for glitching.
3) The '4053 is optional, only for BadFET use.
4) Added a high-frequency crystal to XT2, also optional.
5) Retained LF crystal on XT1.  De facto mandatory, but not for long.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@59 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoNaming convention.
travisutk [Tue, 23 Jun 2009 03:49:58 +0000 (03:49 +0000)]
Naming convention.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@58 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoAdded writedata, fixed vestigial 16-bit issues in goodfet.cc.
travisutk [Tue, 23 Jun 2009 03:25:14 +0000 (03:25 +0000)]
Added writedata, fixed vestigial 16-bit issues in goodfet.cc.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@57 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agogoodfet.cc commands for dumping flash and data
travisutk [Tue, 23 Jun 2009 03:17:11 +0000 (03:17 +0000)]
goodfet.cc commands for dumping flash and data
Only data has been tested.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@56 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoFormatting, minor warnings.
travisutk [Tue, 23 Jun 2009 03:05:46 +0000 (03:05 +0000)]
Formatting, minor warnings.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@55 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoChipcon: peek and poke of xdata work.
travisutk [Tue, 23 Jun 2009 03:03:23 +0000 (03:03 +0000)]
Chipcon: peek and poke of xdata work.
Docco seems to be wrong about DEBUG length.
Use length of 1 per *cycle*, not 1 per *byte*.
Dummy bytes don't hurt.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@54 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoChipcon string identification, single-stepping.
travisutk [Mon, 22 Jun 2009 23:37:06 +0000 (23:37 +0000)]
Chipcon string identification, single-stepping.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@53 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoChipcon debugger is working.
travisutk [Mon, 22 Jun 2009 23:01:37 +0000 (23:01 +0000)]
Chipcon debugger is working.
Can't yet write flash memory.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@52 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoNow compiling with -Wall, error free.
travisutk [Mon, 22 Jun 2009 11:03:20 +0000 (11:03 +0000)]
Now compiling with -Wall, error free.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@51 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoAdded support for transmitting a string.
travisutk [Mon, 22 Jun 2009 08:06:27 +0000 (08:06 +0000)]
Added support for transmitting a string.
There's no termination, instead the length is transmitted.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@49 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoClient now runs at 115200 baud.
travisutk [Sun, 21 Jun 2009 21:20:42 +0000 (21:20 +0000)]
Client now runs at 115200 baud.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@48 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoReclocked to 3.6834 MHz, exactly twice a standard PC uart.
travisutk [Sun, 21 Jun 2009 20:58:31 +0000 (20:58 +0000)]
Reclocked to 3.6834 MHz, exactly twice a standard PC uart.
Changed default baud rate to 115200.
Properly calculated the flash-memory TCLK pulses.
The LED will light while the clock is calibrating, then dim once calibrated.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@47 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoFixed bugs in flash programming.
travisutk [Sat, 20 Jun 2009 19:43:27 +0000 (19:43 +0000)]
Fixed bugs in flash programming.
Moved pulses into jtag430asm.S for an implementation without C compiler headaches.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@46 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoThe GoodFET can program an MSP430's flash memory!
travisutk [Sat, 20 Jun 2009 18:27:17 +0000 (18:27 +0000)]
The GoodFET can program an MSP430's flash memory!

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@45 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoMakefile for linking client scripts.
travisutk [Sat, 20 Jun 2009 01:43:11 +0000 (01:43 +0000)]
Makefile for linking client scripts.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@44 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agomsp430-bsl substituted for tos-bsl.
travisutk [Sat, 20 Jun 2009 01:40:54 +0000 (01:40 +0000)]
msp430-bsl substituted for tos-bsl.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@43 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoMoved the firmware Makefile to trunk/firmware.
travisutk [Sat, 20 Jun 2009 01:37:06 +0000 (01:37 +0000)]
Moved the firmware Makefile to trunk/firmware.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@42 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoMSP430 client now dumps intel hex images.
travisutk [Sat, 20 Jun 2009 00:53:21 +0000 (00:53 +0000)]
MSP430 client now dumps intel hex images.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@41 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoForgot JTAG module, prereq for JTAG430.
travisutk [Thu, 18 Jun 2009 18:33:55 +0000 (18:33 +0000)]
Forgot JTAG module, prereq for JTAG430.
Here it is.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@39 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoMSP430 JTAG works.
travisutk [Thu, 18 Jun 2009 18:33:07 +0000 (18:33 +0000)]
MSP430 JTAG works.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@38 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoBeginnings of JTAG.
travisutk [Wed, 17 Jun 2009 22:12:11 +0000 (22:12 +0000)]
Beginnings of JTAG.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@37 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoChipcon enabled, still untested.
travisutk [Wed, 17 Jun 2009 20:48:00 +0000 (20:48 +0000)]
Chipcon enabled, still untested.
(Waiting on hardware.)

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@36 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoNothing major.
travisutk [Thu, 11 Jun 2009 21:11:43 +0000 (21:11 +0000)]
Nothing major.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@35 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoChipcon support is coming along.
travisutk [Tue, 9 Jun 2009 22:08:35 +0000 (22:08 +0000)]
Chipcon support is coming along.
All simple macros except instruction execution.
Nothing has been tested; I'm still waiting on hardware.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@33 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoI2C committed but not tested.
travisutk [Fri, 5 Jun 2009 19:11:45 +0000 (19:11 +0000)]
I2C committed but not tested.
I really should have brought a soldering iron and a Leatherman.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@32 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years ago!SS is now dropped and raised per transaction.
travisutk [Fri, 5 Jun 2009 14:32:16 +0000 (14:32 +0000)]
!SS is now dropped and raised per transaction.
A transaction may now be multiple bytes.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@29 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoExchange is now explicit; every command must return something.
travisutk [Fri, 5 Jun 2009 14:00:32 +0000 (14:00 +0000)]
Exchange is now explicit; every command must return something.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@28 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoSPI application transfers correctly; need only !SScommand.
travisutk [Wed, 3 Jun 2009 21:32:14 +0000 (21:32 +0000)]
SPI application transfers correctly; need only !SScommand.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@27 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoClient and monitor getting neighborly.
travisutk [Wed, 3 Jun 2009 18:00:26 +0000 (18:00 +0000)]
Client and monitor getting neighborly.
This is just about ready for client-side bitbanging.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@25 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoPOKE verb of the Monitor.
travisutk [Wed, 3 Jun 2009 17:58:02 +0000 (17:58 +0000)]
POKE verb of the Monitor.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@24 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoUgly Python client.
travisutk [Wed, 3 Jun 2009 17:50:12 +0000 (17:50 +0000)]
Ugly Python client.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@23 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoFirmware coming together.
travisutk [Wed, 3 Jun 2009 17:10:12 +0000 (17:10 +0000)]
Firmware coming together.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@22 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoTest README files.
travisutk [Wed, 3 Jun 2009 15:40:27 +0000 (15:40 +0000)]
Test README files.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@21 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoEcho test is working.
travisutk [Tue, 2 Jun 2009 16:42:44 +0000 (16:42 +0000)]
Echo test is working.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@20 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoEcho works.
travisutk [Tue, 2 Jun 2009 16:04:50 +0000 (16:04 +0000)]
Echo works.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@19 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoFixed script to work on 1612.
travisutk [Tue, 2 Jun 2009 15:01:55 +0000 (15:01 +0000)]
Fixed script to work on 1612.
Stack starting point was misconfigured.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@18 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoNow works with more modern compiler; fixed linking script.
travisutk [Fri, 29 May 2009 16:54:38 +0000 (16:54 +0000)]
Now works with more modern compiler; fixed linking script.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@17 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoBeginning proper includes; compiles for both 1611 and 16112.
travisutk [Fri, 29 May 2009 16:36:57 +0000 (16:36 +0000)]
Beginning proper includes; compiles for both 1611 and 16112.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@16 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoBlink test generalized. I need a linking script for 1611+1612.
travisutk [Fri, 29 May 2009 11:48:33 +0000 (11:48 +0000)]
Blink test generalized.  I need a linking script for 1611+1612.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@15 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoBeginning real firmware development.
travisutk [Tue, 19 May 2009 13:32:18 +0000 (13:32 +0000)]
Beginning real firmware development.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@12 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoforgot .gpi
travisutk [Mon, 18 May 2009 14:49:26 +0000 (14:49 +0000)]
forgot .gpi

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@9 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoGoodFET11 sent to Gold Phoenix for fabrication.
travisutk [Mon, 18 May 2009 14:46:13 +0000 (14:46 +0000)]
GoodFET11 sent to Gold Phoenix for fabrication.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@8 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoBOM, ground plane, labels.
travisutk [Mon, 18 May 2009 14:21:05 +0000 (14:21 +0000)]
BOM, ground plane, labels.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@7 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoHello, world.
travisutk [Thu, 30 Apr 2009 22:23:33 +0000 (22:23 +0000)]
Hello, world.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@3 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

11 years agoInitial paths.
travisutk [Tue, 21 Apr 2009 06:52:48 +0000 (06:52 +0000)]
Initial paths.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@1 12e2690d-a6be-4b82-a7b7-67c4a43b65c8