
4 Grundlagen zu ContikiOS
core/net
Enthält die Funktionen zur Realisierung des Datenverkehrs über IP-basierte
Netzwerke. Im Hauptverzeichnis befinden sich der
µ
IP-Stack und unterschiedliche IP-
Funktionen. Weitere, im folgenden aufgelistete Unterverzeichnisse, bilden verschiedene
Schichten des Kommunikationprotokolls ab.
core/net/mac Implementierung der MAC-Schicht
core/net/rime Implementierung der RIME-Bibliothek
core/net/rpl Routingfunktionen
core/sys
Beinhaltet Systemfunktionen, wie Realisierung der Timer, der Prozessverwal-
tung und der Energieüberwachung.
4.3.3 Prozessorspezifischer Code (cpu)
Innerhalb des Verzeichnisses cpu liegen Treiber für verschiedene Mikroprozessoren-
Familien, wobei für jede Mikroprozessor-Familie ein eigenes Unterverzeichnis existiert.
Da die weitere Unterteilung je nach Prozessortyp variiert, wird im folgenden lediglich auf
das der AVR-Serie zugeordnete Verzeichnis cpu/avr eingegangen.
cpu/avr/dev
Beinhaltet Definitionen für verschiedene Module von AVR-Prozessoren,
wie zum Beispiel Timer oder die Kommunikation über RS232 und USB.
cpu/avr/radio Enthält die Treiber für die Kommunikation über die Funkschnittstelle.
cpu/avr/radio/ieee-manager Interface der MAC-Schicht zu höheren Protokollen
cpu/avr/radio/mac Hilfsfunktionen für die Kontrolle der MAC-Schicht
cpu/avr/radio/rf230
Enthält Treiber für die Kommunikation über das Funkmodul,
die hierzu benötigte Registermap
4
und Funktionen für die Bearbeitung von Frames.
cpu/avr/radio/rf230bb
Beinhaltet “a/jointfilesconvert/442035/bgespeckte” Versionen der Treiber für die draht-
lose Kommunikation und die hierzu erforderliche Registermap.
4
Eine Registermap dient der Zuordnung vo symbolischen Namen zu Registeradressen
24
Comentarios a estos manuales