Портирование OpenThread на новые аппаратные платформы

Посмотреть исходный код на GitHub

Перенос стека OpenThread на новую аппаратную платформу состоит из нескольких шагов:

  1. Настройка среды сборки
  2. Определение правил CMake
  3. Внедрение API уровня абстракции платформы
  4. Внедрение расширенных функций (уровень аппаратной абстракции)
  5. Подтвердить порт
  6. Сертификация и README

Требования к аппаратной платформе

Для OpenThread требуются следующие сервисы платформы:

  • Радио IEEE 802.15.4-2006 2,4 ГГц
    • Отправка и получение кадров IEEE 802.15.4
    • Создание кадров подтверждения IEEE 802.15.4
    • Предоставление измерений индикатора мощности принятого сигнала (RSSI) для полученных кадров
  • Автономный таймер с миллисекундным разрешением и будильником
  • Энергонезависимое хранилище для хранения настроек конфигурации сети
  • Настоящий генератор случайных чисел (TRNG)

Пример сборки

Несколько примеров сборки представлены в репозитории OpenThread. Дополнительные сведения см. в разделе Платформы .

Примеры нескольких рабочих портов см. ot-cc2538 , ot-efr32 и ot-nrf528xx . ot-cc2538 может быть хорошей отправной точкой, так как он реализует только одну платформу. ot-efr32 и ot-nrf528xx немного сложнее, поскольку они реализуют поддержку нескольких платформ.