Red de conocimiento informático - Conocimiento informático - Ideas y métodos de diseño de software integrado" Índice de contenidos

Ideas y métodos de diseño de software integrado" Índice de contenidos

Capítulo 1 Metodología Básica

Capítulo 1 Conceptos Básicos del Programa

1.1 La necesidad de diseñar programas de alto rendimiento 3

1.1.2 Diseño alcance del software integrado 3

1.1.3 Estructura jerárquica del software integrado 6

1.2 Requisitos para la programación de software integrado 8

1.2.1 Requisitos para los resultados del código 9

1.2.2 Requisitos para la forma del código 10

1.3 Ideas y principios básicos del desarrollo de software integrado 10

1.3.1 Análisis del sistema, definición de interfaz 11

1.3.2 Implementación de funciones, algoritmo de optimización 12

1.3.3 Limpieza del código, comentarios complementarios 14

1.3.4 Modificación de pruebas, mejora de la documentación 14

1.4 Análisis de ejemplos de programas 14

1.4.1 Comprensión correcta de la pila 14

1.4.2 Pérdidas de memoria 18

1.4. 3 Eliminar dependencias de compilación 18

1.4.4 Eliminar posibles obstáculos 20

1.4.5 Ejemplos de implementación estándar 21

1.4.6 Optimización del rendimiento 23

1.5 Otras consideraciones de programación30

1.5.1 Utilice "macro" con precaución30

1.5.2 Comprender correctamente las macros predefinidas34

1.5.3 Evite la ambigüedad 37

1.5.3 Evite la ambigüedad 37

Capítulo 2 Sistema operativo multitarea

2.1 Paquete de software de soporte de placa 40

2.2 Sistema operativo integrado y en tiempo real 40

2.2.1 Sistema operativo integrado 41

2.2.2 Sistema operativo en tiempo real 42

2.3 Descripción general de la multitarea 42

2.3.1 Procesos, subprocesos y tareas 43

2.3.2 Cuando se necesita multitarea 44

2.3.3 Transición del estado de la tarea 50

p>

2.3.4 Algoritmo de depuración y programación de procesos 51

2.3.5 API relacionada con tareas51

2.4 Intercambio de código entre procesos**** y reentrada 53

2.4.1 ***Código de fusión 53

2.4.2 ***Problema de reentrada del código de fusión 53

2.4.3 Usar datos privados 55

2.4.4 Uso de datos de área clave 57

2.5 Comunicación entre subprocesos 57

2.5.1 ***Estructura de datos de blindaje 57

2.5.2 Mutuo exclusión 59

2.5.3 Señal 60

2.5.4 Ejemplo de implementación de áreas y señales clave 63

Capítulo 3 Conceptos básicos de hardware

3.1 ARM74

3.1.1 Modelo de programación ARM 75

3.1.2 Descripción general de las instrucciones ARM 78

3.1.3 Manejo y excepciones de ARM 80

3.2MIPS86

3.2.1Modo de programación MIPS 87

3.2.2Descripción general de instrucciones MIPS 90

3.2.3Interrupciones y excepciones MIPS 95

3.3 Conceptos básicos de la interfaz 98

3.3.1 Descripción general del bus 99