将 OpenThread 移植到新的硬件平台

在 GitHub 上查看源代码

将 OpenThread 堆栈移植到新的硬件平台需要完成几个步骤:

  1. 设置构建环境
  2. 定义 CMake 规则
  3. 实现平台抽象层 API
  4. 实现高级功能(硬件抽象层)
  5. 验证充电桩
  6. 认证和 README

硬件平台要求

OpenThread 需要以下平台服务:

  • 适用于 Thread 1.1 2.4 GHz 无线电的 IEEE 802.15.4-2006
    • 发送和接收 IEEE 802.15.4 帧
    • 生成 IEEE 802.15.4 确认帧
    • 针对收到的帧提供接收信号强度指示器 (RSSI) 测量值
  • IEEE 802.15.4-2015(适用于 Thread 1.2 及更高版本)
    • 发送和接收包含标头 IEs 或载荷 IEs 的 IEEE 802.15.4-2015 帧
    • 生成增强型 ACK 帧
  • 具有闹钟的毫秒级分辨率自由运行计时器
  • 用于存储网络配置设置的非易失性存储
  • 真随机数生成器 (TRNG)

build 示例

OpenThread 代码库中提供了多个示例 build。如需了解详情,请参阅平台

如需查看几个有效端口的示例,请参阅 ot-cc2538ot-efr32ot-nrf528xxot-cc2538 可能是一个不错的起点,因为它只实现了单个平台。ot-efr32ot-nrf528xx 会实现对多个平台的支持,因此会稍微复杂一些。