<div dir="ltr"><div>I mentioned RT-Thread in the last email I sent to this thread. I don't know if anyone looked into it, but it has some intriguing features that I think are also worthy of consideration. It looks to be actively developed and is licensed under the Apache Licence 2.0. Here's a summary from their site (<a href="http://code.google.com/p/rt-thread/">http://code.google.com/p/rt-thread/</a>).</div>
<div><br></div><div>The GUI mentioned below is nothing to write home about, but it has TTF support, among other things. That particular feature might seem heavy, but it is nice to know it's available.</div><div><br></div>
<div>Scott</div><div><br></div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>RT-Thread Kernel</div><div>Object oriented real-time core (while remaining the elegant and flexible style of C Programming Language);</div>
<div>32 or 256 priority scheduling multi-thread scheduling; Using the round-robin policy ensures that all threads having the same priority level will be scheduled equally;</div><div>Synchronization of threads: semaphore and mutual exclusion semaphore (mutex) to prevent priority inversion;</div>
<div>Complete and efficient support for communication between threads, including mailbox, message queues, event flag;</div><div>Static memory management supports thread suspend/resume when it allocates/frees a memory block and thread-safe dynamic heap management;</div>
<div>A device driver framework to provide standard interface to high level application;</div><div><br></div><div>FinSH shell</div><div>Command line that accepts C-like expression;</div><div>Access system core functions directly via command line like C Programming Language grammar;</div>
<div>Access system global variables directly via command line like C Programming Language grammar;</div><div>Command history records and automatic complete for the Command Prompt;</div><div><br></div><div>Device File System</div>
<div>Virtual File System optimised for small device</div><div>POSIX style API;</div><div>Support the different implementation of file systems</div><div>Wrapper for ELM Chan's FatFs filesystem.</div><div><br></div><div>
LwIP, a lightweight TCP/IP protocol stack</div><div>Standard BSD Socket interface;</div><div>IP, ICMP, UDP, TCP supported</div><div>DNS, DHCP, PPP supported</div><div>TFTP-HTTP-FTP supported (refer to the netutil component)</div>
<div><br></div><div>RT-Thread/GUI</div><div>Integrated with RT-Thread;</div><div>Multi-Thread supported;</div><div>Multi-Window supported;</div><div>Rich Widgets such as: label, button, checkbox, radiobox, etc.</div><div>
Client/Server Architecture;</div><div>Client: Workbench/View/Window Architecture;</div><div>Chinese GB2312 display.</div><div><br></div><div>RT-Thread Branches 0.3.x</div><div>STM32</div><div>LM3S</div><div>ATMEL 7X256</div>
<div>LPC2478</div><div>x86</div><div><br></div><div>RT-Thread Branches 0.4.x</div><div>mini2440</div><div>AVR32</div><div>Renesas M16C</div><div>Cortex-M0 (NXP lpc1114)</div><div><br></div><div>RT-Thread 0.4.x branches has been starting in Google SVN trunk. It will include more microcontrollers porting and involve following features:</div>
<div><br></div><div>Enhanced features on RT-Thread/GUI, include framebuffer optimized, input method, TrueType font, Alpha Blend etc.</div><div>Application Module.</div><div>Other features.</div><div><br></div></div>