Download Die Peer-Applikation

Transcript
57
Das "Persistent Log"-Modul dient zum Speichern von Laufzeitfehlern. Es stellt sicher, dass
auch nach Ausschalten und späterem wieder Einschalten des Mikrocontrollers der
Fehlerspeicher noch vorhanden ist. Das Modul greift auf das Dateisystem des Tinis zu und
speichert alle Fehler in Dateien. Diese Dateien befinden sich im RAM des Tinis und werden
durch die Batterie auch bei ausgeschaltetem Tini weiter erhalten. Im Folgenden, sind noch
mal alle Aufgaben aufgelistet:
·
Speichern von Fehlernachrichten im Tini-Speicher
·
Garantieren der Erhaltung des Fehlerpuffers auch bei Absturz oder Abschalten des
Mikrocontrollers
·
Versendung des Fehlerspeichers bei Bedarf zum Peer
Das 1W-Modul kapselt alle nötigen Funktionen, um den 1W-Bus zu konfigurieren und zu
verwalten. Weiterhin wird dieses Modul eine Schnittstelle für Untermodule anbieten, in denen
1W-Geräte verschiedenen Typs eingebunden werden können. Dieses Modul wird ähnlich wie
der Kern eine minimale Schnittstelle für Geräte-Module anbieten. Diese Geräte-Module
beinhalten alle Routinen, die nötig sind, um mit einem speziellem 1W-Gerät umgehen zu
können. Im Folgenden sind noch mal alle Funktionen aufgelistet:
·
Initialisieren des 1W-Busses
·
Scannen des Busses nach neuen Geräten
·
Aufspüren von Offline-Geräten
·
Das Versenden und Empfangen von Nachrichten bezogen auf 1W-Geräte
·
Das Verwalten von nicht unterstützten Geräten
·
Schnittstelle für Untermodule anbieten
·
Den Untermodulen regelmäßig den Prozessor zuteilen
·
Notifikationen über Online- oder Offline-Status von Geräten an alle Peers
·
Notifikation von Ereignissen an alle Peers
Neben der ANSI-C-Kompatibilität des Source-Codes ist das Kapseln von Tini spezifischen
Funktionen wesentlich, um die Portabilität auf andere Mikrocontroller zu unterstützen. Für
weitere Informationen bezüglich der Realisierung der Software für den Geräte-Controller
wird auf den Anhang "Geräte-Controller Software" verwiesen, weiterhin werden tiefere
Einblicke im Benutzer- und Entwicklerhandbuch angeboten.