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

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

Веселая ОСь.

Пришлось вернуться к старому Keil.

Начинаю применять. Посмотрим, что получится.

Пока могу сказать, что надо очень аккуратно с указателями: стеки у задач свои, можно запросто нарваться на DAbt_Handler и долго искать хвосты.

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


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

Веселая ОСь.

??

Пока могу сказать, что надо очень аккуратно с указателями: стеки у задач свои, можно запросто нарваться на DAbt_Handler и долго искать хвосты.

А что, бывают системы с вытесняющей многозадачностью у которых "стеки задач НЕ свои" :) или в случае если системы никакой нет, то с указателями можно обращаться как попало :) и без последствий???

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


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

С указателями аккуратно обращаться надо всегда. А в случае с freeRTOS ОЧЕНЬ аккуратно.

Причину вылета по Dabt искать в чужих исходниках "весело", особенно если видишь эту ОС впервые.

Не сразу доходит что сам где-то нашалил. :)

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


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

Не сразу доходит что сам где-то нашалил. :)

Ну с этим все просто - примите, как аксимому, что нашалили именно Вы сами. Вероятность этого несоразмерима с вероятностями "шалостей" достаточно обкатанной системы и тем более компилятора...

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


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

Просто столкнулся с проблемой описанной в http://electronix.ru/forum/index.php?showtopic=33479

У меня LPC2119, плата своя. Довольно часто вылетал на DAbt & PAbt, судя по всему из-за MAM`а, т.к. скорость скинул - заработало.

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


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

Просто столкнулся с проблемой описанной в http://electronix.ru/forum/index.php?showtopic=33479

У меня LPC2119, плата своя. Довольно часто вылетал на DAbt & PAbt, судя по всему из-за MAM`а, т.к. скорость скинул - заработало.

А какая разница, есть колесо или нет. Это проблема программирования железа, а не оси.

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


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

Просто столкнулся с проблемой описанной..

...

У меня LPC2119, плата своя.

Ага "столкнулся" - ну не имеет описанная проблема отношения к LPC2119.

Довольно часто вылетал на DAbt & PAbt, судя по всему из-за MAM`а, т.к. скорость скинул - заработало.

Ищите ошибки. У себя ищите.

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


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

4.5.0 официально зарелизился. Сегодня дошли руки посмотреть - все осталось, как в депозитории. Все очень небрежно реализовано в виде заплаток :(, опечатки, остуствие документации. Что-то странное. Видимо придется при необходимости делать по другому. Пока превнесенные наработки у себя использовать не буду :(.

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


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

4.6.0 объявился. Ну максимум на 4.5.1 тянет. Изменения только в GCC порте, дабы глюки от использования разных компиляторов минимизировать.

Ну и для 8/16 бит портов ошибочку в queue.h тихонечко подчистили. Все :(.

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


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

Собственно вот:

http://www.freertos.org/port_PIC32_MIPS_MK4.html

 

P.S.

Дурацкая манера менять номера версии при добавлении портов :(

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


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

А кстати, в связи с набором этой операционкой популярности поясните мне, пожалуйста, такой момент. Есть ли в FreeRTOS средства борьбы с priority inversion, или RT в названии для красного словца? Насколько я понял, только в этой самой последней версии появились мьютексы с неким наследованием приоритета, а до этого ничего не было...

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


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

Насколько я понял, только в этой самой последней версии появились мьютексы с неким наследованием приоритета, а до этого ничего не было...

В 4.6.0

Рассуждения о нюансах реализации поведения были инициирована Автором на форуме.

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


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

4.7.0 объявилась. Несколько облегченные очереди в качестве альтернативы.

http://www.freertos.org/temp.html

Лобовые счетные семафоры. Первоисточник:

Changes between V4.6.1 and V4.7.0 released December 6, 2007

 

+ Introduced the counting semaphore macros and demo source files. The

Open Watcom PC project has been updated to include the new demo. See

the online documentation for more information.

+ Introduced the 'alternative' queue handling API and demo source files.

The Open Watcom PC project has been updated to include the new demo

source files. See the online documentation for more information.

+ Added AT91SAM7X Eclipse demo project.

+ Added the STM32 primer demo project for the GCC compiler and Ride IDE.

+ Removed the .lock files that were mistakenly included in the V4.6.1

eclipse workspaces.

 

Для раздумий над альтернативными семафорами рекомендую посмотреть сюда

http://freertos.narod.ru/semaphore.zip

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


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

4.7.1

 

+ PIC32 (MIPS M4K based 32bit microcontroller) is now a fully supported

port.

+ All IAR Embedded Workbench demos for ARM targets are now saved in the

Embedded Workbench V5.x format. Embedded Workbench V4.x users can still

obtain the FreeRTOS.org V4.7.0 code from SourceForge, in which the old

format is used.

+ Mutexes with priority inheritance have been implemented to compliment the

existing binary semaphore features.

+ New recursive semaphore (mutex) functionality has been added.

+ New counting semaphore functionality has also been added.

+ Queues are now more flexible with the addition of new xQueueSendToFront(),

xQueueSendToBack() and xQueuePeek() API functions.

+ More support for Eclipse based projects.

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


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

Скачал API c сайта, скомпилил в chm

выложил на фтп

А куда именно. В разделе OS не увидел директории FreeRTOS :(

Можно более полный путь, нежели просто фтп? ;)

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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