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.