ilcapo, quieres todo en la boca y masticado.
Esto requiere tiempo:
Intento hacer un breve resumen.
Los microcontroladores se programan con language "máquina" que los humanos leemos como assembly.
Tú puedes crear algo así como un traductor, tú escribes por ejemplo:
int i=0;
i++;
Y el "traductor" lo traducirá a algo por el estilo
me he ahorrado la reserva de espacios del stack
)
mueve i_pointer,R12
suma R12, 1
mueve R12,i_pointer
Con ese traductor podrías crear un programa que hablase con un periférico del microcontrolador, por ejemplo, Watchdog y algún GPIO.
Ahora bien, podrías crear un programa en assembly que active el registro de dicho pin, active las interrupciones, el modo de Pull del pin.
Y a su vez utilizar el watchdog para resetearlo por ejemplo si quieres reiniciar tu dispositivo si dicho pin se activa, o atender otras interrupciones.
Es decir, dicho "traductor" te ayuda a crear programas más rápido y sin sacrificar rendimiento.
Ahora bien, puedes crear un sistema operativo tú mismo, algo así como una librería con procesos. Estos procesos pueden ser autómatas.
Ni intentes escribir un sistema operativo, ni busques sobre ello. Es demasiado para casi cualquier persona, lo pongo para que no gastes tu tiempo.
Pues Linux es un sistema operativo, con control de procesos, reparte tiempo de procesamiento a cada uno, tiene un interfaz con las interrupciones del microcontrolador, infinidad de cosas.
Este Linux, junto con las librerías GNU, y entre otras cosillas se juntan para crear una "distro", la que tu mencionas Raspberry es una de ellas.
Esto es una simplificación lo más corta y muchos la encontrarán insultante (yo mismo).
No puedes pretender que te lo expliquen todo, y menos en foros. Busca algún libro, cualquiera de amazon vale. Digo libro porque la mayoría de cursos gratuitos son menos estructurados.
Puedes practicar C en Windows,
Herramientas de programación de C y C++ | Visual Studio . Cambias el nombre .cpp por .c y listo.
Te diría qué tendrías que investigar para hacer funcionar un RFID pero creo que no es lo que necesitas.
EDIT: No respondo enfadado, simplemente que creo que sería más productivo que un libro o una guía te lleve de la mano a descubrir lo que quieres.