On Thursday 03 December 2009, Nicolas Pitre wrote:
> Semihosting enables code running on an ARM target to use the I/O
> facilities on the host computer. The target application must be linked
> against a library that forwards operation requests by using the SVC
> instruction that is trapped at the SWI vector by the debugger. The "hosted"

Nit:  it's now called the "Supervisor Call" vector; not "SWI vector".  :)

Unless it's the "Secure Monitor Call" vector ... and I doubt we'll
have good support for that stuff any time soon!


> library version provided with CodeSourcery's Sourcery G++ Lite for ARM EABI
> is one example.

I have arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ...
where is that library?  Or do I need a different EABI package?


> This is currently available for ARM9 processors, but any ARM variant should
> be able to support this with little additional work.

Yeah, I seem to be poking at those parts of ARM11 and Cortex-A8...

If possible, I'd like to see 0.4.0 ship with this expected to work
on all ARMs except maybe Cortex-M chips.  (They aren't yet able
to plug into the "arm <subcommand> ..." infrastructure.)


> Tested using binaries compiled with Sourcery G++ Lite 2009q1-161 and
> ARM RVCT 3.0.
> 
> Signed-off-by: Nicolas Pitre <n...@marvell.com>
_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to