¿Cuál es mejor, "Ingeniería de Software" o "Ingeniería de Sistemas Embebidos"? ¿O cuál es mejor para el empleo? ¡Gracias a todos!
Háblame de sistemas embebidos.
¿Qué es un sistema embebido?
Los sistemas integrados generalmente se refieren a sistemas que no son PC y que tienen funciones informáticas pero no se denominan equipos o dispositivos informáticos. Es un sistema informático dedicado centrado en la aplicación con software y hardware flexibles que cumple con los requisitos integrales y estrictos del sistema de aplicación en cuanto a funciones, confiabilidad, costo, volumen, consumo de energía, etc. En pocas palabras, un sistema integrado integra el software y el hardware de la aplicación del sistema, similar al modo de funcionamiento del BIOS en una PC. Tiene las características de código de software pequeño, alto grado de automatización y velocidad de respuesta rápida. Es especialmente adecuado para sistemas que requieren rendimiento en tiempo real y multitarea. Los sistemas integrados constan principalmente de procesadores integrados, hardware de soporte relacionado, sistemas operativos integrados y sistemas de software de aplicaciones. Es un "dispositivo" que puede funcionar de forma independiente.
Los sistemas integrados incluyen casi todos los equipos eléctricos de la vida, como PDA, dispositivos informáticos móviles, decodificadores de TV, Internet móvil, televisión digital, multimedia, automóviles, hornos microondas, cámaras digitales y sistemas de automatización del hogar. , ascensores, aires acondicionados, sistemas de seguridad, máquinas expendedoras, teléfonos móviles, equipos de electrónica de consumo, instrumentos de automatización industrial e instrumentos médicos, etc.
La parte de hardware del sistema integrado incluye procesador/microprocesador, memoria y periféricos, puertos de E/S, controlador de gráficos, etc. Los sistemas integrados son diferentes de los sistemas de procesamiento informático generales. No tiene un medio de almacenamiento grande como un disco duro y la mayoría utiliza EPROM, EEPROM o memoria flash como medio de almacenamiento. La parte de software incluye software del sistema operativo (que requiere operación multitarea en tiempo real) y programación de aplicaciones. Las aplicaciones controlan el funcionamiento y el comportamiento del sistema; el sistema operativo controla la interacción entre las aplicaciones y el hardware.
Dos procesadores integrados
El núcleo del sistema integrado es el microprocesador integrado. Los microprocesadores integrados generalmente tienen cuatro características: (1) fuerte soporte para tareas múltiples en tiempo real, capacidad para completar tareas múltiples y un tiempo de respuesta de interrupción corto, minimizando así el tiempo de ejecución del código interno y los sistemas operativos en tiempo real (2) potentes; función de protección del área de almacenamiento Dado que la estructura del software del sistema integrado se ha modularizado, para evitar acciones cruzadas erróneas entre los módulos de software, es necesario diseñar una función de protección del área de almacenamiento potente, que también favorezca el diagnóstico del software ( 3) Estructura de procesador expandible para expandir rápidamente los microprocesadores integrados de alto rendimiento para satisfacer las aplicaciones; (4) El consumo de energía de los microprocesadores integrados debe ser muy bajo, especialmente los sistemas integrados que funcionan con baterías utilizados en dispositivos de comunicación informáticos móviles e inalámbricos portátiles. sólo puede estar en el nivel mW o incluso μ W.
Según estadísticas incompletas, el número total de procesadores integrados en el mundo ha superado los 1.000 y existen más de 30 series de arquitecturas populares. Entre ellos, los sistemas 8051 representan la mayoría. Hay más de 20 fabricantes de semiconductores que producen este tipo de microcontroladores, y solo Philips tiene más de 350 tipos. Casi todos los fabricantes de semiconductores producen ahora procesadores integrados y cada vez más empresas tienen sus propios departamentos de diseño de procesadores. El espacio de direccionamiento de los procesadores integrados generalmente oscila entre 64 kB y 16 MB, la velocidad de procesamiento es de 0,1 a 2000 MIPS y el paquete suele tener de 8 a 144 pines.
Según la situación actual, los ordenadores integrados se pueden dividir en las siguientes categorías.
(1) Unidad de microprocesador integrado (Empu)
El microprocesador integrado utiliza un microprocesador de uso general "mejorado". Dado que los sistemas integrados se utilizan generalmente en entornos hostiles, los microprocesadores integrados tienen requisitos más altos de temperatura de funcionamiento, compatibilidad electromagnética y confiabilidad que los microprocesadores estándar generales. Sin embargo, los microprocesadores integrados son funcionalmente idénticos a los microprocesadores estándar.
De acuerdo con los requisitos reales de la aplicación integrada, el microprocesador integrado se ensambla en una placa base especialmente diseñada y solo se conservan las funciones de la placa base relacionadas con la aplicación integrada, lo que puede reducir en gran medida el tamaño y el consumo de energía del sistema. En comparación con las computadoras de control industrial, los sistemas de microprocesadores integrados tienen las ventajas de tamaño pequeño, peso liviano, bajo costo y alta confiabilidad. Sin embargo, sus placas de circuito deben incluir ROM, RAM, interfaces de bus, varios periféricos y otros dispositivos, lo que reduce el sistema. costo, confiabilidad y poca confidencialidad técnica. En una placa base se monta un microprocesador integrado con su memoria, buses y periféricos, formando el llamado sistema informático de placa única. En la actualidad, los principales procesadores integrados incluyen Am186/88, 386EX, SC-400, Power PC, 68000, MIPS, ARM series, etc.
(2) Unidad de microcontrolador integrado (MCU)
El microcontrolador integrado, también conocido como microcontrolador, integra todo el sistema informático en un solo chip. Los microcontroladores integrados generalmente tienen un núcleo de microprocesador como núcleo. Según algunas aplicaciones típicas, varios componentes funcionales y periféricos necesarios, como ROM/EPROM, RAM, bus, lógica de bus, temporizador/contador, vigilancia, E/S, puerto serie, salida PWM, A/D, D/A, RAM flash, EEPROM, etc. Todo integrado en el chip. Para satisfacer las diferentes necesidades de las aplicaciones, la configuración de funciones y las configuraciones de los periféricos se modifican y personalizan, de modo que una serie de microcontroladores tiene múltiples derivados. El núcleo del procesador de cada derivado es el mismo, y la única diferencia es la memoria y los dispositivos periféricos. configuración y ajustes de funciones. Esto permite que el microcontrolador cumpla con los requisitos de la aplicación en la mayor medida posible, reduciendo así el consumo de energía y el costo de todo el sistema. En comparación con los microprocesadores integrados, los microcontroladores de un solo chip reducen en gran medida el tamaño de los sistemas de aplicaciones, lo que reduce en gran medida el consumo de energía y los costos, y mejora la confiabilidad. En la actualidad, los microcontroladores integrados tienen la mayor variedad y cantidad entre todos los tipos de procesadores integrados. Las ventajas anteriores determinan que los microcontroladores sean la corriente principal de las aplicaciones de sistemas integrados. Los microcontroladores generalmente tienen ricos recursos periféricos en el chip y son adecuados para el control, por eso se les llama microcontroladores. En términos generales, los microprocesadores integrados se pueden dividir en tipos de uso general y semigenerales. Las series típicas de uso general incluyen 8051, P51XA, MCS-251, MCS-96/196/296 y C166/16. Además de series semiuniversales más representativas, como MCU 8XC930/931, C540, c 541 que admiten interfaz USB; muchas MCU dedicadas y series compatibles admiten I2C, bus CAN, LCD, etc. Actualmente, los microcontroladores representan aproximadamente el 70% de la cuota de mercado de los sistemas integrados.
(3) Procesador de señal digital integrado (EDSP)
En la aplicación del procesamiento de señales digitales, varios algoritmos de procesamiento de señales digitales son bastante complejos. La complejidad de estos algoritmos puede ser. O (nm) o incluso NP, y un procesador con una estructura general no puede completar estas operaciones en tiempo real. Debido a que el procesador DSP tiene una estructura e instrucciones de sistema especialmente diseñadas, es adecuado para el procesamiento de señales digitales en tiempo real. En filtrado digital, FFT, análisis de espectro, etc. , Los algoritmos DSP están ingresando al campo integrado en grandes cantidades, y la aplicación de DSP está pasando del uso de instrucciones ordinarias para implementar funciones DSP en microcontroladores de uso general al uso de procesadores DSP integrados. Hay dos tipos de procesadores DSP integrados: (1) Los procesadores DSP se convierten en procesadores DSP integrados mediante transformación EMC de un solo chip y la adición de periféricos en el chip, como TMS320C2000/C5000 de TI, etc. Pertenece a esta categoría; (2) Agregue un coprocesador DSP a un microcontrolador o SOC de uso general, como el MCS-296 de Intel y el TriCore de Infineon (Siemens). Además, los procesadores DPS integrados también son necesarios en aplicaciones inteligentes, como diversos productos de consumo con lógica inteligente, terminales biométricos, teclados con algoritmos de cifrado y descifrado, acceso ADSL, sistemas de descompresión de voz en tiempo real, pantallas de realidad virtual, etc. Generalmente, este tipo de algoritmo inteligente requiere una gran cantidad de cálculos, especialmente operaciones vectoriales y direccionamiento lineal de puntero. Esta es la ventaja de los procesadores DSP. Los productos típicos de procesadores DSP integrados incluyen la serie TMS320 de TI y la serie DSP56000 de Motorola.
Los procesadores de la serie TMS320 incluyen la serie C2000 para control, la serie C5000 para comunicaciones móviles y las series C6000 y C8000 de mayor rendimiento. En la actualidad, DSP56000 se ha desarrollado en varias series diferentes de procesadores, como DSP56000, DSP56100, DSP56200 y DSP56300. Además, Philips lanzó recientemente el procesador R.E.A.L DSP basado en una estructura DSP integrada reconfigurable, que se fabrica utilizando tecnología de bajo costo y bajo consumo de energía. Se caracteriza por una doble estructura Harvard y una doble unidad de multiplicación/acumulación, y su objetivo de aplicación son los productos de consumo masivo.
(4) Sistema integrado en chip (SOC)
Con la popularidad del EDI, el diseño VLSI y el rápido desarrollo de la tecnología de semiconductores, se puede lograr más con una oblea de silicio. Sistemas complejos, que dieron origen a la tecnología SOC. Varios núcleos de procesador de uso general servirán como biblioteca estándar de las empresas de diseño de SOC y se convertirán en dispositivos estándar en el diseño VLSI como muchos otros periféricos de sistemas integrados. Se describen en lenguajes de hardware estándar como VHDL y Verlog y se almacenan en bibliotecas de dispositivos. Los usuarios solo necesitan definir todo su sistema de aplicación. Una vez completada la simulación, pueden enviar los dibujos de diseño a la fábrica de semiconductores para la elaboración de muestras. De esta manera, excepto algunos dispositivos que no se pueden integrar, la mayor parte del sistema integrado se puede integrar en uno o varios chips, y la placa de circuito del sistema de aplicación será muy simple, lo que ayudará a reducir el tamaño y el consumo de energía del sistema de aplicación completo. La confiabilidad mejorada es muy beneficiosa. El SOC se puede dividir en propósito general y propósito especial. SOC de uso general, como Infineon (Siemens) TriCore, M-Core de Motorola y algunos dispositivos de la serie ARM, como el chip Neuron desarrollado conjuntamente por Echelon y Motorola. El SOC dedicado generalmente está dedicado a un determinado sistema o a un determinado tipo de sistema. Por ejemplo, el SOC específico de Smart Language de Philips que se puede utilizar para la seguridad de Internet.
Tres sistemas operativos integrados
Los sistemas operativos integrados son software de sistema operativo que admiten aplicaciones de sistemas integrados. Es una parte extremadamente importante de los sistemas integrados (incluidos los sistemas de hardware y software) y generalmente incluye software de controlador subyacente relacionado con el hardware, núcleo del sistema, interfaz del controlador del dispositivo, protocolo de comunicación, interfaz gráfica, navegador estandarizado, etc. El sistema operativo integrado tiene las características básicas de un sistema operativo general, como la capacidad de administrar de manera efectiva recursos del sistema cada vez más complejos; el hardware se puede virtualizar, liberando a los desarrolladores del tedioso trasplante y mantenimiento de controladores y puede proporcionar funciones de biblioteca, controladores, Conjuntos de herramientas y aplicaciones. En comparación con los sistemas operativos de propósito general, los sistemas operativos integrados tienen características sobresalientes en términos de rendimiento en tiempo real, dependencia del hardware, confiabilidad del software y especificidad de la aplicación.
1. Tipos de sistemas operativos integrados
En términos generales, los sistemas operativos integrados se pueden dividir en dos categorías. Un tipo son los sistemas operativos en tiempo real utilizados en control, comunicación y otros campos, como VxWorks de WindRiver, pSOS de ISI, QNX de QNX System Software y Nucleus de ATI. La otra categoría son los sistemas operativos en tiempo no real para productos electrónicos de consumo, incluidos asistentes digitales personales (PDA), teléfonos móviles, descodificadores, libros electrónicos, teléfonos de Internet, etc.
Un sistema operativo que no es en tiempo real
Los primeros sistemas integrados no tenían el concepto de sistema operativo. Los programadores generalmente se enfrentaban directamente a dispositivos básicos y básicos al escribir programas integrados. En este caso, el programa integrado generalmente se divide en dos partes, a saber, el programa de primer plano y el programa de fondo. El programa en primer plano maneja eventos a través de la sección central y su estructura es generalmente un bucle infinito; el programa en segundo plano es responsable de la asignación, administración y programación de tareas de los recursos de software y hardware de todo el sistema integrado, y es un programador de administración del sistema. Estos se denominan sistemas front-end y back-end. En términos generales, los programas en segundo plano también se denominan programas a nivel de tarea y los programas en primer plano también se denominan controladores de eventos.
Cuando el programa se está ejecutando, el programa en segundo plano verifica si cada tarea cumple con las condiciones de ejecución y completa las operaciones correspondientes a través de un determinado algoritmo de programación. Las operaciones con requisitos de tiempo real particularmente estrictos generalmente se completan mediante interrupciones. La interrupción solo marca la ocurrencia del evento en el programa de servicio de interrupción y sale de la interrupción sin realizar ningún trabajo. Una vez programado el programa en segundo plano, el programa en primer plano completa el evento. Provoca que se procesen eventos que consumen mucho tiempo en la rutina del servicio de interrupción y afecta las interrupciones posteriores y de otro tipo.
De hecho, el rendimiento en tiempo real de los sistemas front-end y back-end fue peor de lo esperado. Esto se debe a que los sistemas front-end y back-end creen que todas las tareas tienen la misma prioridad, es decir, iguales, y la ejecución de las tareas se coloca en la cola FIFO, por lo que aquellas tareas con altos requisitos de tiempo real no se pueden procesar. inmediatamente. Además, dado que el programa en primer plano es una estructura de bucle infinito, una vez que la tarea que se procesa en este cuerpo del bucle falla, otras tareas en toda la cola de tareas no tendrán posibilidad de procesarse, lo que provocará que todo el sistema colapse. Este tipo de sistema se ha utilizado ampliamente en aplicaciones integradas simples debido a su estructura simple y casi sin sobrecarga adicional de RAM/ROM.
B. Sistema operativo en tiempo real
Un sistema en tiempo real se refiere a un sistema informático que puede realizar sus funciones dentro de un cierto período de tiempo y responder a eventos asincrónicos externos. La corrección de sus operaciones depende no sólo de la corrección del diseño lógico, sino también del momento en que se realizan estas operaciones. "Dentro de un determinado período de tiempo" es el núcleo de esta definición. En otras palabras, los sistemas en tiempo real tienen requisitos estrictos en cuanto al tiempo de respuesta.
Los sistemas en tiempo real tienen requisitos estrictos en cuanto a lógica y sincronización. Si hay una desviación en la lógica y la sincronización, se producirán graves consecuencias. Hay dos tipos de sistemas en tiempo real: sistemas blandos en tiempo real y sistemas duros en tiempo real. Los sistemas blandos en tiempo real solo requieren que las respuestas a los eventos sean en tiempo real y no requieren límites sobre cuánto tiempo debe tardar en completarse una tarea; en los sistemas duros en tiempo real, no solo las respuestas a las tareas deben ser en tiempo real, sino también el procesamiento de eventos; También debe completarse dentro de un tiempo específico. En términos generales, la mayoría de los sistemas en tiempo real son una combinación de ambos. El software de aplicación en tiempo real es generalmente más difícil de diseñar que el software de aplicación en tiempo no real. La tecnología clave del sistema en tiempo real es cómo garantizar el rendimiento en tiempo real del sistema.
Un sistema operativo multitarea en tiempo real se refiere a un sistema operativo que tiene rendimiento en tiempo real y puede admitir sistemas de control en tiempo real. Su primera tarea es programar todos los recursos disponibles para completar tareas de control en tiempo real y luego concentrarse en mejorar la eficiencia del sistema informático. Las características importantes son el cumplimiento de las limitaciones de tiempo y los requisitos. El sistema operativo en tiempo real tiene las siguientes funciones: gestión de tareas (multitarea y programación de tareas por prioridad), sincronización y comunicación entre tareas (semáforo y buzón, etc.). ), gestión de optimización de memoria (incluida la gestión de ROM), servicio de reloj en tiempo real y servicio de gestión de interrupciones. El sistema operativo en tiempo real tiene las siguientes características: pequeña escala, tiempo de enmascaramiento de interrupciones corto, tiempo de procesamiento de interrupciones corto y cambio rápido de tareas.
Los sistemas operativos en tiempo real se pueden dividir en preventivos y no preventivos. Para los sistemas basados en prioridades, un sistema operativo preventivo en tiempo real significa que el kernel puede anticipar el uso de la CPU de una tarea en ejecución y dárselo a una tarea de mayor prioridad que ingresa al estado listo. Es el kernel el que toma la CPU y permite ejecutar otras tareas. El sistema operativo en tiempo real no preventivo utiliza un algoritmo que, después de decidir dejar que se ejecute una tarea, cede completamente el control de la CPU a la tarea hasta que devuelve activamente el control de la CPU. Las interrupciones son manejadas por la rutina del servicio de interrupción, que puede activar una tarea inactiva y hacerla entrar en el estado listo. Las tareas que han entrado en el estado listo no pueden ejecutarse antes de que la tarea actualmente en ejecución entregue activamente el control de la CPU. El rendimiento en tiempo real de este sistema operativo en tiempo real es mejor que el de un sistema sin él, y su rendimiento en tiempo real depende del tiempo de ejecución de la tarea más larga. Ésta es exactamente la deficiencia de los sistemas operativos en tiempo real no preventivos. Si no se puede determinar el tiempo de ejecución de la tarea más larga, no se puede determinar el rendimiento en tiempo real del sistema.
El sistema operativo preventivo en tiempo real tiene un buen rendimiento en tiempo real. Las tareas de alta prioridad se pueden ejecutar inmediatamente siempre que cumplan con las condiciones de ejecución o entren en el estado listo. En otras palabras, excepto la tarea de mayor prioridad, otras tareas pueden ser interrumpidas por tareas de mayor prioridad en cualquier momento, permitiendo que esta última se ejecute. Esta programación de tareas garantiza la naturaleza en tiempo real del sistema. Sin embargo, si el control de la CPU entre tareas no se maneja bien, provocará graves consecuencias, como bloqueos y bloqueos del sistema.
2. Desarrollo de sistemas operativos integrados
Con el desarrollo de los sistemas integrados, los sistemas operativos integrados han pasado por cuatro etapas distintas.
La primera etapa es una etapa de algoritmo integrado sin un sistema operativo. Es un sistema en forma de controlador programable con un microcontrolador como núcleo y tiene funciones que coinciden con los equipos de monitoreo, servo e indicación. . Este tipo de sistema se utiliza principalmente en algunos sistemas de control industrial altamente especializados y generalmente no cuenta con soporte de sistema operativo. El sistema se controla directamente mediante programación en lenguaje ensamblador y la memoria se borra después de la ejecución. Las características principales de este sistema en esta etapa son: estructura y funciones del sistema relativamente simples, baja eficiencia de procesamiento, pequeña capacidad de almacenamiento y casi ninguna interfaz de usuario. Este tipo de sistema integrado alguna vez fue ampliamente utilizado en campos industriales domésticos debido a su simplicidad de uso y bajo precio. Sin embargo, ya no puede satisfacer las necesidades del control industrial moderno y los dispositivos de información emergentes de alta eficiencia y grandes medios de almacenamiento.
La segunda etapa es un sistema integrado basado en una CPU integrada y un sistema operativo simple como núcleo. Las principales características del sistema en esta etapa son: muchos tipos de CPU con poca versatilidad, baja sobrecarga del sistema y alta eficiencia, generalmente equipados con un emulador del sistema, y el sistema operativo tiene cierta compatibilidad y escalabilidad del software de la aplicación; la interfaz de usuario no es lo suficientemente amigable; el sistema se utiliza principalmente para controlar la carga del sistema y monitorear el funcionamiento de las aplicaciones.
La tercera etapa es la etapa general del sistema operativo integrado en tiempo real, que es un sistema integrado con el sistema operativo integrado como núcleo. Las características principales del sistema en esta etapa son: el sistema operativo integrado puede ejecutarse en varios tipos de microprocesadores y tiene buena compatibilidad; el sistema operativo tiene un núcleo pequeño, alta eficiencia, fuerte modularidad y escalabilidad; tiene administración de archivos y directorios; soporte de dispositivos, multitarea, soporte de red, ventanas gráficas y funciones de interfaz de usuario. Con una gran cantidad de interfaces de programación de aplicaciones (API), es fácil desarrollar aplicaciones; el software de aplicaciones integrado es abundante.
La cuarta etapa son los sistemas integrados basados en Internet, que se están desarrollando rápidamente. Actualmente, la mayoría de los sistemas integrados están aislados de Internet, pero con el desarrollo de Internet y la integración cada vez más estrecha de la tecnología de Internet con los dispositivos de información y la tecnología de control industrial, la combinación de dispositivos integrados e Internet representará el verdadero futuro de la tecnología integrada. .
3. La necesidad de utilizar sistemas operativos en tiempo real
Los sistemas operativos integrados en tiempo real se utilizan cada vez más en aplicaciones integradas, especialmente en aplicaciones con funciones complejas y sistemas grandes.
En primer lugar, el sistema operativo integrado en tiempo real mejora la fiabilidad del sistema. En un sistema de control, por motivos de seguridad, se requiere que el sistema al menos no colapse y tenga capacidades de autorreparación. Se requiere no solo mejorar la confiabilidad del sistema y la antiinterferencia en el diseño del hardware, sino también mejorar la antiinterferencia del sistema en el diseño del software para reducir las vulnerabilidades de seguridad y los riesgos de falta de confiabilidad tanto como sea posible. Durante mucho tiempo, cuando el diseño del software de los sistemas front-end y back-end encuentra fuertes interferencias, el programa en ejecución será anormal, propenso a errores, fuera de control o incluso bucle infinito, lo que provocará que el sistema falle. En un sistema de administración de sistemas operativos en tiempo real, esta interferencia puede causar que solo uno de varios procesos sea destruido, lo que puede repararse mediante el proceso de monitoreo del sistema que se ejecuta en el sistema. Por lo general, este tipo de sistema monitorea el estado de ejecución de cada proceso a través del monitoreo del proceso y toma algunas medidas que son beneficiosas para la estabilidad y confiabilidad del sistema cuando se encuentra con situaciones anormales, como eliminar tareas problemáticas.
En segundo lugar, mejora la eficiencia del desarrollo y acorta el ciclo de desarrollo. En un entorno de sistema operativo integrado en tiempo real, para desarrollar un programa de aplicación complejo, el programa completo generalmente se puede descomponer en múltiples módulos de tareas según el principio de desacoplamiento en ingeniería de software. La depuración y modificación de cada módulo de tareas tiene poco impacto en otros módulos. El software comercial generalmente proporciona un buen entorno de depuración multitarea. En tercer lugar, el sistema operativo integrado en tiempo real utiliza plenamente el potencial multitarea de la CPU de 32 bits. La CPU de 32 bits es más rápida que la de 8,16 bits. Además, fue diseñado originalmente para ejecutar sistemas operativos multitarea multiusuario y es particularmente adecuado para ejecutar sistemas multitarea en tiempo real. Las CPU de 32 bits están diseñadas para aumentar la confiabilidad y estabilidad del sistema, lo que facilita que no falle. Por ejemplo, el estado de ejecución de la CPU se divide en estado del sistema y estado del usuario. Separe la pila del sistema de la pila del usuario y proporcione el estado de ejecución de la CPU en tiempo real.
, lo que permite a los usuarios proteger el funcionamiento del kernel en tiempo real desde aspectos tanto de hardware como de software en el diseño del sistema. Si todavía usa el modo anterior de adelante hacia atrás, no podrá aprovechar al máximo la CPU de 32 bits.
En cierto sentido, una computadora sin un sistema operativo (bare metal) es inútil. En las aplicaciones integradas, sólo el sistema integrado de la CPU y el sistema operativo integrados son las aplicaciones integradas de la computadora real.
4. Ventajas y desventajas de los sistemas operativos en tiempo real
Desarrollar aplicaciones en tiempo real en un entorno de sistema operativo integrado en tiempo real facilita el diseño y la expansión del programa, y Se pueden añadir nuevas funciones sin tener que hacer grandes cambios. Al dividir la aplicación en varios módulos de tareas independientes, el proceso de diseño de la aplicación se simplifica enormemente, además, los eventos que requieren desempeño en tiempo real se procesan de manera rápida y confiable; A través de servicios de sistema eficaces, los sistemas operativos integrados en tiempo real hacen un mejor uso de los recursos del sistema. Sin embargo, el uso de un sistema operativo integrado en tiempo real también requiere una sobrecarga adicional de ROM/RAM, de 2 a 5 cargas de CPU adicionales y el costo del núcleo.