In support of OSHAN <http://sourceforge.net/projects/oshan/>, an open source
home area network targeted to embedded devices, I've implemented CC430
support in MSPGCC.  It is currently available for download from the OSHAN
project page on SourceForge, in a Bazaar repository based on the MSPGCC one
at http://sourceforge.net/projects/mspgcc/develop.  You can get a copy
using:

  bzr checkout bzr://oshan.bzr.sourceforge.net/bzrroot/mspgcc-core.cc430

For convenience of those who don't want to deal with Bazaar, I've also made
available a tar file with the current contents, and a patch relative to the
trunk at the time I started, at:

  http://sourceforge.net/projects/oshan/files/

A set of examples that work on the TI EM430 developer board are also
available from the OSHAN project on
SourceForge<http://sourceforge.net/projects/oshan/files/>
.

I apologize for the lack of convenience, but I'm not building releases of
this: it's been tested on Linux (Fedora 9), and you can build it with the
buildgcc.sh script that comes as part of the mspgcc-core branch.  The
binutils patch is for 2.19.1, and the gcc changes are for 3.2.3, but the
bulk of the work was in msp430-libc, so supporting the port in other
versions of gcc should be pretty easy.

My hope is the current MSPGCC maintainers will have a chance to look over
the changes and incorporate them into the mainline; I don't want yet another
forked MSPGCC.  However, I'll maintain the repository that's hosted in the
OSHAN project until the changes are integrated somewhere more official.  If
you have problems, please mail [email protected].

Notes on the changes are below.

CC430 Support in MSPGCC
=======================

This directory contains patches to support the TI CC430 System-on-Chip
family.  These chips incorporate a MSP430-5xx microcontroller with a CC1101
radio.

Only the gcc/gcc-3.2 compiler patches have been updated for CC430 support,
but the bulk of the effort is in msp430-libc, so adapting this for a working
version of a different compiler should be trivial.  See the diffs for the
necessary steps.

Relative to the baseline MSPGCC system, the patches in this directory
incorporate:

* Updates to binutils-2.19.1.patch to handle the eight defined CC430 chips

* Updates to the gcc/gcc-3.2 configuration files to handle the CC430 chips

* Addition of a <cc430.h> include file for mspgcc-libc.

* Additional MSP430-5xx module support from JMGross <[email protected]>,
  including new support for:
  - CRC16
  - Power Management Module

* Additional MSP430-5xx/CC430 module support from Peter Bigot
  <[email protected]>, including new support for:
  - Port Mapping Control
  - Special Functions
  - Advanced Encryption Standard
  - RF1A CC1101 Radio Module

* Addition of mnemonic defines matching TI headers (e.g., TASSEL__TACLK
  mapping to TASSEL_0).

* Assorted fixes for watchdog support on processors that do not map WDTCTL
  to 0x0120.

Build and install in the normal way.

Reply via email to