Estoy realmente interesado en comenzar con el desarrollo de software integrado. Dado que ya entiendo los aspectos internos de SO y la arquitectura de la computadora, estoy pensando en comenzar con .NET MicroFramework (mf) vs arduino (basado en C). Lo que realmente me interesa es crear un firewall / enrutador doméstico. Hasta ahora he descubierto que necesito un controlador de conmutador multipuerto con MAC / PHY integrado junto con dispositivos Ethernet. La parte final es conectar el controlador con un procesador (tal vez la corteza del brazo) ejecutando .net mf. ¿De lo que no estoy seguro es de cómo el enrutador manejará el enrutamiento de capa 3? ¿Está todo hecho por el procesador? o ¿hay microcontroladores disponibles que tengan soporte de capa 3 / capa 2 ya incorporado? Si es el último, entonces debería ser capaz de armar un sistema usando .NET MF y el rendimiento del enrutador no debería verse afectado, ya que el microcontrolador está realizando todo el trabajo.