Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage TNKernel


von RTOS Konfusionist (Gast)


Lesenswert?

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...   ;)

von Nils S. (workwind) Benutzerseite


Lesenswert?

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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.