Red de conocimiento informático - Computadora portátil - Catálogo de trabajos sobre arquitectura y programación ARM

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. l. 2 Instrucción de procesamiento de datos

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 MMU

5. 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