Chuyển OpenThread sang các nền tảng phần cứng mới

Xem mã nguồn trên GitHub

Việc chuyển ngăn xếp OpenThread sang một nền tảng phần cứng mới bao gồm một số bước:

  1. Thiết lập môi trường xây dựng
  2. Xác định quy tắc CMake
  3. Triển khai API Lớp trừu tượng của nền tảng
  4. Triển khai các tính năng nâng cao (Lớp trừu tượng hoá phần cứng)
  5. Xác thực cổng
  6. Chứng nhận và README

Yêu cầu về nền tảng phần cứng

OpenThread yêu cầu các dịch vụ nền tảng sau:

  • IEEE 802.15.4-2006 cho Thread 1.1 Tần số vô tuyến 2,4 GHz
    • Gửi và nhận khung IEEE 802.15.4
    • Tạo khung xác nhận IEEE 802.15.4
    • Cung cấp kết quả đo lường Chỉ báo cường độ tín hiệu nhận được (RSSI) trên các khung hình đã nhận
  • IEEE 802.15.4-2015 cho Thread 1.2 trở lên
    • Gửi và nhận các khung IEEE 802.15.4-2015 có IEs tiêu đề hoặc IEs tải trọng
    • Tạo khung Enh-Ack
  • Bộ hẹn giờ chạy tự do có độ phân giải mili giây với chuông báo
  • Bộ nhớ không bay hơi để lưu trữ các chế độ cài đặt cấu hình mạng
  • Trình tạo số ngẫu nhiên thực sự (TRNG)

Bản dựng mẫu

Một số bản dựng mẫu được cung cấp trong kho lưu trữ OpenThread. Để biết thêm thông tin, hãy xem phần Nền tảng.

Để biết ví dụ về một số cổng đang hoạt động, hãy xem ot-cc2538, ot-efr32ot-nrf528xx. ot-cc2538 có thể là một nơi phù hợp để bắt đầu vì chỉ triển khai một nền tảng duy nhất. ot-efr32ot-nrf528xx phức tạp hơn một chút vì chúng triển khai tính năng hỗ trợ cho nhiều nền tảng.