Commit Graph

670 Commits

Author SHA1 Message Date
Daniel Beer e07ea5bae6 fet_olimex_db: use a terminator record instead of a fixed array size. 2014-12-15 09:04:38 +13:00
Daniel Beer bac7d08653 fet_olimex_db: remove duplicated records. 2014-12-09 08:17:34 +13:00
Daniel Beer 166a99f2ab fet_olimex_db: add support for MSP430G2955.
Adapted from an older patch from Paul Haddad <paul@pth.com>.
2014-11-18 12:53:26 +13:00
Daniel Beer 9472dd46a9 Add support for OpenIndiana.
Based on changes suggested by Reginald Beardsley <pulaskite@yahoo.com>.
2014-07-05 10:35:07 +12:00
Daniel Beer 89d81377fd demangle: fix prototype mismatch.
We declared the function to take size_t, but it really expected int. The
implementation is changed to use size_t throughout.

Debian bug report:

    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749434
2014-05-28 10:40:58 +12:00
Daniel Beer 057ad4e5e5 dis: fix extension word decoding for PC-relative operands.
We need to make sure that we perform the offset addition as a 20-bit
operation when an extension word is present.
2014-05-05 09:39:39 +12:00
Daniel Beer bb63112025 gdb: fix compatibility with msp430-elf-gdb.
The new GDB expects 32-bit register fields, whereas msp430-gdb expected
16-bit fields. We distinguish between the two by looking at the list of
supported features on connection.
2014-05-01 09:07:07 +12:00
Daniel Beer d2f8592124 rom_bsl: ROM bootstrap loader driver. 2014-04-17 15:58:16 +12:00
Daniel Beer 651d18e121 bsllib: separate modem control line sequencing. 2014-04-02 14:48:42 +13:00
Daniel Beer 4417bf82a7 flash_bsl: allow specification of custom entry/exit sequences. 2014-04-02 12:39:01 +13:00
Daniel Beer 2c7df22f4a Fix build errors on Windows. 2014-03-08 17:55:07 +13:00
Tamas TEVESZ a69609a7d1 Add FET error codes from MSP430DLL v3.4.0.20 (SLAC460h)
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2014-02-16 09:38:00 +13:00
Caso Caso b23f0a4afb fet_db: updated and improved database. 2014-02-09 20:37:22 +13:00
Daniel Beer 912aad2f44 v3hil: fix DCO/FLL calibration.
Reply was being truncated and then we were sending the wrong buffer in
the memory write call.

Pointed out by Eric Decker <cire831@gmail.com>.
2014-02-09 20:34:23 +13:00
Daniel Beer 9a425d2877 elf32: fix size in call to memset.
Pointed out by Eric Decker <cire831@gmail.com>.
2014-02-09 20:32:47 +13:00
Jose Angel Caso Sanchez 78f26b5a5e New FET v2 database extracted from MSP430.DLL. 2014-02-07 10:43:42 +13:00
Daniel Beer ad4e27c1a2 sim: bug fix: @SP+ always increments by 2.
The same rules for PC apply to the stack pointer. Even when byte-mode
instructions are executed, the stack pointer is incremented by a whole
word when using the indirect increment addressing mode.
2013-12-26 16:34:09 +13:00
Tamas TEVESZ 55671036a6 Re-style drivers/jtaglib.{c,h} to match the rest of the code
Strictly style changes only.

Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-13 06:37:04 +13:00
Tamas TEVESZ 91289a24a7 Fixes for DragonFly BSD
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-13 06:36:31 +13:00
Tamas TEVESZ 89b5d2d3da sys/select.h for select(2)
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-13 06:36:29 +13:00
Tamas TEVESZ f7b858ad89 Support building on NetBSD.
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-12 15:54:15 +13:00
Tamas TEVESZ a8922dcc0e Add MSP430.dll version as macros to chipinfo.db
Report the version of MSP430.dll that was used to generate
chipinfo.db in info texts.

Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-12 13:10:44 +13:00
Tamas TEVESZ 6501828e2d DragonFly BSD bits in serial port and pif stuff
These bits should work the same as on FreeBSD.

Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-12 09:05:02 +13:00
Tamas TEVESZ cc4a35bb12 Make pif driver work in FreeBSD.
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-11 15:15:51 +13:00
Tamas TEVESZ 47065b685b New command: ! (drop to shell)
Adds a new command, !, that drops to an interactive OS shell, or
(optionally) executes specified commands using the OS shell.

Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-11 11:47:36 +13:00
Tamas TEVESZ 16a25f206a Rework Unix delay_s()/delay_ms()
Make delay_ms() sleep through the entire specified interval unless
Ctrl-C is pressed;

