Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT Training


V3.2.4 Port to EasyWeb2

Posted by aLUNZ on January 3, 2006
Just an announcement that ports of both FreeRTOS demo applications (the 'standard' demo and the uIP demo) to the MSP430F149 based EasyWeb2 board are in progress and are coming along nicely. The current state of play is:

- The standard demo application is pretty much there except that the queue demo behaves in strange ways (for values of 'strange' that includes killing the entire app).

- uIP has been successfully ported to V2.5.5. The port borrows heavily from the EW2 port developed by Paul Curtis of Rowley Associates Limited (see: http://www.rowley.co.uk/msp430/uip.htm).

In no particular order a few comments and queries:

1. When using msp430-gcc, rather than "#include <msp430x44x.h>" it is cleaner to use "#include <io.h>" in files (for e.g. in FreeRTOSConfig.h).

2. When building a .zip file to distribute a FreeRTOS port, what is the preferred approach between:
2.1 - Build a "stand alone" project directory with required FreeRTOS source files copied into the same directory as all other source files. With this approach the project does not require the FreeRTOS distribution to be installed separately, or
2.2 - Attempt to build a .zip file with the same directory structure as the FreeRTOS distribution, so the port .zip file can be unzipped on top of a FreeRTOS distribution. Or
2.3 - Something else (please provide details).

3. Does Version 3.x.x introduce some optimizations over v2.x.x? There is a task that reports the time taken to complete a lengthy process; under v2.x.x the reported time is ~200ms, for the same app under v3.x.x the reported time is ~130ms. The difference could be due to differences between the apps, but a quick scan indicates they should be identical.

4. Does version 3.x.x attempt to reclaim / reuse memory used by the main task stack?


RE: V3.2.4 Port to EasyWeb2

Posted by Richard on January 3, 2006
I look forward to seeing your demo.

In response to (2):

The preferred method is to stick to the distribution pattern of having -

FreeRTOS/Demo/abc for the demo app, and
FreeRTOS/Source/portable/XYZ for the port code.

This means you need ../../'s in the project file, but makes it much easier to drop your demo into updated versions of FreeRTOS at a later date.

With reference to (3)
There have been some optimisations. More will follow!

With reference to (4)
No. This was once a plan but not implemented as it was very port specific and difficult to keep portable.


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]

Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.

Latest News:

FreeRTOS V9.0.0 is now available for download.

Free TCP/IP and file system demos for the RTOS

Sponsored Links

⇓ Now With No Code Size Limit! ⇓
⇑ Free Download Without Registering ⇑

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Renesas Electronics Gold Alliance RTOS Partner.jpg

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Atmel RTOS partner supporting ARM Cortex-M3 and AVR32 microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Xilinx Microblaze and Zynq partner

Silicon Labs low power RTOS partner

Altera RTOS partner for Nios II and Cortex-A9 SoC

Freescale Alliance RTOS Member supporting ARM and ColdFire microcontrollers

Infineon ARM Cortex-M microcontrollers

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

Cypress RTOS partner supporting ARM Cortex-M3

Fujitsu RTOS partner supporting ARM Cortex-M3 and FM3

Microsemi (previously Actel) RTOS partner supporting ARM Cortex-M3

Atollic Partner

IAR Partner

Keil ARM Partner

Embedded Artists