Verständnisfrage TNKernel

Gast #2569220
Hallo Leute,
ich habe mich etwas durch den Sourcecode von TNKernel gelesen und habe 
da diverse Verständnisfragen:
Die gesamte Task-Umschaltung findet doch in der IRQ-ISR statt? Diese 
wird immer ausgeführt, wenn IRGENDEIN IRQ auftritt?

Ein weiteres Processing von eigenen Interrupt-Routinen geht nur zu Fuß 
über die C-Routine tn_cpu_irq_handler()?
Also Interrupt-Controller auslesen, Adresse aufrufen etc. Alles im 
Prozessor-Modus IRQ auf dem entsprechenden Stack?

Die "System-Ticks", welche z.B. die Wartezeit der sleep-Funktion 
angeben, sind die Anzahl der Aufrufe von tn_tick_int_processing()?

Habe ich das so weit begriffen?
SW-Timer, die ich im "Hintergrund" eines Tasks laufen lassen kann und 
dabei noch etwas anderes rechnen, gibt es nicht vordefiniert?


Noch eine ganz andere Frage: Habt Ihr Erfahrungen mit dem TCP-Stack von 
TNKernel?

Fragen über Fragen...   ;)
Persönliche Seite
Hallo RTOS Konfusionist,

Die Taskumschaltung findet nach jedem Interrupt statt. Es wird jedoch 
nur zu einem anderen Task gewechselt, wenn Du im Interrupt einen Wechsel 
veranlasst hast, zum Bsp einen Semaphor signalisiert hast etc...
Der TCP Stack funktioniert, incl. DHCP

Hast Du inzwischen weiter mit TNKernel gearbeitet?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.