реклама на сайте
подробности

 
 
11 страниц V  « < 8 9 10 11 >  
Reply to this topicStart new topic
> Вышла FreeRTOS V4.0.5 ... 8.2.3, проект прогрессирует!
Volldemar
сообщение Aug 15 2012, 05:37
Сообщение #136


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Вышла FreeRTOS V7.2.0!!!
Изменения
Go to the top of the page
 
+Quote Post
desh
сообщение Feb 21 2013, 14:53
Сообщение #137


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 25-10-07
Из: Краснодар
Пользователь №: 31 725



Вышла версия 7.4.0.
Добавлена возможность получения данных из нескольких очередей.
История изменений.

Сообщение отредактировал desh - Feb 21 2013, 14:56
Go to the top of the page
 
+Quote Post
klen
сообщение Feb 23 2013, 10:49
Сообщение #138


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(desh @ Feb 21 2013, 18:53) *
Добавлена возможность получения данных из нескольких очередей.

зачетная фича, ничего не скажеш. несмотря на то что раньше можно было бы решить тоже обобщенным пакетом данных который на все события годился и использовать одну очередь для разных типолв событий это приводило к замеделению реакции на события которые данные вообще не передают например семафоры. вобщем вещ концептуально грамотная на мой взгляд.
Go to the top of the page
 
+Quote Post
RCray
сообщение Mar 5 2013, 08:05
Сообщение #139


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



Цитата(klen @ Feb 23 2013, 14:49) *
зачетная фича, ничего не скажеш. несмотря на то что раньше можно было бы решить тоже обобщенным пакетом данных который на все события годился и использовать одну очередь для разных типолв событий это приводило к замеделению реакции на события которые данные вообще не передают например семафоры. вобщем вещ концептуально грамотная на мой взгляд.


Идея динамического добавления и убирания событий из некоторого списка без смены кода не нова.
Того и гляди подцепят регистрацию callback'ов для каждого события и будет как у людей.
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Mar 5 2013, 17:43
Сообщение #140


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(RCray @ Mar 5 2013, 12:05) *
Того и гляди подцепят регистрацию callback'ов для каждого события и будет как у людей.

Простите но callback'и -- это не как у людей, ибо РТОС она как бы намекает, что калбеков быть не должно )
ибо вместо каллбека должна быть задача или протопоток на худой конец )

Вот если можно из протопотока очереди кушать (всмысле жадать данные или открытие семафора) -- вот это действительно круууто !)


--------------------
Go to the top of the page
 
+Quote Post
desh
сообщение Jul 22 2013, 06:01
Сообщение #141


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 25-10-07
Из: Краснодар
Пользователь №: 31 725



Вышла FreeRTOS 7.5.0

CODE
Changes between V7.4.2 and V7.5.0 released July 19 2013

V7.5.0 is a major upgrade that includes multiple scheduling and efficiency
improvements, and some new API functions.

Compatibility information for FreeRTOS users:
FreeRTOS V7.5.0 is backward compatible with FreeRTOS V7.4.0 with one
exception; the vTaskList() and vTaskGetRunTimeStats() functions are now
considered legacy, having been replaced by the single uxTaskGetSystemState()
function. configUSE_STATS_FORMATTING_FUNCTIONS must be set to 1 in
FreeRTOSConfig.h for vTaskList() and vTaskGetRunTimeStats() to be
available.

Compatibility information for FreeRTOS port writers:
vTaskIncrementTick() is now called xTaskIncrementTick() (because it now
returns a value).

Headline changes:

+ Multiple scheduling and efficiency improvements.
+ Core kernel files now pass PC-Lint V8 static checking without outputting
any warnings (information on the test conditions will follow).

New API functions:

+ uxTaskGetSystemState() http://www.freertos.org/uxTaskGetSystemState.html
+ xQueueOverwrite() http://www.freertos.org/xQueueOverwrite.html
+ xQueueOverwriteFromISR()
+ xQueuePeekFromISR()

The following ports and demos, which were previously available separately,
are now incorporated into the main FreeRTOS zip file download:

+ ARM Cortex-A9 IAR
+ ARM Cortex-A9 ARM compiler
+ Renesas RZ
+ Microsemi SmartFusion2

New FreeRTOSConfig.h settings
http://shop.freertos.org/FreeRTOS_API_and_...ence_s/1822.htm

+ configUSE_TIME_SLICING
+ configUSE_NEWLIB_REENTRANT
+ configUSE_STATS_FORMATTING_FUNCTIONS
+ configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS

Other changes:

