GCJ for eCos

Øyvind Harboe oyvind.harboe@zylin.com
Fri Jun 6 13:00:00 GMT 2003


> > When I compile a hello world in eCos (using GCC), it is 40k.
>
>I'm surprised they can get printf() that small.

I tell a lie. Sort of. The dumped a string to the serial
port and flashed some leds.

However, if I change my GCJ ARM java app to:

public Hello
{
static publlic void main(String[])
{
}
}

It is still >1MB w/arm-elf. 

> > That includes the eCos embedded OS with serial drivers and
> > multithreading.  Impressive by any standard.
>
>Well, hold on now!  eCos is a system designed to be configurable and 
>as tiny as possible.  

And IMO they have done a very good job.

>The Java equivalent is perhaps J2ME(TM) Connected Limited 
>Device Configuration (CLDC).  According to the J2ME datasheet, 
>"These devices typically have either 16-or 32-bit CPUs, and 
>a minimum of 128 KB to 512 KB of memory available for the 
>Java platform implementation and associated applications."  

I'm a bit worried about interpreting Java byte codes on a 66MHz
cpu w/5 wait states per memory access(flash) and no cache,
but, I should perhaps have a look at J2ME.

Øyvind



More information about the Java mailing list