Directorio de tecnologías y aplicaciones de desarrollo de sistemas integrados
La primera teoría básica
Capítulo 1 Conocimientos básicos de los sistemas integrados
1.1 Descripción general de los sistemas integrados
1.2 Definición integrada de sistema
1.3 Etapas de desarrollo de sistemas embebidos
1.4 Aplicaciones de sistemas embebidos
Resumen
Ejercicios
Capítulo 2 Arquitectura de sistemas integrados
2.1 Descripción general de la estructura integrada
2.2 Composición del hardware de los sistemas integrados
2.2.1 Procesador integrado
2.2.2 Memoria integrada
2.2.3 Periféricos e interfaces
2.2.4 Dispositivos de entrada y salida
2.3 Composición del software de sistemas integrados
2.3 .1 Componentes intermedios
2.3.2 Sistema operativo integrado
2.3.3 Aplicaciones integradas
2.4 Proceso de desarrollo de sistemas integrados
2.4 .1 Características del desarrollo de sistemas integrados
2.4.2 Ciclo de desarrollo de sistemas integrados
2.4 .3 Entorno de desarrollo de sistemas integrados
Resumen
Ejercicios
Parte 2 Programación básica ARM
Capítulo 3 Procesamiento ARM Descripción general del procesador y su arquitectura
3.1 Descripción general del procesador ARM
3.1.1 Filosofía de diseño de ARM
3.1.2 Reglas de nomenclatura de la serie de sistemas ARM
3.1.3 Serie de procesadores ARM
3.2 Sistema de almacenamiento de procesador ARM
3.3 Estado del procesador ARM
3.4 Procesamiento ARM Modo de funcionamiento del procesador
3.5 Registros ARM
3.5.1 Registros generales
3.5.2 Registro de estado del programa
3.6 Registros de estado de pulgar en
3.7 Modo de trabajo de canalización de ARM
3.8 Procesamiento de interrupción de excepción
3.8.1 Tipos de excepciones en ARM
3.8 .2 Manejo de interrupciones de excepciones de ARM
Resumen
Ejercicios
Capítulo 4 ARM sistema de instrucciones
4.1 Descripción general de la programación en lenguaje ensamblador ARM
4.1.1 Estructura del programa en lenguaje ensamblador ARM
4.1.2 Introducción al conjunto de instrucciones ARM
4.1.3 Ejecución condicional de instrucciones
4.2 Modo de direccionamiento de instrucciones ARM
4.3 Instrucciones de salto
4.4 Instrucciones de procesamiento de datos
4.4.1 Introducción a las instrucciones de procesamiento de datos
4.4.2 El segundo operando
4.4.3 Instrucciones de transferencia de datos
4.4.4 Instrucciones de operación aritmética p>
4.4.5 Instrucciones de operación lógica
4.4.6 Instrucciones de comparación
4.4.7 Instrucciones de prueba
4.5 Instrucciones de multiplicación e instrucciones de acumulación de multiplicación
4.6 Instrucciones de acceso a memoria Cargar/Almacenar
4.6.1 Instrucción Cargar/Almacenar de registro único
4.6.2 Instrucción de transferencia de registros múltiples
4.6.3 Instrucción de intercambio
4.7 Instrucciones de acceso al registro de estado
4.8 Instrucciones de generación de excepciones
4.9 Instrucciones del coprocesador
4.9. 1 Operaciones de datos del coprocesador
4.9.2 Instrucciones de transferencia de datos del coprocesador
4.9.3 Instrucciones de transferencia de registros del coprocesador
4.10 Pseudoinstrucciones
4.11 Introducción al conjunto de instrucciones Thumb y sus aplicaciones
p>
Resumen
Ejercicios
Capítulo 5 Tecnología de interfaz integrada ARM
5.1 Descripción general del procesador IntelPXA270
5.1.
Características del núcleo electrónico
5.1.2 Estructura del procesador PXA270
5.2 Descripción general de la plataforma EELiod270
5.3 Módulo GPIO
5.3.1 Principios y características de GPIO
5.3.2 Breve descripción de los registros GPIO de PXA27x
5.3.3 Ejemplos de aplicaciones GPIO
5.3.4 Ejemplos completos de GPIO
5.4 Módulo serie asíncrono UART
5.4.1 Introducción a la interfaz serie asíncrona
5.4.2 Introducción al módulo UART
5.4.3 El uso y configuración de registros de interfaz serie asíncrona
5.5 Ejemplos de uso de interfaz serie asíncrona
5.5.1 Uso del modo de consulta para enviar/recibir datos
5.5.2 El procesamiento de interrupciones completa el envío/recepción de datos
5.6 Procesamiento de interrupciones
5.6.1 Principio de interrupción
5.6.2 Estructura del controlador de interrupciones IntelPXA270
5.6.3 Fuentes de interrupción
5.6.4 Introducción a los registros principales
5.6.5 Uso del controlador de interrupciones
5.6.6 Ejemplos completos de aplicaciones
Resumen
Ejercicios
Parte 3 de la programación del sistema Linux integrado
Capítulo 6 Construcción del entorno de desarrollo integrado
6.1 Introducción a entorno integrado de compilación cruzada
6.2 Configuración y uso de minicom
6.2.1 Configuración de parámetros de comunicación serie
6.2.2 Uso de la comunicación serie Transferencia de archivos p>
6.3 Establecimiento de un entorno de compilación cruzada
6.3.1 Instalación de herramientas de compilación cruzada
6.3.2 Prueba del entorno de compilación cruzada
6.4 Transmisión de datos de red
6.4.1 Configuración de dirección IP
6.4.2 Configuración del sistema de archivos de red
6.4.3 Cómo utilizar FTP
p>6.5 Makefile
6.5.1 Estructura básica de Makefile
6.5.2 Variables en Makefile
6.5.3 Reglas implícitas
p>
6.5.4 Referencia de archivos
6.5.5 Funciones en Makefile
6.5.6 Ejecución de make
6.5.7 Makefile completo Ejemplo
Resumen
Ejercicios
Capítulo 7 Construcción de un sistema Linux integrado
7.1 Tecnología de cargador de arranque integrado
7.1 .1 Conceptos básicos de BootLoader
7.1.2 BootLoaders comunes
7.1.3 Análisis de la arquitectura del programa BootLoader
7.1.4 Compilación del programa BootLoader
p>7.1.5 Descarga de BootLoader
7.2 Trasplante del kernel de Linux integrado
7.2.1 Introducción al directorio del código fuente del kernel
7.2. 2 Sistema de configuración del kernel
7.2.3 Sintaxis de KbuildMakefile
7.2.4 Comandos comunes para compilar el kernel
7.2.5 Introducción a los elementos de configuración del kernel
7.2.6 Trasplante del kernel Linux2.6
7.3 Construcción del sistema de archivos raíz integrado
7.3.1 Introducción al sistema de archivos raíz integrado
7.3 .2 Tipos y características de los sistemas de archivos Linux
7.3.3 Uso del software Busybox para crear sistemas de archivos integrados
Resumen
Ejercicios
Capítulo 8 Programación del sistema Linux integrado
8.1 Introducción a Linux integrado
8.2 Descripción general del control de procesos
8.2.1 Introducción a los procesos de Linux
8.2.2 Estado del proceso
8.3 Programación del control de procesos
8.3.1 Creación de procesos
8.3.2 función del sistema
8.3.3 proceso de reemplazo de la familia de funciones exec()
8.3.4 funciones wait() y waitpid()
8.3 .5 Demonio de Linux
8.4 Señales
8.4.1 Descripción general de las señales
8.4.2 Funciones relacionadas con las señales
8.4. Conjunto de señales
8.4.4 Procesamiento de señales
8.5 Comunicación entre procesos
8.5.1 Comunicación por canalización
8.5.2 Estándar I /O canalización de flujo
8.5.3 Canalización FIFO
8.5.4 Memoria compartida
8.5.5 Cola de mensajes
8.6 Control de subprocesos programación
8.6.1 Descripción general de los subprocesos
8.6.2 Operaciones básicas de los subprocesos de Linux
8.6.3 Propiedades de los subprocesos
8.6.4 Sincronización de subprocesos
Resumen
Ejercicios
Parte 4 Desarrollo de un sistema Linux integrado ARM basado en ARM
Capítulo 9 Desarrollo de controladores de dispositivos Linux integrados
9.1 Descripción general del controlador del dispositivo
9.2 Mecanismo del módulo
9.3 Método de desarrollo del controlador
9.3.1 Identificación del dispositivo
9.3.2 Estructura del controlador de dispositivo
9.4 Marco básico del controlador
9.5 Controlador de dispositivo de caracteres Linux integrado
p>
9.5.1 Carácter de Linux Estructura del controlador de dispositivo
9.5.2 Ejemplo de programación del controlador de dispositivo de caracteres
9.5.3 Introducción a la carga del controlador de dispositivo de caracteres
Resumen
Ejercicios
Capítulo 10 Interfaz gráfica de usuario integrada
10.1 Introducción a la interfaz gráfica de usuario integrada
10.2 Interfaz gráfica de usuario integrada común
10.3 Imagen Qt Herramienta de desarrollo
10.3.1 Qt y Qt/E
10.3.2 Señales y ranuras
10.4 Construcción de un entorno de desarrollo de GUI integrado basado en Qt/E
10.4.1 Herramientas relacionadas utilizadas
10.4.2 Configuración de compilación Qt/Embedded
10.4.3 Proceso de operación de trasplante
10.4.4 Pasos de compilación de Qt/Embedded para la plataforma de desarrollo ARM
10.5 Herramientas Qt
10.5.1 Qt Designer
10.5.2 QtCreator
10.6 Programación Qt
10.6.1 La clase base QWidget de la ventana
10.6.2 Ventana principal del programa QMainWindow
10.6.3 Administrador de diseño
10.6.4 Ejemplo de mecanismo de señal y ranura
10.6.5 Dibujo 2D
Resumen
Ejercicios
Referencias