Riot: LWMAC / GOMACH auf Openmote-b

Erstellt am 23. März 2020  ·  4Kommentare  ·  Quelle: RIOT-OS/RIOT

Ist es möglich, LWMAC oder GOMACH auf Openmote-b zu aktivieren? Als ich versucht habe, das Beispiel gnrc_networking_mac zu kompilieren (durch Kommentieren des Eintrags #BOARD_WHITELIST), kann ich es nicht kompilieren. Gibt es also eine Lösung für die Arbeit mit der MAC-Schicht auf Openmote-b?

drivers network question

Hilfreichster Kommentar

Hallo @benemorius , @zhuoshuguo und @ miri64 ,

Ich möchte Sie darüber informieren, dass ich den Fehler / die Warnung in Bezug auf LWMAC und GoMacH behoben habe, indem ich die Funktion rtt im Makefile des von mir getesteten Verzeichnisses hinzugefügt habe. und daher war das Problem weg.

Vielen Dank,
Nancy

Alle 4 Kommentare

Es sollte mit minimalem Aufwand möglich sein, sowohl LWMAC als auch GoMacH auf jeder Plattform zum Laufen zu bringen, auf der periph_rtt verfügbar ist. Ich weiß nicht, ob das openmote-b .

Wenn Sie einen Port von LWMAC oder GoMacH von periph_rtt bis xtimer benötigen, können Sie diesen Zweig ausprobieren, aber ich habe seit einem Jahr keinen Port mehr gepflegt, abgesehen von Zusammenführungskonflikten, und ich nicht wissen, ob sie noch kompilieren oder funktionieren.

Wenn Sie posten können, in welchen Kompilierungsfehlern Sie ausgeführt werden, hilft Ihnen jemand dabei, es zum Laufen zu bringen.

Es sollte mit minimalem Aufwand möglich sein, sowohl LWMAC als auch GoMacH auf jeder Plattform zum Laufen zu bringen, auf der periph_rtt verfügbar ist. Ich weiß nicht, ob das OpenMote-B beinhaltet.

Ja, das ist sicher! Sowohl GoMacH als auch LWMAC benötigen ein RTT-Modul für das Timing.

Stellen Sie außerdem sicher, dass openmote-b Funk-RX-Start- und TX-END-Interrupts unterstützt (zumindest verlässt sich GoMacH auf diese Hardwarefunktionen).

Hallo @benemorius , @zhuoshuguo und @ miri64 ,

Ich habe gerade die Datei gnrc_lwmac.c unter dem Testverzeichnis getestet, um die MAC-Schicht auf openmote-b zu testen, und ich habe die BOARD_WHITELIST im makefile in openmote-b geändert, und alles wird erfolgreich mit dieser Warnung kompiliert (Es sind unbefriedigt Funktionsanforderungen: periph_rtt ERWARTEN SIE FEHLER!)
Und ich konnte erfolgreich Pakete zwischen 2 Motiven senden und empfangen (siehe beigefügtes Bild).
Also meine Frage, wie es möglich ist, diesen Fehler / diese Warnung loszuwerden? und kann ich mit lwmac auf diese weise senden und empfangen?

Das Bild zeigt 2 Nachrichten, die mit dem txtsnd von einem Mote zum anderen gesendet werden. Die erste ist ein Unicast und die zweite ist eine Sendung.
Webp net-resizeimage (1)

Der Fehler, den ich bekomme.
Webp net-resizeimage (2)

Vielen Dank,
Nancy

Hallo @benemorius , @zhuoshuguo und @ miri64 ,

Ich möchte Sie darüber informieren, dass ich den Fehler / die Warnung in Bezug auf LWMAC und GoMacH behoben habe, indem ich die Funktion rtt im Makefile des von mir getesteten Verzeichnisses hinzugefügt habe. und daher war das Problem weg.

Vielen Dank,
Nancy

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen