Translation: RT-Thread 1.2.0 Alpha release note

22 views
Skip to first unread message

rogerz

unread,
May 9, 2013, 5:08:51 PM5/9/13
to rt-thre...@googlegroups.com
# Rt-thread 1.2.0 Alpha release note #

RT-Thread 1.2.0 Alpha has been released according to RT-Thread roadmap 2013. It is a technique preview version to show the future development of RT-Thread 1.2.0, not suitable for production yet. RT-Thread 1.2.0 is next milestone after 1.1.x, focusing on richer documentation as well as function enhancement and code improvement. 

## Change log ##

The main changes includes:

1. Source code hosting migrated from google code (SVN) to Github(GIT)
2. Separate RTGUI from RT-Thread. It will be maintained in another repository
3. Take ocumentation as first priority task

### Kernel ###

1. Added __rt_ffs() to find first set bit.   
It is already used in the bitmap based scheduler. When porting to specific CPU, define RT_USING_CPU_FFS to switch to implementation based on CPU instruction. 

2. New interface for irq handler register  
added support of interrupt description to provide more information on interrupt. The irq handler may take user defined argument now.

3. Adjust timer insert algorithm. 
If a new timer has the same timeout as existing one in the list, it will be inserted after that.

### Components ###

1. lwIP:added lwIP 1.4.1 porting. 
Three versions of lwIP has been supported now. The default one is 1.4.0. When using scons to build or generating project, RT_USING_LWIP140 is defined by default. Define RT_USING_LWIP132 or RT_USING_LWIP141 to select other two. (Note: IPv6 is not supported by 1.4.x)

2. finsh: add module shell to finsh shell. 
finsh shell is actually an interpreter of C expression, while module shell is something like traditional CLI, parsing command and parameter.

3. DFS: improve mkfs, unmount in FatFs. Loop optimization (credit to geniusgogo)
4. lwIP: fixed non-reentrant issue of ipaddr_ntoa() in list_tcps() (credit to aozima)
5. USB stack: allow customization of PID, VID, added definition about RNDIS (credit to heyuanjie)
6. newlib: add link libc and libm to link parameter when using newlib

### BSPs ###

1. lm3s9bx, lm3s8962: enable interrupt after ETH receiving to handle no memory issue (credit to fengzi)
2. AT91SAM9260: added MMU related feature, updated context switch, updated interrupt description, added __rt_ffs implemented by CPU instruction (credit to weety)
3. ARM7, ARM9, MIPS, updated to adapt the change in interrupt description
4. ARM Cortex M3: added __rt_ffs implemented by CPU instruction (credit to bernard)
5. LPC178x: updated and verified start up code when using GCC as compiler
6. win32 simulator: added e support for module (credit to prife), added mingw as compiler option, allowed building under Linux (note: it is very complicated and lacking document for now)
7. Jz47xx: fixed bug in cache initialization (credit to aozima)
8. STM32F107: using component management for initialization, using SPI driver framework for SD card operation (credit to aozima)

### Building tools ###

1. Using shortened command string by default. Use `scons --verbose` for complete compiling command string.
2. Added support for generating CodeBlocks project
3. Fixed issue with Keil MDK 4.6+
4. Added continuous integration powered by travis-ci, BSPs supporting GCC & scons will be built automatically on new commit, supported on most BSPs of ARM Cortex-M3/M4, ARM9, PPC, MIPS (credit to rogerz)
* Commit-SHA: 8185f9888d7a6fac14cd74681d2f864fc837c39e

## Links ##

* Roadmap: https://github.com/RT-Thread/rt-thread/pull/59/files


--
 ,---.  Rogerz Zhang
( @ @ ) Human, not octopus
 ).-.(  Chase what you love and only that
'/|||\` 人非章鱼·爱吾所爱
  '|`   AsciiArt < Shimrod(hh)

Reply all
Reply to author
Forward
0 new messages