+ (MPU port only) The configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS
options provides a mechanism that allows application writers to execute
certain functions in privileged mode even when a task is running in user
mode.
+ Ports that support interrupt nesting now include a configASSERT() that
will trigger if an interrupt safe FreeRTOS function is called from an
interrupt that has a priority designated as above the maximum system/API
call interrupt priority.
+ The included FreeRTOS+Trace recorder code has been updated to the latest
version, and the demo applications that use the trace recorder code have
been updated accordingly.
+ The FreeRTOS Windows Simulator (MSVC version only) has been updated to
include a new basic 'blinky' build option in addition to the original
comprehensive build option.
+ Improve RAM usage efficiency of heap_4.c and heap_2.c.
+ Prevent heap_4.c from attempting to free memory blocks that were not
allocated by heap_4.c, or have already been freed.
+ As FreeRTOS now comes with FreeRTOS+FAT SL (donated by HCC) the Chan FATfs
files have been removed from FreeRTOS/Demo/Common.
+ Fix build error when R4 port is build in co-operative mode.
+ Multiple port and demo application maintenance activities.
Go to the top of the page
 
+Quote Post
desh
сообщение Jul 24 2013, 11:06
Сообщение #142


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 25-10-07
Из: Краснодар
Пользователь №: 31 725



Почти сразу же выпущена версия 7.5.2. Исправления коснулись энергосбережения для STM32
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Aug 2 2013, 15:50
Сообщение #143


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(desh @ Jul 24 2013, 15:06) *
Почти сразу же выпущена версия 7.5.2. Исправления коснулись энергосбережения для STM32


в 7.4 столкнулся с такой бякой - если запустить функционал timer и выдать ниткам старшим по приоритетам(чем крутящаяся нитка таймера) ожидание по времени, то он полностью забирает время работы на себя не просматривая очереди ждущих задач. сильно за усы не дёргал ситуацию, так что есть вероятность, что не совсем корректно заюзал ось - хз.
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 2 2013, 23:15
Сообщение #144


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Но так и не нашел возможности статической инициализации тасков.
Go to the top of the page
 
+Quote Post
InsolentS
сообщение Jan 9 2014, 01:33
Сообщение #145


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Вышла FreeRTOS v8 (пока в стадии Release Candidate #2). http://www.freertos.org/upgrading-to-FreeRTOS-V8.html
Что нового:
1. Наконец-то добавили полноценные Event'ы http://www.freertos.org/FreeRTOS-Event-Groups.html
2. Возможность отложенного выполнения задач http://www.freertos.org/xTimerPendFunctionCallFromISR.html
3. Изменили нейминг, используя стандартные типы <stdint.h>. Теперь TaskHandle_t вместо xTaskHandle (совместимость с предыдущими версиями обещают сохранить)


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post
juvf
сообщение Jan 9 2014, 02:52
Сообщение #146


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(InsolentS @ Jan 9 2014, 07:33) *
1. Наконец-то добавили полноценные Event'ы http://www.freertos.org/FreeRTOS-Event-Groups.html
Действительно..... НАКОНЕЦ-ТО добавили Event'ы, а то костылями приходилось обходится.

Так по сути теперь вообще не нужны бинарные семафоры.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 18 2015, 21:16
Сообщение #147


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Вышла FreeRTOS 8.2.0 !!!
(релиз, 16 января 2015)

http://sourceforge.net/projects/.../FreeRTOSV8.2.0.zip
Go to the top of the page
 
+Quote Post
Xenia
сообщение Mar 25 2015, 23:16
Сообщение #148


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Вышла FreeRTOS 8.2.1
(релиз, март 2015)

http://sourceforge.net/projects/.../FreeRTOSV8.2.1.zip
Go to the top of the page
 
+Quote Post
SMaster
сообщение Apr 26 2015, 17:13
Сообщение #149


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 9-03-06
Пользователь №: 15 099



Кто-нибудь может объяснить нафига в 8.2.1 добавили thread local storage? Как они поясняют, так некоторые библиотечные фунции используют глобальную переменную err для оработки ошибок, но как это заюзать на практике - примеров нет... sad.gif Хочется понять что за штука такая, может полезно будет.

Direct task notifications, например, из релиза 8.2.0 я использую уже плотно, мне эта штука понравилась. Экономия памяти и времени.
Go to the top of the page
 
+Quote Post
desh
сообщение May 2 2015, 17:05
Сообщение #150


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 25-10-07
Из: Краснодар
Пользователь №: 31 725



Насколько я понимаю, поддержка thread local storage должна осуществляться и со стороны стандартной библиотеки. Поддержка tls есть в DLib для IAR и в newlib. Про другие не скажу. Для поддержки tls библиотека должна быть скомпилирована с нужными опциями. После этого все глобальные переменные библиотеки могут быть (должны?) использованы как локальные в контексте каждого потока оси. Т.е. для каждого потока существует своя копия "глобальных" переменных библиотеки. FreeRTOS для этого использует стек задачи.

На практике tls меня интересовал только для функция strtok, которая между вызовами хранит указатель. В итоге проще оказалось использовать strtok только в одной задаче.
Go to the top of the page
 
+Quote Post

11 страниц V  « < 8 9 10 11 >
Reply to this topicStart new topic
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016