RT-Thread

An open source real-time operating system for embedded devices

RT-Thread 0.4.0 beta2 Released

RT-Thread 0.4.0 beta2 is the 2nd version in RT-Thread 0.4.x series. This version is mainly for testing purpose, and is not recommended to be deployed in product. The RT-Thread 0.4.0 testing version is still released under the GPL v2 license. Welcome to test.

The original requirements for RT-Thread 0.4.0 are basically reached. Relative complete POSIX thread interface, load interface for dynamic library libdl and support for application modules are all provided. These new features enable the RT-Thread to be compatible with the POSIX standard at the first stage.

This version of RT-Thread has the following changes:

Kernel:

* Added an rt_mb_send_wait interface for mailbox suspend waiting when it is full

* Added RT_USING_CONSOLE option

* Added 4 classes of devices (RT_Device_Class_Graphic, RT_Device_Class_I2C, RT_Device_Class_USBDevice, RT_Device_Class_USBHost)

* Fixed the compile error of undefined RT_USING_DEVICE option

Compnents:

- net

* Added LwIP 1.4.0 porting

* Use the new rt_mb_send_wait as the mailbox sending interface in LwIP.

- minilibc

* Added malloc, realloc, free, calloc interfaces

- newlib

* Added many math functions (coef, horner, sqrt, ln, exp, pow)

- pthreads

* pthreads are now independent with newlib

- filesystem

* Updated fatfs from R0.07e to R0.08b

* Fixed the uncorrect directory searching issue of fatfs

- finsh

* Fixed the GCC ‘variable section end’ compile error

* Renamed the list_module_obj command to list_mod_detail

- RT-Thread/GUI

* Redesigned the RTGUI graphic driver interface

* Fixed polygon fill error

Supported platforms:

Added MIPS, AVR32 (big endian), Renesas M16C/62P (16bit), Renesas (NEC) V850E on the basics (ARM7, ARM9, ARM Cortex-M3, IA32…)

* Added at91sam9260 porting
* Added avr32uc3b0 porting
* Added efm32 porting
* Added fm3 porting
* mb9bf500r porting
- RTGUI supported
* mb9bf506r porting
- NAND FATFS supported
* Split the lm3s porting to:
* lm3s8962
* lm3s9b9x
* Added lpc122x porting
* Added m16c62p(Renesas M16C/62P) porting
* Support IAR for M16C develop environment
* Support scons+IAR compile method
* Added mini4020 porting
* Added nios_ii porting
* Added pic32ethernet porting
* Split the stm3210 porting to:
* stm32f107
* stm32F20x
* stm32f10x
- Updated to STM32F10x_StdPeriph_Lib_V3.5.0
* Added upd70f3454(Renesas V850E) porting

tools:

* Simplified the tools directory, removed all tools to except for building.py.

* Perfected the building.py script
* Fixed the ‘command line too long’ issue in building mini2440 project

* Automatically set up IAR project

* Automatically set up MDK4 project

Tags:


Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>