Перенос 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 немного более сложным , как они реализуют поддержку нескольких платформ.