Ich schreibe ein kleines os für ARM Cortex-M4-Kern und habe einige Zweifel. Ich habe mich dazu entschieden, os-Funktionalitäten über Supervisor Call (SVC) zu platzieren, wo ich alle Kernel-Objekte und Kernel-Funktionen behalte und pflege.Arm cortex-m4 benutzerdefinierte os desgin
Aber ist das eine gute Idee, weil der gesamte Kernel-Code den Task-Stack des Benutzers ausführt und einnimmt?
Nur was mir in den Sinn kommt ist, dass durch Supervisor-Aufruf zum Kernel-Stack springen und Scheduler während der Ausführung von Kernel-Code sperren. Ist dieser Ansatz gut?
Was ist das Problem, das Sie versuchen zu lösen? –