Los procesadores integrados generalmente tienen algún sistema operativo (a veces RTOS) ejecutándose en él. Los sistemas operativos proporcionan una mayor abstracción de las cosas. Consideraremos un procesador integrado en un automóvil de alta tecnología con comunicaciones inalámbricas (Zigbee y WLAN), comunicación serial USB, etc. presente en él.
En muchos procesadores integrados, se ejecutará un sistema operativo como Linux. El sistema operativo crearía diferentes procesos, hilos para el procesamiento exitoso, la gestión de datos.
Zigbee, WLAN se comunicaría a través de un controlador de dispositivo específico para cada hardware (por ejemplo: xbee versión 2 tiene su controlador para Linux y esto debería ejecutarse en el sistema operativo) la pila de software de red general presente en el sistema operativo. Si desea enviar una canción a través del zigbee hw a otro zigbee, ambos deben establecer primero la comunicación. Y luego, a través de un protocolo ftp o tftp que se ejecuta en ambos procesadores integrados, se puede enviar el archivo.
- Soy un estudiante de ingeniería mecánica que recientemente ha desarrollado un interés en el Internet de las cosas (IoT). ¿Cómo debo proceder? ¿Dónde debería aprender C incrustado, dado que ya he terminado con la introducción C? ¿Qué más debería estar en mi lista de tareas para estar en el campo IoT cuando se trata de tener un trabajo?
- ¿Cómo programa HP sus propias placas electrónicas dentro de una impresora, por ejemplo?
- Cómo aprender la codificación de un microcontrolador
- ¿Cuál es el mejor instituto de capacitación de sistemas integrados en Roorkee Haridwar?
- ¿Cuáles son los principios básicos de un microcontrolador 8051?
Las interfaces serían administradas por el proceso io que se ejecuta en su sistema operativo. El sistema operativo que se ejecuta en su procesador host se comunicaría a través de los buses de comunicación serie como USB, SPI o PCIe a su hardware de radio: Zigbee, WLAB. Los hardwares de radio carecen de inteligencia. Simplemente puede realizar tareas según las instrucciones del procesador host. Por lo tanto, los paquetes que enviará zigbee o wlan se prepararán a nivel del sistema operativo hasta la capa 3 (aquí se agregarán encabezados IP) y se entregarán al controlador específico para cada hardware. Un controlador cfgdot11 agregaría los encabezados 802.11 y entregaría este paquete al firmware que se ejecuta en su conjunto de chips wlan ofrecido por Qualcomm o Broadcom o Marvell. Lo contrario ocurre para la recepción de un paquete.
¡La programación de sockets es necesaria para manejar diferentes aplicaciones! Supongo que el envío del archivo de música a través de un servidor tftp se enviaría al número de socket de destino como 69.
Espero haber respondido / aclarado, al menos parcialmente, con respecto a esta pregunta. La explicación de todo esto es difícil para mí escribirla como una sola respuesta.