Parecía que nadie entendía tu pregunta.
El sistema integrado es una clasificación enorme . Todo lo que no cae en las categorías de “computadoras” o “dispositivos móviles” puede clasificarse como sistema integrado. Un “dispositivo integrado” puede ser una computadora con todas las funciones con un sistema operativo (Android, Linux, incluso Windows 10), o una placa de circuito primaria con microcontrolador de 8 bits, 4KB de códigos y 128 bytes de RAM
PD: generalmente clasificamos PLA o FPGA como “controlador digital” en lugar de “sistemas integrados”.
- ¿Cómo se crea un firmware?
- ¿Cuáles son sus libros / blogs / escritos favoritos sobre cómo diseñar un sistema integrado basado en RTOS?
- ¿Cuáles son las mejores instituciones en formación integrada en pune?
- ¿Cuáles son las habilidades imprescindibles para el campo de la robótica?
- Hay muchos microprocesadores y microcontroladores como 8085 8086 PIC, etc. ¿En qué se diferencian entre sí y el estudio de cualquier microprocesador y microcontrolador le da una comprensión de todos los demás?
Cuando hablamos de “sistema integrado”, hay tres categorías principales:
I. Sistema de metal desnudo :
El microprocesador es tan primario que ni el kernel ni el RTOS están disponibles. Debe escribir el código desde cero, y el microprocesador solo comenzará desde la función main()
en su código después de reiniciar. Puede acceder directamente a cada registro de hardware y señales analógicas, y debe definir las rutinas de interrupción de hardware usted mismo.
Después de terminar la codificación, compila el código con un kit de herramientas dedicado (como IAR Embedded Workbench ).
El kit de herramientas generará archivos binarios a partir de su código. Luego, conecta un programador en serie al circuito y carga el archivo binario en el microprocesador.
II RTOS (SO en tiempo real) / Microkernels
Básicamente no es diferente de los sistemas de metal desnudo, pero los microprocesadores son lo suficientemente potentes como para manejar el cambio de tareas complejas.
La programación en estos sistemas es casi la misma que la del sistema bare metal, aunque debe seguir la regla de los marcos RTOS. Usted escribe funciones como tareas, configura el temporizador, el planificador y la prioridad multitarea según la regulación RTOS. Después de terminar la codificación, compila su código y la biblioteca de marco RTOS, con el kit de herramientas dedicado. El resto es casi idéntico a los sistemas de metal desnudo.
Algunos sistemas tienen suficientes recursos (RAM, flash, microprocesador) para admitir la programación OTA (inalámbrica), que le permite cargar códigos de forma remota, a través de conexiones cableadas o inalámbricas. Esto eliminaría la necesidad de contactos físicos cada vez que necesite actualizar su aplicación; sin embargo, es posible que aún necesite una herramienta de programación especial (software y / o hardware), ya que este tipo de sistemas generalmente no son compatibles con el sistema de archivos.
III. Kernel completo (generalmente Kernel monolítico)
Puede encontrar Linux de diferentes distribuciones (OpenWRT, Ubuntu, CentOS, Degian, Ångstrom, etc.), Windows 10 IoT core o Android. Usted escribe códigos para estos dispositivos de la misma manera que escribe aplicaciones “normales” para la plataforma específica: C / C ++ y GNU bintool para * nix, Virtual Studio para Windows y Java para Android.
Después de compilar su código, puede transferir los archivos ejecutables al dispositivo de varias maneras: cable RS232 / USB, unidad flash USB, tarjeta MicroSD, TCP / IP (tftp / ftp / scp) o incluso internet (por ejemplo, Google Play Store ) Se utilizarán diferentes métodos para diferentes dispositivos. Debe leer el manual para aprender a usarlo.
IV. Sistemas patentados
El vendedor no reveló las especificaciones de hardware y la arquitectura del software, porque no quieren que hackea sus sistemas. Y debe respetar el acuerdo de licencia de uso, no piratear sus sistemas.
Ciertamente no apruebo el comportamiento de piratería, pero si realmente quieres hackear tu TV, lo que debes hacer es ingeniería inversa.
Reconstruye el diagrama de circuitos del controlador central completo sondeando los cables conductores en la placa de circuito, uno por uno. Y desolda los chips de CPU / memoria e intenta descargar el firmware a su PC y desarmarlo.
El ingeniero inverso necesita mucho tiempo y experiencia. Puede tomar años o incluso décadas para que un principiante aprenda toda la habilidad. Y, por supuesto, su televisor se desintegrará durante el proceso.
Así que marque mis palabras: si no está satisfecho con su televisor inteligente, compre uno nuevo que se ajuste a sus necesidades . No necesitas criar una vaca solo para la leche.