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

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

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

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

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

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

  • IEEE 802.15.4-2006 для радиосвязи Thread 1.1 2,4 ГГц
    • Отправка и получение кадров IEEE 802.15.4
    • Генерация кадров подтверждения IEEE 802.15.4
    • Обеспечьте измерения индикатора мощности принятого сигнала (RSSI) на полученных кадрах.
  • IEEE 802.15.4-2015 для потока 1.2+
    • Отправка и получение кадров IEEE 802.15.4-2015, имеющих IE заголовка или полезной нагрузки.
    • Генерация кадров Enh-Ack
  • Автономный таймер с разрешением в миллисекунду и сигнализацией.
  • Энергонезависимое хранилище для хранения настроек конфигурации сети.
  • Настоящий генератор случайных чисел (TRNG)

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

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

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