82 lines
2.8 KiB
Plaintext
82 lines
2.8 KiB
Plaintext
|
|
So as the directory one level up mentioned this is a jtag solution
|
|
where a bit banged back end to open ocd is sent over a serial port
|
|
to a microcontroller board.
|
|
|
|
This microcontroller board:
|
|
http://ti.com/launchpad
|
|
or
|
|
http://www.sparkfun.com/products/10020
|
|
|
|
From the top of my raspberry pi repo refer to the README file and
|
|
maybe the armjtag directory and one of the uart directories. You are
|
|
looking for info on the wire you need to solder to the raspberry pi
|
|
for jtag. As well as the usb to serial or serial level shifter you
|
|
need to talk 3.3V levels to the uart in the msp430. You will want
|
|
two now one for talking to the msp430 the other for talking to the
|
|
raspberry pi. both use 3.3V serial interfaces.
|
|
|
|
So first get the openocd sources, in openocd/src/jtag/drivers/ backup
|
|
the original parport.c and replace it with the one you find here.
|
|
The serial port itself is hardcoded so you might want to work around
|
|
that or at least remember to change it to match your computer/setup.
|
|
|
|
If you use git for the cutting edge openocd sources then the first
|
|
step is
|
|
|
|
./bootstrap
|
|
|
|
which basically creates the configure script, then
|
|
|
|
./configure --enable-parport
|
|
make
|
|
|
|
openocd.texi:12: @include `version.texi': No such file or directory.
|
|
openocd.texi:37: warning: undefined flag: VERSION.
|
|
openocd.texi:38: warning: undefined flag: UPDATED.
|
|
openocd.texi:58: warning: undefined flag: VERSION.
|
|
openocd.texi:59: warning: undefined flag: UPDATED.
|
|
|
|
Now when it WORKS, my make fails with the above close to the last thing
|
|
output. If there is a file src/openocd then you have the tool.
|
|
Now I dont make install because it will overwrite the one I use with
|
|
the amontec or other openocd supported usb based device.
|
|
|
|
|
|
I have provided a binary as well as sources for the msp430 portion.
|
|
You will need an msp430 launchpad with the msp430g2553 chip on it.
|
|
You will want to download and/or otherwise install mspdebug.
|
|
|
|
To program the msp430 board, plug it into your computer (usb cable)
|
|
then
|
|
|
|
mspdebug rf2500
|
|
|
|
when that comes up to a prompt
|
|
|
|
> prog out.hex
|
|
> exit
|
|
|
|
|
|
You will need to use the raspi.cfg file in this directory not the
|
|
one in the armjtag directory.
|
|
|
|
/path/to/openocd/src/openocd -f raspi.cfg
|
|
Open On-Chip Debugger 0.6.0-dev-00611-g6d639b0-dirty (2012-07-06-22:00)
|
|
Licensed under GNU GPL v2
|
|
For bug reports, read
|
|
http://openocd.sourceforge.net/doc/doxygen/bugs.html
|
|
Warn : Adapter driver 'parport' did not declare which transports it allows; assuming legacy JTAG-only
|
|
Info : only one transport option; autoselect 'jtag'
|
|
1000 kHz
|
|
none separate
|
|
raspi.arm
|
|
Info : clock speed 500 kHz
|
|
Info : JTAG tap: raspi.arm tap/device found: 0x07b7617f (mfg: 0x0bf, part: 0x7b76, ver: 0x0)
|
|
Info : found ARM1176
|
|
Info : raspi.arm: hardware has 6 breakpoints, 2 watchpoints
|
|
|
|
That means it worked!
|
|
|
|
see the armjtag directory for more info on what to do now.
|