Перейти к содержанию
    

Вышла FreeRTOS V4.0.5 ... 8.2.3

Changes between V5.2.0 and V5.3.0 released June 1st 2009

 

Main changes:

 

+ Added new (optional) feature that gathers statistics on the amount of CPU

time used by each task.

+ Added a new demo application for the Atmel AT91SAM3U Cortex-M3 based

microcontroller.

+ Added a new demo application for the NXP LPC1766 Cortex-M3 based

microcontroller.

+ Added a contributed port/demo that allows FreeRTOS to be 'simulated' in a

Linux environment.

 

Minor changes:

+ Updated the Stellaris uIP WEB server demos to include the new run time

statistics gathering feature - and include a served WEB page that

presents the information in a tabular format.

+ Added in the lwIP port layer for the Coldfire MCF52259.

+ Updated the CrossWorks LPC2368 WEB server to include an image in the

served content.

+ Changed some of the timing in the initialisation of the LPC2368 MAC to

permit its use on all part revisions.

+ Minor modifications to the core uIP code to remove some compiler warnings.

+ Added xTaskGetApplicationTaskTag() function and updated the OpenWatcom

demo to make use of the new function.

+ Added contributed demos for AVR32 AP7000, STM32 Primer 2 and STM32 using

Rowley Crossworks.

+ Heap_1.c and Heap_2.c used to define structures for the purpose of data

alignment. These have been converted to unions to save a few bytes of

RAM that would otherwise be wasted.

+ Remove the call to strncpy() used to copy the task name into the TCB when

the maximum task name is configured to be 1 byte long.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+ Heap_1.c and Heap_2.c used to define structures for the purpose of data

alignment. These have been converted to unions to save a few bytes of

RAM that would otherwise be wasted.

.... правда при этом в системе продолжают ипользоваться по два MCB для

задач и очередей

+ Remove the call to strncpy() used to copy the task name into the TCB when

the maximum task name is configured to be 1 byte long.

При этом имена длинна которых превышает размер указателя продолжают бессмысленно хранится в TCB..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Changes between V5.3.0 and V5.3.1 released June 21st 2009

 

+ Added ColdFire V1 MCF51CN128 port and WEB server demo.

+ Added STM32 Connectivity Line STM32107 Cortex M3 WEB server demo.

+ Changed the Cortex M3 port.c asm statements to __asm so it can be

compiled using Rowley CrossWorks V2 in its default configuration.

+ Updated the Posix/Linux simulator contributed port.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Changes between V5.3.1 and V5.4.0 released July 13th 2009

 

+ Added Virtex5 / PPC440 port and demos.

+ Replaced the LPC1766 Red Suite demo with an LPC1768 Red Suite demo. The

original demo was configured to use engineering samples of the CPU. The

new demo has an improved Ethernet driver.

+ Added LPC1768 Rowley demo with zero copy Ethernet driver.

+ Reworked byte alignment code to ensure 8 byte alignment works correctly.

ну наконец-то^^^ официально "заметили" тщательно игнорирумый баг.

 

+ Set configUSE_16_BIT_TICKS to 0 in the PPC405 demo projects.

+ Changed the initial stack setup for the PPC405 to ensure the small data

area pointers are setup correctly.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+ Reworked byte alignment code to ensure 8 byte alignment works correctly.

ну наконец-то^^^ официально "заметили" тщательно игнорирумый баг.

Да, не надеялся уже, что это когда-нибудь случится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати многие обвиняют freeRTOS в плохой документации. Недавно поднимал её с нуля, а сейчас уже коммерческий проек на ней делаю, так что эдело наверное больше в нежелании икать и читать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Changes between V5.4.0 and V5.4.1 released July 25th 2009

 

+ New hook function added. vApplicationMallocFailedHook() is (optionally)

called if pvPortMalloc() returns NULL.

+ Additional casting added to xTaskCheckForTimeOut(). This prevents

problems that can arise should configUSE_16_BIT_TICKS be set to 1 on a

