Jump to content

    

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

Веселая ОСь.

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

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

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

Share this post


Link to post
Share on other sites
Веселая ОСь.

??

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
Не сразу доходит что сам где-то нашалил. :)

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

Share this post


Link to post
Share on other sites

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

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

Share this post


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

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

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

Share this post


Link to post
Share on other sites
Просто столкнулся с проблемой описанной..

...

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Насколько я понял, только в этой самой последней версии появились мьютексы с неким наследованием приоритета, а до этого ничего не было...

В 4.6.0

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
Скачал API c сайта, скомпилил в chm

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

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this