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