Red de conocimiento informático - Conocimiento informático - Componentes de software de sistemas integrados

Componentes de software de sistemas integrados

¿Componentes de software de sistemas integrados? Abra la APLICACIÓN CSDN

Copyright ?1999-2020, CSDN.NET, todos los derechos reservados

Iniciar sesión

不三不四特山人

Seguir

La composición del software de los sistemas integrados se publicó originalmente en "Automotive Blog", 20 de febrero de 2019, 20:47:50

2 Me gusta

无三不四特山人

1 año de experiencia en codificación

Centrarse en

La composición del software de sistemas integrados

1.1 : Características integradas del software

Además de las características generales del software informático, el software integrado también tiene algunas características que están estrechamente relacionadas con las características de los sistemas integrados. Por tanto, las diferencias entre los sistemas integrados y el software informático general son:

1: Integración de software y hardware, almacenamiento solidificado de software.

En los sistemas integrados, el sistema operativo y el sistema de aplicaciones están integrados con el sistema de hardware de la computadora, el software de la aplicación y el hardware del sistema están integrados para mejorar el inicio del sistema, la velocidad de ejecución y la confiabilidad del sistema. Los sistemas integrados generalmente se solidifican en memorias de semiconductores, que también se pueden considerar comprimidas y almacenadas en la memoria, en lugar de almacenarse en memorias externas como los discos. Adentro.

2: El código de software requiere una alta eficiencia de tiempo y espacio, así como altos requisitos de tiempo real.

Cuando diseñamos aplicaciones integradas, debemos considerar especialmente los factores de costo. El tiempo y el espacio del software integrado son estrictamente limitados. Los sistemas integrados suelen tener elevados requisitos de tiempo real. El software debe responder rápidamente al mundo exterior. En algunos casos, el tiempo de respuesta debe ser determinista y predecible.

3: El entorno de las aplicaciones de software es complejo y el desarrollo es difícil.

En nuestro entorno de vida, hay muchos factores naturales que no podemos predecir ni controlar, lo que también hace que nuestros sistemas integrados funcionen en el mismo entorno. Por lo tanto, el desarrollo de software integrado generalmente implica software subyacente, lo que requiere que los desarrolladores tengan una base sólida de software y hardware y puedan utilizar de manera flexible diferentes métodos y herramientas de desarrollo.

4: El software tiene un largo ciclo de vida.

Esto es relativamente sencillo de entender. Muchos de ellos se desarrollaron hace mucho tiempo en el siglo XX y se introdujeron en el mercado chino.

1.2: Arquitectura de software de sistemas integrados

En términos generales, los sistemas integrados se pueden dividir en muchas arquitecturas diferentes según sus diferentes entornos operativos y requisitos.

1: Arquitectura de anillo simple

En algunos sistemas integrados de gama baja, la potencia de procesamiento del procesador es relativamente baja y la capacidad de almacenamiento es relativamente pequeña, por lo que las funciones del sistema son relativamente pequeños y generalmente requieren sólo operaciones de control simples.

La estructura de software más simple es la estructura de sondeo. Su principio de funcionamiento se puede comparar con el bucle for en el lenguaje C de alto nivel. Verifica repetidamente cada condición de entrada externa una vez que existe una necesidad. la tarea estándar, se realizará el procesamiento relevante.

//Inicialización

mientras (VERDADERO)

{

si (el dispositivo de E/S 1 necesita servicio); función de servicio del dispositivo 1

si (el dispositivo de E/S 2 necesita servicio); //ejecutar la función de servicio del dispositivo 2

si (el dispositivo de E/S 3 necesita servicio); función de servicio del dispositivo 3

Si (el dispositivo de E/S 3 necesita servicio); //ejecutar la función de servicio del dispositivo 3

si (el dispositivo de E/S 4 necesita servicio); función de servicio del dispositivo 4

... ...

if (el dispositivo de E/S n necesita servicio //Ejecutar la función de servicio del dispositivo n

}

1

2

3

4

5

6 p>

7

8

9

1

2