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... ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.