Bueno, mi idea inicial era la de crear un sistema de propósito general (toma ya!!) basado en microcontrolador y tarjeta FLASH. POr ello la idea de "sistema operativo".
Con soporte para teclado y pantalla (lo que en mi proyecto está definido como consola) ya tenemos un MiniPC.
Con unas prestaciones que asustan:
-Hasta 40Mhz (yo lo he hecho funcionar a 18.4Mhz)
-64Kb de memoria de código
-4kb de memoria RAM
-Disco duro desproporcionado para los datos anteriores (yo he llegado a conectar una tarjeta SD de 2GB)
Bueno, y con esa base, a desarrollar aplicaciones...
jfh900:
lo que me preguntabas sobre las llamadas al sistema:
Solo he cogido la idea, pero realmente yo no tengo una interrupción como tal. Lo que he creado es una función y dentro de ella, se determina qué función interna del núcleo se ha de llamar. Los registros, pues tampoco existen como tal, son variables de memoria situadas en una dirección fija, que sirven para intercambiar la información a la hora de llamar a una función del núcleo.
No se como explicártelo en pocas palabras, pero creo que viendo el código te resultará fácil entenderlo.