RTEMS on tiny microcontroller

Benoit Camus benoit.camus at leroy-autom.com
Tue Jun 23 10:36:56 UTC 2009


After doing some tests with samples applications, i've got quite same 
binary size as your.
I will try it on the 512Ko/128ko version of the microcontroler.

I was currently using Lwip but due to lack of some options, i need to 
change. That's why i'm so
interst in FreeBSD stack.

There's on wiki a page about TinyRTEMS which i think is a really 
interesting project.
It says project was up to 25% in 2007, what is the state today ? Is 
there any way to contribute ?

Just a last question, what the preferred way to implement/use static 
allocation ?

Benoit
> Benoit Camus wrote:
>   
>> Hello all,
>>
>> I read a lot of thing about memory usage on mailing list and have to say 
>> i'm a bit in doubt about it.
>>
>> Here is the available memory i have: 256ko Flash /  64ko RAM ( could be 
>> 512/128 but i'd really like to avoid it ).
>> The microcontroller i use is an arm: at91sam7x.
>>
>> The question is what i need ?
>> Of course the kernel itself, ideally with the posix interface and the 
>> Ethernet stack (the FreeBSD one).
>> I guess this last point is the worst. and i don't need all of the stack 
>> just: TCP, UDP layers ( 2-3 connection for each ), Broadcast and 
>> Multicast capability and that's it.
>>     
>
> Here is the memory layout for an application with telnet and FTP services on an
> LPC2478 (ARM Thumb):
>
> Idx Name          Size      VMA       LMA       File off  Algn
>   0 .start        00000120  00000000  00000000  000000d4  2**2
>                   CONTENTS, ALLOC, LOAD, READONLY, CODE
>   1 .vector       000005c0  40000000  40000000  00061bd4  2**0
>                   ALLOC
>   2 .text         00048540  00000120  00000120  000001f4  2**2
>                   CONTENTS, ALLOC, LOAD, CODE
>   3 .rodata       0000b380  00048660  00048660  00048734  2**2
>                   CONTENTS, ALLOC, LOAD, READONLY, DATA
>   4 .data         0000e120  a0400000  000539e0  00053ab4  2**2
>                   CONTENTS, ALLOC, LOAD, DATA
>   5 .bss          00007880  a040e120  a040e120  00061be0  2**5
>                   ALLOC
>
>   
>> Considering all this needs, do you think it will fit in memory ? Is 
>> there any options fine tune the system and  drop down it size ?
>>     
>
> As far as I know the TCP/IP stack is monolithic in RTEMS.  You may have a look
> at http://www.rtems.com/wiki/index.php/Open_Projects#LWIP.
>
>   
>> A last question to help me doing some tests, where could i find a 
>> ready-to-use arm-rtems compiler ?
>>     
>
> http://www.rtems.com/wiki/index.php/RTEMS_Development_Hosts
>
>   
>> Thanks in adavance.
>> B. Camus
>>
>>     
>
>
>   


-- 

Benoît CAMUS
Leroy Automatique Industrielle
Bd du Libre échange - 31650 Saint-Orens
Standard : 05.62.24.05.50
e-mail : benoit.camus at leroy-autom.com




More information about the users mailing list