Red de conocimiento informático - Conocimiento informático - ¿Cuáles son las diferencias entre los sistemas integrados y las computadoras comunes en términos de hardware, software y desarrollo de programas?

¿Cuáles son las diferencias entre los sistemas integrados y las computadoras comunes en términos de hardware, software y desarrollo de programas?

1. Definición

La tecnología integrada es tecnología informática "especializada". Esta especialización se refiere a una aplicación específica, como por ejemplo para redes, comunicaciones, audio, vídeo o industria. control, etc., desde un punto de vista académico, los sistemas integrados están centrados en las aplicaciones, se basan en tecnología informática, y el software y el hardware se pueden adaptar. Es adecuado para sistemas de aplicaciones que tienen requisitos de función, confiabilidad, costo y volumen. y consumo de energía Un sistema informático especial con requisitos estrictos, que generalmente consta de cuatro partes: microprocesador integrado, dispositivos de hardware periféricos, sistema operativo integrado y programa de aplicación de usuario.

2. Capas

Los sistemas integrados se dividen en 4 capas, capa de hardware, capa de controlador, capa de sistema operativo y capa de aplicación.

1. La capa de hardware es la base de todo el sistema integrado. Si está familiarizado con el microcontrolador y la interfaz y puede programar en C y lenguaje ensamblador, comience desde la capa de hardware del sistema integrado. Es relativamente fácil. La capa de hardware también es la base de la capa de controlador. Un excelente ingeniero de controladores debe poder comprender el diagrama de circuito del hardware y completar el diseño lógico del CPLD por sí mismo. bastante familiarizado con el kernel del sistema operativo y su programación. Pero la plataforma de hardware es la base y el valor agregado depende del software.

La capa de hardware es más adecuada para personas con especialización en electrónica, comunicaciones, automatización, mecatrónica e ingeniería de la información. Los conocimientos profesionales básicos que deben dominar son los principios del microcontrolador y la tecnología de interfaz, los principios y la interfaz de la microcomputadora. tecnología, lenguaje C.

2. Capa del controlador, esta parte es más difícil. El ingeniero del controlador no solo debe poder comprender el diagrama del circuito sino también ser muy competente en el núcleo del sistema operativo, para que el controlador que escriba no lo haga. falla cuando se llama al sistema, ocupa exclusivamente el intervalo de tiempo del sistema operativo, hace que otras tareas no puedan funcionar, no comprende la arquitectura del núcleo del sistema operativo y la programación en tiempo real, y muchas personas no tienen un buen estilo de escritura de controladores. controladores de acuerdo con los métodos descritos en la mayoría de los libros. Se puede hacer, pero es posible que ni siquiera alcance el nivel de un ingeniero de controladores junior. Cuando la aplicación llama al controlador, será como cuando abrimos un programa en Windows y. luego abra otro programa, interrumpirá el programa anterior o esperará un momento antes de ejecutar un programa que se abre más tarde. Si quieres ser un buen conductor, no tienes tres o cuatro años de experiencia y no necesitas estudiar el núcleo del sistema operativo durante algunos años. No es fácil tener éxito, pero el salario es el más alto. entre las cuatro capas de sistemas integrados.

La capa de controlador es más adecuada para personas con especialización en electrónica, comunicaciones, automatización, mecatrónica e ingeniería de la información, especialmente aquellas con especialización en arquitectura de computadoras, además de las disciplinas básicas de la capa de hardware, también requiere. Debe ser muy competente en estructuras y algoritmos de datos, principios del sistema operativo y principios de compilación.

3. La capa del sistema operativo solo se puede decir que es un simple trasplante en la actualidad, y pocas personas provienen de sistemas operativos ya escritos o escriben sistemas operativos a los que les faltan brazos y piernas. La mayor parte del trabajo lo realizan los ingenieros de accionamiento. El sistema operativo es responsable de depurar las tareas del sistema y administrar discos y archivos, y la naturaleza en tiempo real de los sistemas integrados es muy importante. Se dice que Microsoft invirtió 300 personas y tardó dos años en completar el sistema operativo XP. El total de horas-hombre fue de 600 años-hombre. Se estima que el sistema operativo Nuwa Hopen del Instituto de Software de la Academia de Ciencias de China. También tomó cientos de años-hombre completarlo. Por tanto, esta parte del trabajo carece relativamente de sentido.

4. La capa de aplicación es relativamente fácil. Si sabe cómo llamar a las funciones de la interfaz de programación en Windows, solo el entorno de compilación y desarrollo cambiará en consecuencia en el sistema operativo. Lo mismo ocurre si se trata de programación Java. Los algoritmos involucrados en los sistemas integrados son manejados por personas que se especializan en algoritmos y no necesariamente caen dentro del alcance de los sistemas integrados. Sin embargo, si se trata de bases de datos integradas en sistemas integrados, programación de redes basadas en sistemas integrados y desarrollo de aplicaciones de protocolo basadas en ciertos niveles de aplicación (como SIP, H.323, Astrisk), es más complicado y difícil.