OpenThread'i Yeni Donanım Platformlarına Taşıma

Kaynağı GitHub'da görüntüleyin

OpenThread yığınını yeni bir donanım platformuna taşımak birkaç adımdan oluşur:

  1. Derleme ortamını ayarlama
  2. CMake Kurallarını Tanımlama
  3. Platform Soyutlama Katmanı API'lerini uygulama
  4. Gelişmiş özellikleri uygulama (Donanım Soyutlama Katmanı)
  5. Bağlantı noktasını doğrulama
  6. Sertifika ve README

Donanım platformu gereksinimleri

OpenThread aşağıdaki platform hizmetlerini gerektirir:

  • Thread 1.1 için IEEE 802.15.4-2006 2,4 GHz radyo
    • IEEE 802.15.4 çerçeveleri gönderme ve alma
    • IEEE 802.15.4 onay çerçeveleri oluşturma
    • Alınan sinyal gücü göstergesi (RSSI) ölçümlerini alınan karelerde sağlama
  • Thread 1.2 ve sonraki sürümler için IEEE 802.15.4-2015
    • Başlık IEs veya Yük IEs içeren IEEE 802.15.4-2015 çerçeveleri gönderip alma
    • Geliştirilmiş ACK çerçeveleri oluşturma
  • Alarmlı, milisaniye çözünürlüğünde serbest çalışan zamanlayıcı
  • Ağ yapılandırma ayarlarını depolamak için kalıcı olmayan depolama alanı
  • Gerçek rastgele sayı üreteci (TRNG)

Örnek derlemeler

OpenThread deposunda çeşitli örnek derlemeler sağlanır. Daha fazla bilgi için Platformlar başlıklı makaleyi inceleyin.

Çalışan birkaç bağlantı noktası örneği için ot-cc2538, ot-efr32 ve ot-nrf528xx adresine bakın. ot-cc2538, yalnızca tek bir platform uyguladığından başlangıç için iyi bir yer olabilir. ot-efr32 ve ot-nrf528xx, birden fazla platform için destek uyguladıkları için biraz daha karmaşıktır.