Операционные системы реального времени для стенда

Учебный лабораторный комплекс SDK-2.0 на базе микроконтроллера LPC2292 с ядром ARM7TDMI-S # CAN 2.0, RS-485, RS-232, Ethernet 10/100Base-TX, IEEE 802.15.4 (ZigBee)

Re: Операционные системы реального времени для стенда

Сообщение Shico » 17 май 2008, 03:43

Вот порт FreeRTOS v5.0.0 для SDK-2.0. Проект для компилятора Keil.

Простой тест. Создается четыре задачи: мигание светодиодами (каждые 500мс), пищание звукоизлучателем (каждые 3с), и две для вывода строк в последовательный канал (каждые 1с и 5с). Скорость последовательного канала 115200. Никаких "наворотов" (списков, семафоров, IPC и т.д.) в данном тесте не использовалось.

Данный порт был получен с помощью небольшой модификации примера, предоставляемого разработчиками (http://www.freertos.org/).
Вложения
FREERTOS_5_0_0_for_SDK_2_0_simple_test_v1_0.rar
Проект для компилятора Keil
(143.38 Кб) Скачиваний: 349
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

Re: Операционные системы реального времени для стенда

Сообщение invaisor » 17 май 2008, 22:20

Shico писал(а):Вот порт FreeRTOS v5.0.0 для SDK-2.0. Проект для компилятора Keil.

Отлично! Попробуем его в деле :)

Доступен порт eCOS 2 http://ecos.sourceware.org/ для SDK-2.0 под компилятор GCC. Установочный пакет и исходники доступны в репозитории http://194.85.162.173/viewvc/arm_try/ (установочный пакет - sdk20-1.0.epk).
Кроме того доступен предкомпилированный Redboot для загрузки во флеш SDK-2.0, позволяющий выполнять загрузку программ в дополнительную (512 Кб) или основную память стенда и выполнять отладку этих программ на стенде с использованием отладчика gdb (возможно использование графической оболочки insight) http://194.85.162.173/viewvc/arm_try/eCOS_Samples/. Также в данной папке содержится 3 программы, которые можно залить на стенд через Redboot и погонять под отладчиком :D (sample - просто переключает светодиоды, tm_basic - подсчет длительности различных операции ядра eCOS, т.е. фактически вычисление производительности eCOS на данной платформе, и thread_gdb - тест, проверяющий работоспобность заглушек gdb)
К сожалению Ethernet контроллер пока что так и не подал признаков жизни :cry:, так что готов выслушать любые мнения по этому поводу.

PS В дальнейшем планируется создание некого мануала по использованию всего этого добра, а так же создание подобия распространяемого архива, включающего сам eCOS и инструментальные средства для него ;)
Аватара пользователя
invaisor
 
Сообщения: 227
Зарегистрирован: 08 апр 2008, 16:08

Re: Операционные системы реального времени для стенда

Сообщение Shico » 13 июн 2008, 01:52

А вот тот же порт FreeRTOS v5.0.0 для SDK-2.0. Но для компилятора GNU ARM.

Собственно, делает он тоже самое. (Простой тест. Создается четыре задачи: мигание светодиодами (каждые 500мс), пищание звукоизлучателем (каждые 3с), и две для вывода строк в последовательный канал (каждые 1с и 5с). Скорость последовательного канала 115200. Никаких "наворотов" (списков, семафоров, IPC и т.д.) в данном тесте не использовалось.)

FREERTOS_5_0_0_for_SDK_2_0_simple_test_v1_0_GNU.rar
Проект для компилятора GNU ARM
(107.48 Кб) Скачиваний: 317
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

Re: Операционные системы реального времени для стенда

Сообщение h0rr0rr_drag0n » 27 авг 2010, 00:21

Портировал TNKernel (http://www.tnkernel.com/) для SDK2.0. Компиляторы - Keil'овский и GNU ARM toolchain. По меньшей мере тестовая программа №1 успешно запускается на стенде. Видимые ее проявления - прием команд из последовательного канала, отправку ответа и вывод информации о своем состоянии в этот же канал.
Результат выполнения команд #cm12 и #uname вперемешку с информацией о состоянии второй задачи: http://2.bp.blogspot.com/_8PuIV8vBLh4/THa-BbkcPzI/AAAAAAAAAn4/ZKX4ZmRzryc/s1600/cmds_noecho.PNG
Страничка порта: http://code.google.com/p/tnkernel-lpc2292/. Полученный каталог LPC2292/ следует поместить в каталог TNKernel/ , получившийся после распаковки исходного кода TNKernel'а-2.5(http://www.tnkernel.com/downloads.html).
Уже готовые бинарники с 1-ой тестовой программой:
скомпилированный Keil'ом - https://docs.google.com/leaf?id=0BwO0D4bM8z6vZmJmNGMxYWItZDI5Ni00YjlmLWFiOTYtZTI1OTQ5NzNjYzkw&hl=ru
скомпилированный GNU ARM'ом https://docs.google.com/leaf?id=0BwO0D4bM8z6vMjU2ZDM2YzAtMWViMS00ZTFiLTg4NWQtMWEzMDcxMTVhMTg2&hl=ru
Университет развивает все способности, в том числе — глупость.
-- Антон Павлович Чехов
Аватара пользователя
h0rr0rr_drag0n
 
Сообщения: 99
Зарегистрирован: 18 мар 2009, 22:27
Откуда: СПб

Пред.

Вернуться в SDK 2.0

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron