Посмотреть исходный код на GitHub
Перенос стека OpenThread на новую аппаратную платформу состоит из нескольких шагов:
- Настройка среды сборки
- Определение правил CMake
- Внедрение API уровня абстракции платформы
- Внедрение расширенных функций (уровень аппаратной абстракции)
- Подтвердить порт
- Сертификация и 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
немного сложнее, поскольку они реализуют поддержку нескольких платформ.