32 bit architecture (which would probably be a mistake, anyway).

+ Corrected the parameter passed to NVIC_SetPriority() to set the MAC

interrupt priority in both LPC1768 demos.

+ Decreased the default setting of configMINIMAL_STACK_SIZE in the PIC32

demo application to ensure the heap space was not completely consumed

before the scheduler was started.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ни у кого нет плагина для freeRTOS для IAR версии 4.42A?

Попробовал скачать от сюда подошло только для IAR 5 и выше. Не охота переносить проект, может у кого завалялся плагин для версии 4.42A?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость MALLOY2
Ни у кого нет плагина для freeRTOS для IAR версии 4.42A?

Попробовал скачать от сюда подошло только для IAR 5 и выше. Не охота переносить проект, может у кого завалялся плагин для версии 4.42A?

 

А он разве был для ранних версий ? по моему они его сразу для 5х сделали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Changes between V5.4.1 and V5.4.2 released August 9th 2009

 

+ Added a new port and demo app for the Altera Nios2 soft core.

+ Added LPC1768 demo for IAR.

+ Added a USB CDC demo to all LPC1768 demos (Code Red, CrossWorks and IAR).

+ Changed clock frequency of LPC1768 demos to 99MHz.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще-то есть спецветка про FreeRTOS, и даже тема специально для этого...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

FreeRTOS V6 is backward compatible with FreeRTOS V5.x.

 

Main changes:

 

+ FreeRTOS V6 is the first version to include memory protection unit (MPU)

support. Two ports now exist for the Cortex M3, the standard FreeRTOS

which does not include MPU support, and FreeRTOS-MPU which does.

+ xTaskCreateRestricted() and vTaskAllocateMPURegions() API functions added

in support of FreeRTOS-MPU.

+ Wording for the GPL exception has been (hopefully) clarified. Also the

license.txt file included in the download has been fixed (the previous

version contained some corruption).

 

Other changes:

 

+ New API function xPortGetFreeHeapSize() added to heap_1.c and heap_2.c.

+ ARM7 GCC demo interrupt service routines wrappers have been modified to

call the C portion using an __asm statement. This prevents the function

call being inlined at higher optimisation levels.

+ ARM7 ports now automatically set the THUMB bit if necessary when

setting up the initial stack of a task - removing the need for

THUMB_INTERWORK to be defined. This also allows THUMB mode and ARM mode

tasks to be mixed more easily.

+ All ARM7/9 ports now have portBYTE_ALIGNMENT set to 8 by default.

+ Various demo application project files have been updated to be up to date

with the latest IDE versions.

+ The linker scripts used with command line GCC demos have been updated to

include an eh_frame section to allow their use with the latest Yagarto

release. Likewise the demo makefiles have been updated to include

command line options to reduce or eliminate the eh_frame section all

together.

+ The definition of portBYTE_ALIGNMENT_MASK has been moved out of the

various memory allocation files and into the common portable.h header

file.

+ Removed unnecessary use of portLONG, portSHORT and portCHAR.

+ Added LM3Sxxxx demo for Rowley CrossWorks.

+ Posix simulator has been upgraded - see the corresponding WEB page on the

FreeRTOS.org site.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Changes between V6.0.0 and V6.0.1 released November 15th 2009

 

+ Altered pxPortInitialiseStack() for all Cortex-M3 ports to ensure the

stack pointer is where the compiler expects it to be when a task first

starts executing.

 

The following minor changes only effect the Cortex-M3 MPU port:

 

+ portRESET_PRIVILEGE() assembly macro updated to include a clobber list.

+ Added prototypes for all the privileged function wrappers to ensure no

compile time warnings are generated no matter what the warning level

setting.

+ Corrected the name of portSVC_prvRaisePrivilege to

portSVC_RAISE_PRIVILEGE.

+ Added conditional compilation into xTaskGenericCreate() to prevent some

compilers issuing warnings when portPRIVILEGE_BIT is defined as zero.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...