Using this feature, simplify Ctrl-C checking in places.
2013-12-07 10:16:41 +13:00
Tamas TEVESZ 5909c6d60b Use sig_atomic_t for ctrlc_flag
Semantic change only.

Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-12-07 10:16:37 +13:00
Daniel Beer 74d01ff269 bsl: add missing address increment. 2013-12-05 11:13:52 +13:00
Daniel Beer 5c1805ff2b JTAG fuse blow: add "blow_jtag_fuse" command.
Support exists for this command on FET-like devices (including Olimex)
and the tilib driver.
2013-12-03 07:27:32 +13:00
Tamas TEVESZ fac574a447 Regenerate chipinfo.db from MSP430.DLLv03.03.01.04 (SLAC460g)
Adds support for MSP430F5258

Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-11-22 13:33:48 +13:00
Tamas TEVESZ 83f595d8d6 Force re-building of chipinfo.o if chipinfo.db changes
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-11-22 13:33:08 +13:00
Tamas TEVESZ 68a5dfef7d Note regarding tilib and device discovery
Add a note to the man page stating that automatic device discovery
in tilib works only on Linux and Windows.

Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-11-22 08:48:32 +13:00
Daniel Beer b2185061b7 Supress debug chatter in quiet mode. 2013-10-26 09:59:48 +13:00
Tamas TEVESZ 35df9ed67a Add missing stdlib.h for malloc/free. 2013-10-10 12:02:45 +13:00
Tamas TEVESZ a4d456a1b9 Unify spelling of `tty' 2013-10-10 12:02:45 +13:00
Tamas TEVESZ 8be4d394ee mspdebug.man: note regarding TTY kernel driver.
Explicitly note that on the TTY kernel driver is detached from the
device if USB access to the driver is used, and the driver supports both
access methods.
2013-09-30 08:59:01 +13:00
Tamas TEVESZ d8ff487e20 Typo: it's SLAC460, not SLAC060. 2013-09-30 08:58:53 +13:00
Daniel Beer 04b09dbbd7 v3hil: don't configure ASSERT_BSL_VALID_BIT.
This option is not implemented by all firmware versions.
2013-09-28 11:44:35 +12:00
Tamas TEVESZ 349c96faa8 Add FET error codes from MSP430.dll v3.3.01.003
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-09-26 08:03:08 +12:00
Daniel Beer 520b9cd071 flash_bsl: correct entry sequence.
Contributed by Micle Chebotarev <mcheb@yandex.ru>.
2013-09-16 16:28:29 +12:00
Daniel Beer fb3617e486 fet_olimex_db: fix support for MSP430FR5739.
Changes made and tested by Sanne Ausma <sanneausma@gmail.com>.
2013-09-10 12:17:34 +12:00
Daniel Beer 0e58358bb1 fet3: driver for eZ-FET debuggers.
This driver is experimental. It supports flash/memory access and basic
CPU control. It doesn't support breakpoints.
2013-09-08 13:41:55 +12:00
Daniel Beer 8ec807fe20 chipinfo: chip database extracted from MSP430.DLL. 2013-09-08 12:51:14 +12:00
Daniel Beer 83f0d66597 bytes.h: byte-order utilities. 2013-08-27 14:56:54 +12:00
Daniel Beer a64c940a20 loadbsl: trigger PUC on exit. 2013-07-23 10:28:52 +12:00
Daniel Beer 0c5751275d loadbsl: retry password if first attempt fails. 2013-07-22 11:04:19 +12:00
Tamas TEVESZ d11785c5d9 Add BSDmakefile, a wrapper to call gmake on some BSDs.
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-07-19 11:38:21 +12:00
Daniel Beer b4996ba0bd Add description of "load-bsl" driver to manual. 2013-07-18 14:22:56 +12:00
Daniel Beer d3b57a5cd7 New driver: load-bsl.
This driver supports the USB bootstrap loader. An initial version query
is performed on startup. If the running loader is not sufficiently
featureful, a software image for an upgraded BSL is loaded into the
chip's RAM and executed.
2013-07-18 14:03:29 +12:00
Daniel Beer b407fca15e transport: modify interface to support disappearing devices. 2013-07-18 13:56:26 +12:00