Red de conocimiento informático - Conocimiento informático - Directorio de desarrollo de software subyacente integrado

Directorio de desarrollo de software subyacente integrado

2 Modos de direccionamiento básicos e instrucciones básicas 15

1.2.1 Una breve explicación de los modos de direccionamiento más comunes 15

1.2.2 Una breve explicación de las instrucciones más comunes 16

1.3 Pseudooperaciones de ensamblaje ARM18

1.3.1 Ejemplos de pseudooperaciones de ensamblaje en el ensamblador18

1.3.2 Una explicación concisa de las pseudooperaciones de ensamblaje más comunes19

1.3.3 Ensamblaje de lista de pseudooperaciones 21

1.4 Uso del entorno de desarrollo ADS 23

1.4.1 Edición, compilación y ejecución de programas bare metal en ADS 24

1.4 .2 Métodos y pasos para depurar programas bare metal en AXD 32

1.5 Uso del entorno de desarrollo RealView MDK 40

1.5.1 Escribir programas bare metal en Entorno de desarrollo MDK 40

1.5.2 Métodos y pasos para depurar programas bare metal en MDK 55

1.6 Otros modos de direccionamiento e instrucciones de uso común 58

1.6.1 Otros modos de direccionamiento comúnmente utilizados (direccionamiento Radix, direccionamiento de registros múltiples y direccionamiento de registros múltiples, direccionamiento de registros múltiples, direccionamiento de pila, direccionamiento por desplazamiento de registros, direccionamiento relativo) 58

1.6.2 Otras instrucciones de uso común (Acceso al almacenamiento y acceso a registros múltiples 2 Otras instrucciones comunes (acceso al almacenamiento, procesamiento de datos, multiplicación) 62

2 Capítulo 2 Programación avanzada de ARM 65

2.1 Pseudoinstrucciones de ensamblaje de ARM 65

2.1.1 Ajuste de la directiva ldr 65

2.1.2 Ajuste de adr 67

2.2.2 Ajuste del ensamblador C y ARM 74

2.3 Métodos y rutinas de control de hardware básico 76

2.3.1 Establecimiento de un entorno de desarrollo y depuración para hardware real 77

2.3.2 Principios de programación de software para controlar hardware (de conducción) 90

p>

2.3.3 Ejemplo de programa de control de hardware básico 91

2.3.4 Rutina de inicio 96

2.4 Temporizador de vigilancia 102

2.4 .1 Propósito del temporizador de vigilancia 103

2.4.2 Principio de funcionamiento de la vigilancia 104

2.4.3 Experimento de vigilancia 106

2.5 Sistema Reloj 107

2.5.1 Frecuencia de reloj de funcionamiento del sistema 107

2.5.2 Experimento del controlador del reloj 112

2.6 Memoria SDRAM 116

2.6 .1 Segmento de dirección de memoria S3C2440 (biblioteca) 117

2.6.2 Principio de funcionamiento de la memoria SDRAM 119

2.6.3 Operación de lectura de SDRAM 123

2.6.4 SDRAM Operación de precarga 124

2.6.5 Operación de ráfaga de SDRAM 124

2.6.6 Operación de escritura de SDRAM 125

2.6.7 Actualización de SDRAM 126

2.6.8 Experimento del controlador de memoria 130

2.7 Puerto serie UART 134

2.7.1 Comunicación asíncrona y síncrona 135

2.7.2 Datos Comunicación serie y paralelo métodos 135

2.7.3 Modo de transmisión de comunicación de datos 136

2.7.4 Controlador UART S3C2440 137

2.7.5 UART S3C2440 Principio de funcionamiento del puerto serie 138

2.7.6 Experimento del controlador del puerto serie UART 147

3 Capítulo 3 Arquitectura ARM 151

3.1 Modo de trabajo del procesador ARM 151

3.1. 1 procesador ARM registra 152 en diferentes modos

3.1.2 Cambio de modo del procesador ARM (usando instrucciones MRS, MSR) 153

3.2 Manejo de excepciones del procesador ARM 155

3.2.1 Clasificación de excepciones 155

3.2.2 Operaciones de hardware para el manejo de excepciones 2.2 Operaciones de hardware cuando ocurren excepciones 156

3.2.3 Dirección de retorno de excepción 157

3.2.4 Tabla de vectores de excepción 158

3.2.5 Devoluciones de manejo de excepciones 160

3.3 Interrupción del sistema S3C2440 161

3.4 Redirección de hardware y semiadministrada 179

3.4.1 Semiadministración semiadministrada depuración gestionada 179

3.4.2 Redirección de hardware 184

3.5 Llamada al sistema e implementación de SWI de interrupción de software 190

3.5.1 Llamada al sistema 190

3.5.2 Interrupción de software 190