Программирование для встроенных систем - статьи

Портирование мини-ОС на платформу ARM7TDMI


В качестве аппаратной архитектуры для отладки и тестирования были использованы две системы:

1. Однопроцессорная система на базе процессора ARM7TDMI

2. Архитектура ARM_MUSIC, состоящая из 32-х процессоров ARM7, общей памяти и специальной памяти синхронизации.

В качестве приложения использовалась многопоточная реализация протокола WLAN 802.11 [7], а также набор специальных тестов для проверки корректной работы каждого отдельного модуля ОС.

Для портирования мини-ОС был использован следующий сценарий:

  1. Реализация блока начальной загрузки (за основу был взят стандартный boot, предоставленный разработчиками процессора)
  2. Портирование модуля динамической памяти.
  3. Портирование планировщика задач с программно-управляемым вызовом планировщика (вызов планировщика осуществлялся с помощью функции Sleep())
  4. Портирование синхронизационных примитивов (однопроцессорная система)
  5. Переход на многопроцессорную систему. Реализация макроса SYN_SWAP().
  6. Реализация драйвера таймера. Вызов планировщика по прерыванию таймера.
  7. Портирование приложения WLAN, совместная компиляция WLAN и мини-ОС.

Сумарное время портирования операционной среды составило 6 человко-дней. Для сравнения, портирование операционной среды EUROS в минимальной конфигурации требует минимум один человеко-месяц.



Содержание раздела