Google is committed to advancing racial equity for Black communities. See how.

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