www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Zugriff auf Timer Register verhindern (Mega88)


Autor: Marc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich plane mir für den Mega88 ein kleines "Betriebssystem" zu basteln.

Hauptsächlich sollen periodische Tasks angelegt werden können.
Für die Zeitsteuerung des OS will ich einen der Timer benutzen.
Da ein Ändern der Register des verwendeten Timers das ganze Timing des 
OS durcheinander wirbeln würde, möchte ich den Zugriff auf diese 
Register durch die Applikationssoftware verhindern.

Meine Frage: Ist es möglich den Zugriff auf die Timer Register zu 
beschränken?

Danke im Vorraus,

Marc

Autor: Ralf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die einzige Möglichkeit, die mir einfällt, das zu verhindern, wäre wenn 
du vor jedem Applikations-Befehl prüfst, ob dieser aufs Register 
zugreift --> Aufwendig --> beim PC geht das, weil der Prozessor selbst 
die nötigen "Features" mitbringt.

Empfehlung: Vergiss es und schreibs lieber in die Doku, dass der Timer 
nicht verwendet werden darf. Selbst wenn du das Include-File so anpasst, 
dass das Timer-Register nicht bekannt ist, kann es durch einen falschen 
Pointer immer noch verändert werden.

Ralf

Autor: Marc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Ralf,

ich denke ich werde deiner Empfehlung folgen und in die Doku einen 
entsprechenden Vermerk setzen.

Danke

Marc

Autor: Ulrich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Notfalls könnte der Compiler das Prüfen indem das include für das 
Betriebssystem die Referenzen auf die Timer auf ein paar traps verbiegt. 
Man würde dann beim Compilieren eine Fehlermeldung bekommen. Nicht 100% 
aber immerhin etwas. Das setzt allerdings vorraus, das man im 
wesentlichen einen Compiler benutzt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.