> Is this documented?  How can I write drivers to this standard?

That's the catch.  It's not documented.  I have a sample
implementation from TI that I used (with permission) to write the
simulator/libgloss code.

In general, though, the target side works like this: fill up a
"command buffer" at __CIOBUF__ and branch/call an opcode at C$$IO$$

The host sets a breakpoint at C$$IO$$.  When it's hit, it reads
the command from __CIOBUF__ and "does it", which may involve
reading data from the buffer and/or writing results back,
then resumes the target.

The target then looks at __CIOBUF__ to get the results of the syscall.

The target side of this is at newlib's libgloss/msp430/ (part in cio.* and
part in write.c)

The simulator side of this is at gdb's sim/msp430/msp430-sim.c in
msp430_cio().  A lot of the to/from buffering is common.

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their 
applications. Written by three acclaimed leaders in the field, 
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/NeoTech
_______________________________________________
Mspgcc-users mailing list
Mspgcc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mspgcc-users

Reply via email to