Catálogo de trabajos sobre arquitectura y programación ARM
Capítulo 1 Descripción general de ARM y su modelo de programación básico
1. Campos de aplicación y características de la tecnología ARM
2 Versiones de la arquitectura ARM y denominación. método
1. 2. 1 Versión de la arquitectura ARM
1. 2. 2 Variantes del sistema ARM
1. 3 ARM/formato de denominación de Versión del sistema Thumb
l. Serie de procesadores 3 ARM
1. 3. 1 serie ARM7
1.
1. 3. 3 serie ARM9E
1. 3. 4 serie ARM1OE
1. 3. 5 serie SecurCore
l. modo
1. 5 Introducción a los registros ARM
1. 5. l Registros de uso general
1. 3 Registro de estado del programa
1.6 Interrupciones anormales en el sistema ARM
1.6.1 Tipos de interrupciones anormales en ARM
1.2 El proceso de respuesta del procesador ARM a. interrupciones anormales
1. 6. 3 Regreso del controlador de interrupciones de excepción
1. 7 Sistema de almacenamiento en el sistema ARM
1. Espacio del sistema
1. 7. 2 Formato de memoria ARM
1. 7. 3 Operaciones de acceso al almacenamiento no alineadas
1. Código automodificable
Capítulo 2 Clasificación de instrucciones ARM y métodos de direccionamiento
2.1 Descripción general del conjunto de instrucciones ARM
2.1 Clasificación de instrucciones ARM<. /p>
2. 1. 2 Formato de codificación general de las instrucciones ARM
2. 1. 3 Campo de código de condición de las instrucciones ARM
2 Modo de direccionamiento de las instrucciones ARM<. /p>
2. 2. l Modo de direccionamiento de operandos de instrucciones de procesamiento de datos
2. 2. 2 Direccionamiento de palabras y bytes sin signo Modo de direccionamiento de instrucciones de carga/almacenamiento
2. 2. 3 Modo de direccionamiento de instrucciones diversas de carga/almacenamiento
2. 2. 4 Modo de direccionamiento de instrucciones de carga/almacenamiento por lotes
2. 5 Modo de direccionamiento de carga del coprocesador /Almacenar instrucciones
Capítulo 3 Introducción al conjunto de instrucciones ARM
3. 1 conjunto de instrucciones ARM
3. l Instrucción de salto
3. 1. 3 Instrucción de multiplicación
3. 1. 4 Instrucciones aritméticas diversas
3. Instrucciones de acceso al registro de estado
3. l. 6 Instrucciones de acceso a la memoria de carga/almacenamiento
3 . 1. 8 instrucciones de operación del semáforo
3. 1. 9 instrucciones de generación de interrupciones de excepción
3. 1. 10 instrucciones del coprocesador ARM
3. secciones funcionales de instrucción
3. 2. l Aplicación de instrucciones de operación aritmética y lógica
3. 2. 2 Aplicación de instrucciones de salto
3. Aplicación de instrucciones Loacl/Store
3. 2. 4 Aplicación de instrucciones Load/Store por lotes
3. 2. 5 Aplicación de instrucciones de semáforo
3. 2. 6 Algunos segmentos de código de instrucciones relacionados con el sistema
3. 3 Introducción a las instrucciones Thumb
Capítulo 4 Programación en lenguaje ensamblador ARM
4.
4. 1. l Pseudooperaciones de definición de símbolos
4. 2 Pseudooperación de definición de datos<.
/p>
4. 1. 3 Pseudo operación de control de ensamblaje
4. 1. 4 El marco de datos en la pila describe la pseudo operación
4. operación
4. 1. 6 Otras pseudooperaciones
4. 2 Pseudoinstrucciones en lenguaje ensamblador ARM
4 Formato de declaración en lenguaje ensamblador ARM
p>4. 3. 1 Símbolos en lenguaje ensamblador ARM
4. 3. 2 Expresiones en lenguaje ensamblador ARM
4. Formato de programa en lenguaje ensamblador ARM.
p>4. 4. l Formato del programa en lenguaje ensamblador
4. 4. 2 Llamada a subrutina en lenguaje ensamblador
4. p> p>
4. 6 Ejemplos de diseño de programas en ensamblador
4. 6. 1 Ejemplos de pseudooperaciones en ARM
4. ARM
Capítulo 5 Sistema de almacenamiento ARM
5. 1 Descripción general del sistema de almacenamiento ARM
2 Coprocesador de control del sistema CP15 para la gestión de almacenamiento en ARM
5. 2. 1 Instrucciones para acceder a los registros CP15
5. 2. 2 Registros en CP15
5. 5. 3. l Descripción general de la unidad de administración de memoria MMU
5. 3. 2 Deshabilitar/habilitar MMU
5. 3 Proceso de conversión de direcciones en MMU
<. p>5. 3. 4 Control de permisos de acceso al almacenamiento en MMU5. 5 Dominios en MMU
5. 6 Acerca de las operaciones rápidas de tablas
5. 3. 7 Fallo de acceso al almacenamiento en ARM
5.4 Caché y buffer de escritura
5. 1 Conceptos básicos
5. 2 Principio de funcionamiento del método de asignación de direcciones y caché
5. 4. 3 Clasificación del caché
5. 4 Algoritmo de reemplazo de caché
5. 5 Precauciones para el uso de la tecnología de buffer
5. 4. 6 Problemas de coherencia del sistema de almacenamiento
5. 4. 7 Bloqueo del contenido de la caché
5. 8 Interfaces de programación relacionadas con caché y búfer de escritura
5. 5 Tecnología de cambio rápido de contexto
5. l Principio de la tecnología de cambio rápido de contexto
5. 5. 2 Interfaz de programación de tecnología de cambio rápido de contexto
5. 6 Directrices de programación relacionadas con sistemas de almacenamiento
5. l Espacio de direcciones
5. 2 Formato de memoria
5. 6. 3 Operaciones de acceso al almacenamiento no alineado
5. 6. 4 Código de automodificación y captación previa de instrucciones
5. 5 IMB
5. 6. 6 Espacio de E/S asignado en memoria
5. 7 Ejemplo de sistema de almacenamiento AIOA
p>5. Descripción general del sistema de almacenamiento de L7205
5. 7. 2 SDRAM en L7205
5. 7. 3 MMU en L7205
Capítulo 6 Introducción a ATPCS
6. 1 Descripción general de ATPCS
6. 2 ATPCS básico
6. l Registrar reglas de uso
6. 2 Reglas de uso de la pila de datos
6. 2. 3 Reglas de paso de parámetros
6. 3 Varios ATPCS específicos
6. verificación de límite
6. 3. 2 ATPCS que admite segmento de solo lectura independiente de la posición (ROPI)
6. 3 compatible con segmento de lectura y escritura independiente de la posición (RWPI). ATPCS
6.
ATPCS que admite el uso mixto de programas ARM y programas Thumb
6. 5 ATPCS que maneja operaciones de punto flotante
Capítulo 7 Uso mixto de programas ARM y programas Thumb
7. 1 Descripción general
7. 2 Admite interconexión a través de código de usuario en programas en lenguaje ensamblador
7. l Instrucciones que pueden realizar el cambio de estado del programa
7. 2. 2 Pseudo operaciones relacionadas con el cambio de estado del programa
7. 2. 3 Ejemplo de programa ensamblador para el cambio de estado
7. interwork
7. 4 Apoyar el interwork en programas en lenguaje ensamblador a través de conectores
7. l Usar carillas para implementar el cambio de estado del programa entre programas ensambladores
7. 4. 2 Utilice carillas para realizar el cambio de estado del programa entre programa ensamblador y programa C/C++
Capítulo 8 Programación mixta de C\C++ y lenguaje ensamblador
l Uso de ensamblador integrado.
8. 1. l Uso de instrucciones de ensamblaje integradas
8. 1. 2 La diferencia entre ensamblador integrado y armasm
8. Instrucciones ensambladoras en programas C\C++
8. 1. 4 Ejemplos de aplicación de instrucciones ensambladoras integradas
8. Desde ensamblador Acceso a variables del programa C en el programa
8. 3 Llamadas mutuas entre programas ensambladores, programas C y programas C++
8. l Uso de archivos de encabezado de programas C en programas C++
p>8. de llamadas mutuas entre programas ensambladores, programas C y programas C++
Capítulo 9 Procesamiento de interrupciones de excepción
9.1 Descripción general del procesamiento de interrupciones de excepción
9. 1 Tipos de interrupciones de excepción en el sistema ARM
9. 2 Tabla de vectores de interrupción de excepción y nivel de prioridad de interrupción de excepción
9 . p>
9. 2 El proceso de entrada y salida de interrupciones anormales
9. 2. 1 El proceso de respuesta del procesador ARM a interrupciones anormales
9. Regresando del controlador de interrupciones de excepciones
9.3 Instalación del controlador de excepciones en el programa de aplicación
9.1 Instalación durante el reinicio del sistema Controlador de interrupciones de excepciones
9. 3. 2 Instale el controlador de interrupciones de excepciones en el programa C
9. 4 Controlador de interrupciones de excepciones SWI
9 1 Implementación del controlador de interrupciones de excepciones SWI
.9. 2 Llamada de interrupción de excepción SWI
9. 5 Controlador de interrupción de excepción FIQ e IRQ
9. 1 Controlador de interrupción de excepción IRQ/FIQ
.9. 5. 2 Ejemplo de controlador de interrupción de excepción IRQ
9. 6 Restablecer el controlador de interrupción de excepción
9. 8 Manejador de interrupciones de excepción de aborto de captación previa de instrucciones
9. 9 Manejador de interrupciones de excepción de aborto de acceso a datos
Capítulo 10 Compilador ARM C/+
10. del compilador ARM C/C++
10. 1. 1 Introducción al compilador ARM C/C++ y a la biblioteca de lenguaje
2 Algunos conceptos básicos relacionados con las rutas de búsqueda en el compilador ARM.
10. 2 Formato de línea de comando del compilador ARM
10. 2. l Estándar de llamada al procedimiento
10. 2 Establezca el tipo de lenguaje del programa fuente
p>
10. 2. 3 Especifique la ruta de búsqueda
10. 2. 4 Establezca las opciones de preprocesamiento
10. 5 Establezca el tipo de archivo de salida
<. p>10. 6 Especificar el procesador de destino y la versión del sistema ARM<p>10. 2. 7 Generar información de depuración
10. 2. 8 Control de generación de código
10. 2. 9 Controlar la generación de información de advertencia
10. 2. 10 Algunas comprobaciones adicionales durante la compilación
10. 2. 11 Control de mensajes de error
10. 3 pragmas en el compilador ARM
10. 4 Palabras clave específicas del compilador ARM
10. 4. 1 Palabras clave utilizadas para declarar funciones
10. 2 Palabras clave utilizadas para declarar cantidades
4. 3 Palabras clave utilizadas para limitar los tipos de datos
10. 5 Tipos de datos básicos compatibles con el compilador ARM
10. Macros predefinidas de compilación ARM en el procesador
10. 7 Biblioteca C/C++ en ARM
10. 7. 1 Descripción general de la biblioteca de tiempo de ejecución C/C++ en ARM
10. 2 Cree una aplicación C/C++ que incluya. Biblioteca de tiempo de ejecución de C/C++
10. 7. 3 Cree una aplicación que no incluya la biblioteca de tiempo de ejecución de C
10. 4 Adapte la biblioteca de tiempo de ejecución de C/C++ para adaptarla. el entorno operativo de destino específico
Capítulo 11 Conector ARM
11. 1 archivo de imagen ARM
11. 1. 1 Composición del archivo de imagen ARM
11. 1. 2 Punto de entrada del archivo de imagen ARM
11. 1. 3 Reglas de clasificación de las secciones de entrada
2 Introducción al conector ARM
11. 3 Símbolos generados por el conector ARM
11. 1 Símbolos relacionados con el dominio generados por el conector
11. 2 Símbolos generados por el conector y relacionado con la sección de salida
11. 3. 3 Símbolos generados por el conector y relacionados con la sección de entrada
11. 4 Función de optimización del conector
11. 5 Uso de la biblioteca en tiempo de ejecución
11. 5. 1 Biblioteca en tiempo de ejecución C/C++ y archivo objeto
11. 2 Encuentre la biblioteca en tiempo de ejecución C/C++ necesaria
11. 5. 3 Seleccione el tipo apropiado de biblioteca en tiempo de ejecución C/C++
11. 4 Escanee la biblioteca en tiempo de ejecución C/C++
6 Usando símbolos de un archivo de imagen en otro archivo de imagen
11. 6. 1 archivo symdefs
11. 2 Crear archivos symdefs
11. Archivos symdefs
11. 7 Ocultar o cambiar el nombre de los símbolos globales
11. 7. l Formato del archivo de dirección
11. 2 Comandos en el archivo de dirección<. /p>
11. 8 Opciones de línea de comando del conector ARM
11. 9 Uso de definiciones de archivos dispersos Asignación de direcciones de archivos de imagen
9. l Descripción general de los archivos dispersos<. /p>
11. 9. 2 Introducción a cada parte del archivo satter
11. 9. 3 Ejemplos de uso de archivos scatter
Capítulo 12 Ejemplos de aplicaciones integradas
12. l Conocimientos básicos del diseño de aplicaciones integradas
12. 1. 1 Mapeo de almacenamiento integrado en sistemas de aplicaciones
12. >
12. 2 Ejemplo de programa en lenguaje C usando semihosting
12. 2. 1 Análisis del programa fuente
12. 2 Generar archivo de imagen
12. 3 Un ejemplo de sistema de aplicación integrado
12. 3. l Análisis del programa fuente
12. 3. 2 Generar archivo de imagen
3. 3 Modo de asignación de direcciones en este ejemplo
12.
4 Sistema de aplicación integrado para reasignación de direcciones ROM/RAM
12. 4. l Modo de asignación de direcciones
12. 2 Análisis del programa fuente
12. 4 3 Generar archivo de imagen
12. 5 Un ejemplo de sistema operativo integrado
Capítulo 13 Uso de CodeWarrior
1 Descripción general de CodeWarrior para ADS
13. 2 El uso de proyectos de ingeniería simples
13. 2. 1 La ventana del proyecto de ingeniería
13. 2 El uso de proyectos de ingeniería simples
13. 3 Configuración del objetivo de compilación
13. 3. 1 Introducción al cuadro de diálogo Configuración de depuración
13. 2 Configuración de las opciones básicas para el objetivo de compilación<. /p>
13. 3. 3 Configuración de opciones del ensamblador
13. 3. 4 Configuración de opciones del compilador
13. 5 Configuración de opciones del vinculador
13. 3. 6 Configuración de opciones de la herramienta fromELF
13. 4 Uso de proyectos de ingeniería complejos
13. l Establecer un objetivo de nueva generación
13. 4. 2 Cambiar el nombre de un objetivo de compilación
13. 4. 3 Establecer dependencias entre objetivos de compilación
13. 4. 4 Uso de subproyectos
13. 5 Plantilla de proyecto de ingeniería
13. 5. 1 Uso de la plantilla de proyecto de ingeniería en ADS
13. 5. 2 Establecimiento de la plantilla de proyecto de ingeniería del usuario
13. Compile y conecte el proyecto
13. 6. 1 Compile el archivo
13. 6. 2 Genere el proyecto
Capítulo 14 Métodos de depuración en el sistema ARM
14. 1 Descripción general del sistema de depuración en el sistema ARM
14. 2 Sistema de depuración basado en Angel
14 l Descripción general del sistema de depuración basado en Angel.
14. 2. 2 Desarrollar aplicaciones usando Angel
14. 2. 3 Operaciones realizadas por Angel
14 2. 4 Portar Angel a un objetivo específico. system
14. 3 Sistema de depuración basado en JTAG
14. 3. l Características del sistema de depuración basado en JTAG
14. Estructura del sistema de depuración
14. 3. 3 Componentes de extensión de la función de depuración en el sistema de destino
14. 4 Proceso de depuración basado en JTAG
4. Introducción al uso de ADW
14. 4. 1 Descripción general de ADW
14. 4. 2 Windows en ADW
14. introducción