Example PythonLive for ARMGS10

Материал из eeWiki - открытая энциклопедия по электронике
Перейти к: навигация, поиск

"Жизнь питонов" - пример использования RTOS RL-RTX фирмы Keil на плате ARMGeoSpyder 1.0

Плата ARMGeoSpyder 1.0 позволит лучше раскрыть весь свой потенциал если для написания приложений не ней использовать операционную систему реального времени (RTOS - real time operating system).

Фирмой Keil предлагается очень простая, компактная и быстрая операционная система реального времени RL-RTX
Эта операционная система была адаптирована к плате ARMGeoSpyder 1.0 и с ее использованием было написано демонстрирующееся здесь приложение.

Бинарный образ всего приложения не превышает 23 КБайт и полностью помещается во внутреннем ОЗУ микроконтроллера.

Приложение демонстрирует технику работы с RTOS RL-RTX.

Работа приложения заключается в том, что создаются десять параллельных задач под управлением RTOS
и каждая из них создает модель "питона" (движущаяся цепочка символов на экране терминальной программы).
Все "питоны" двигаются и огибают препятствия независимо друг от друга.
Периодически возникают коллизии когда питон не может сделать очередное движение поскольку не имеет свободного
пространства (из-за соседних питонов или собственного тела) и тогда задача уничтожается.
Побеждает самый "умный" питон. ;)


Установки микроконтроллера и компилятора:

  • Частота процессора - 260 МГц
  • Частота шины HCLK - 130 Мгц
  • Частота периферии - 20 Мгц
  • Максимальная оптимизация по скорости

Файл проекта:Файл:ARMGS10 PHYTONSLIVE.zip

Скриншот работающей программы:

Видеоролик: Файл:PythonLive.zip
Python live.png