Red de conocimiento informático - Conocimiento informático - Directorio de tecnologías y aplicaciones de desarrollo de sistemas integrados

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

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

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