Desarrollo de sistemas embebidos basados en arquitectura ARM - tomando el sistema Linux como ejemplo
Precio por pieza incluyendo entrega a México
Variaciones
Embedded system development based on ARM architecture - taking Linux system as an example
Especificaciones del producto
Marca
Xinhua Winshare
Editorial
Science Press
Autor
Dai Fei , Miao Sheng
Fecha de publicación
2025.03
Título
Embedded system development based on ARM architecture - taking Linux system as an example, Miao Sheng Network ...
Pie
16 open
Número de libro
9787030720269
Precios de los libros
98.00
Color
Embedded system development based on ARM architecture - taking Linux system as an example
Marca
Xinhua Winshare
Editorial
Science Press
Autor
Dai Fei , Miao Sheng
Fecha de publicación
2025.03
Título
Embedded system development based on ARM architecture - taking Linux system as an example, Miao Sheng Network ...
Pie
16 open
Número de libro
9787030720269
Precios de los libros
98.00
Color
Embedded system development based on ARM architecture - taking Linux system as an example
Marca
Xinhua Winshare
Editorial
Science Press
Autor
Dai Fei , Miao Sheng
Fecha de publicación
2025.03
Título
Embedded system development based on ARM architecture - taking Linux system as an example, Miao Sheng Network ...
Pie
16 open
Número de libro
9787030720269
Precios de los libros
98.00
Color
Embedded system development based on ARM architecture - taking Linux system as an example
Detalles del producto
El texto en las imágenes se puede traducir
详情首图
autor:Por Dai Fei y Miao Sheng
Precios:98
Editor:Prensa científica
Fecha de publicación:1 de marzo de 2025
Páginas:248
Vinculante:libro de bolsillo
ISBN:9787030720269
目录
Capítulo 1 Descripción general de los sistemas integrados 1
1.1 Definición de Sistema Embebido 1
1.2 Composición de Sistemas Embebidos 2
1.2.1 Composición del hardware 2
1.2.2 Componentes de software 6
1.3 Introducción al Curso de Sistemas Embebidos 8
1.3.1 De la MCU a Embedded 9
1.3.2 Sistema de disciplina de sistemas embebidos 10
1.3.3 Métodos de aprendizaje para sistemas embebidos 12
1.4 Resumen del Capítulo 13
Capítulo 2 Arquitectura ARM y Lenguaje Ensamblador 14
2.1 Arquitectura ARM 14
2.1.1 Arquitectura del Chip 14
2.1.2 Introducción a ARM 15
2.1.3 Historia del Desarrollo de ARM 17
2.1.4 Ámbito de aplicación de los chips de la serie ARM 18
2.2 Puntos de conocimiento común de sistemas embebidos 20
2.2.1 Estructura de Von Neumann y estructura Harvard 20
2.2.2 Conjunto de instrucciones reducido y conjunto de instrucciones complejo 21
2.2.3 Método de direccionamiento de puertos de E/S 22
2.2.4 Tecnología de Tuberías 23
2.2.5 Interrupción 23
2.2.6 Transferencia DMA 25
2.2.7 Acelerador Jazelle 26
2.3 Análisis de la Arquitectura Cortex-M3 27
2.3.1 Registro 27 de Cortex-M3
2.3.2 Modo de trabajo Cortex-M3 31
2.3.3 Mapa de Memoria Cortex-M3 32
2.3.4 Modo de Operación y Nivel de Privilegio 34
2.3.5 Controlador de interrupciones Cortex-M3 35
2.3.6 Descripción general de Cortex-M3 36
2.3.7 Microcontroladores de la serie STM32 37
2.4 Conjunto de Instrucciones ARM 38
2.4.1 Introducción al Lenguaje Ensamblador 38
2.4.2 Historia del Desarrollo del Conjunto de Instrucciones ARM 39
2.4.3 Introducción a las Instrucciones ARM 39
2.4.4 Formato de escritura de instrucciones ARM 41
2.4.5 Modo de direccionamiento de instrucción ARM 42
2.4.6 Conjunto de instrucciones Thumb-2 44
2.5 Instrucciones ARM 45
2.5.1 Fundamentos de las Instrucciones ARM 45
2.5.2 Instrucciones ARM comunes 45
2.5.3 Pseudo-instrucciones 49
2.5.4 Arquitectura de programa en lenguaje ensamblador ARM 51
2.5.5 Programación Mixta de Lenguaje Ensamblador y Lenguaje C 53
2.5.6 Herramientas de desarrollo Cortex-M3 55
2.5.7 Introducción a la biblioteca de firmware STM32 56
2.6 Resumen del Capítulo 57
Capítulo 3 Circuitos Periféricos de Sistemas Embebidos 58
3.1 Descripción general de los circuitos periféricos del sistema embebido 58
3.1.1 Composición del circuito periférico 58
3.1.2 Tipos de circuitos periféricos 58
3.1.3 Placa Base y Placa Central 59
3.2 Relojes y Temporizadores 59
3.2.1 Clasificación de reloj ARM 59
3.2.2 "Watchdog" y Reloj de Tiempo Real RTC 61
3.2.3 Modo de Trabajo y Reloj 63
3.3 Memoria 63
3.3.1 Descripción general de la memoria 64
3.3.2 Expansión de Memoria 65
3.3.3 Flash 66
3.3.4 eMMC 67
3.3.5 Tecnología Ramdisk 67
3.4 Interfaz de Bus 68
3.4.1 Interfaz Serial 68
3.4.2 Bus IIC 70
3.4.3 IIS Bus 71
3.4.4 Bus SPI 71
3.4.5 Bus de campo 72
3.4.6 bus CAN 73
3.4.7 Soporte de bus intercambiable en caliente 74
3.4.8 Interfaz paralela 76
3.5 Interfaz de Red 77
3.5.1 Protocolo de Red 77
3.5.2 Redes inalámbricas y cableadas 77
3.5.3 Bluetooth 78
3.5.4 ZigBee 78
3.5.5 Wi-Fi 78
3.6 Interacción Humano-Computadora 79
3.6.1 Interfaces interactivas comunes 80
3.6.2 Dispositivos portátiles 81
3.7 Resumen del Capítulo 81
Capítulo 4 Fundamentos de Linux 83
4.1 Descripción general de Linux 83
4.1.1 Una breve historia de Linux 84
4.1.2 Cómo leer Linux 84
4.1.3 Características de Linux 84
4.1.4 Introducción al Kernel de Linux 85
4.1.5 Breve Introducción a la Arquitectura del Sistema Linux 85
4.1.6 Aprendizaje y Sugerencias de Linux 86
4.2 Linux Primeros pasos 88
4.2.1 Introducción al Shell 88
4.2.2 Usuarios y Permisos de Linux 89
4.2.3 Comandos comunes de la shell 90
4.2.4 Montaje de disco USB y tarjeta TF 93
4.3 Programación Shell 94
4.3.1 Lenguajes compilados e interpretados ​​94
4.3.2 Una Rutina de Shell Simple 95
4.3.3 Variables de shell 95
4.3.4 Operaciones Aritméticas de Shell 96
4.3.5 Bucle Shell 97
4.3.6 Sentencias de ramificación de shell 98
4.4 Configuración del Entorno de Compilación de Linux 101
4.4.1 Distribuciones Linux 101
4.4.2 Máquina Virtual e Instalación de Ubuntu 102
4.4.3 Construcción del entorno de compilación cruzada de Linux 102
4.4.4 Desarrollo de software de uso común 102
4.5 Resumen del Capítulo 103
Capítulo 5 Porting del Kernel Linux Embebido 105
5.1 Comprensión profunda de la arquitectura del sistema Linux embebido 105
5.1.1 Introducción al BootLoader 106
5.1.2 Introducción a Uboot 106
5.1.3 Capas del sistema Linux 108
5.1.4 Kernel de Linux 109
5.1.5 Archivos Linux 110
5.1.6 Código fuente del kernel de Linux 111
5.2 Conceptos básicos de compilación del kernel 112
5.2.1 Poda del Kernel 112
5.2.2 Operación Menuconfig 113
5.2.3 Archivos Kconfig 114
5.2.4 Archivos .config 116
5.2.5 Configuración de la ruta de compilación 118
5.2.6 Proceso de Compilación del Kernel 119
5.3 Construcción y trasplante del sistema mínimo de Linux 120
5.3.1 BusyBox 120
5.3.2 Archivos requeridos para construir el sistema mínimo 122
5.3.3 Compilación del archivo ejecutable en un sistema mínimo 122
5.3.4 Proceso de migración del sistema 123
5.3.5 Proceso de arranque de Linux 125
5.4 Otros Porting Comunes del Sistema 126
5.4.1 Trasplante del sistema Android 126
5.4.2 Usar tarjeta TF para grabar sistema QTE 128
5.5 Resumen del Capítulo 130
Capítulo 6 Programación de Sistemas Linux 132
6.1 Una breve introducción a la programación de sistemas 132
6.1.1 Compilando un Programa Simple 132
6.1.2 Herramientas de compilación cruzada 133
6.1.3 Makefile 134
6.1.4 Programación del sistema basada en Makefile 136
6.2 Programación Linux 139
6.2.1 Operaciones de archivos Linux 139
6.2.2 Programación de prueba de controladores 145
6.2.3 Introducción a la Función de Retardo 146
6.2.4 Conocimientos básicos del tiempo 147
6.3 Desarrollo de Programas Multiproceso 151
6.3.1 Fundamentos del Proceso 151
6.3.2 Operación del Proceso 153
6.3.3 Tuberías para comunicación de procesos 155
6.3.4 Señales para la comunicación de procesos 158
6.3.5 Memoria Compartida shmdata 160
6.4 Resumen del Capítulo 164
Capítulo 7 Desarrollo de controladores Linux 165
7.1 Introducción a los Drivers de Linux 165
7.2 Desarrollo Simple de Módulos de Controlador Linux 166
7.2.1 El programa de módulo de controlador más simple 166
7.2.2 Compilando el módulo del controlador 167
7.2.3 Operación del módulo de controlador 169
7.3 Registro de conductor 170
7.3.1 Bus del Sistema y Vista de Dispositivos 172
7.3.2 Registro del dispositivo 173
7.3.3 Registro de controladores 174
7.3.4 Generación de Nodos de Dispositivo 176
7.4 Correspondencia entre el circuito de hardware y el controlador 176
7.4.1 Fundamentos del Hardware 176
7.4.2 Correspondencia entre dirección física y dirección virtual 177
7.4.3 Ejemplo de controlador GPIO en Linux 179
7.5 Resumen del Capítulo 184
Capítulo 8 Fundamentos del Desarrollo de Aplicaciones Android 186
8.1 Construyendo un Entorno de Desarrollo de Aplicaciones Android 186
8.1.1 Descargar JDK 186
8.1.2 Android JDK y modificación de variables de entorno JDK 186
8.1.3 Descargar SDK 187
8.1.4 Entorno de Desarrollo Integrado ADT 187
8.1.5 Creando un Emulador de Android 188
8.1.6 Creando la Primera Aplicación Android (Hola mundo) 189
8.2 Controlador ADB 190
8.2.1 Instalación del controlador ADB 190
8.2.2 Problemas Comunes y Soluciones para Instalar el Controlador ADB 191
8.3 Conceptos básicos de JNI 208
8.3.1 Ejemplo de Aplicación JNI 193
8.3.2 Archivo Android.MK 194
8.3.3 Instalación del Compilador NDK 195
8.3.4 Compilación de la Biblioteca de Enlace Dinámico de Android 196
8.4 Aplicaciones Android 197
8.4.1 Importando Proyecto de Aplicación LED 197
8.4.2 Problemas Comunes al Importar Proyectos 198
8.4.3 Depuración en el Simulador 201
8.4.4 Depuración 200 en la placa de desarrollo
8.4.5 Aplicación de Puerto Serial y Aplicación Bluetooth 200
8.5 Resumen del Capítulo 204
Capítulo 9 Nuevos Desarrollos en Sistemas Embebidos 205
9.1 Sistemas Embebidos y el Internet de las Cosas 205
9.1.1 Concepto y características del Internet de las Cosas 205
9.1.2 Ventajas del Internet de las Cosas 206
9.1.3 Computación en la nube en el Internet de las Cosas 208
9.2 Sistemas Embebidos y Computación Perimetral 210
9.2.1 Computación en el borde 210
9.2.2 Arquitectura de Hardware en Entorno de Computación en el Borde 211
9.2.3 Diseño de algoritmo de computación perimetral 212
9.2.4 Transformación de MCU a Chip de IA 212
9.3 Computación en niebla y sus características 213
9.4 Robots Industriales 215
9.4.1 Principales áreas de aplicación de los robots industriales 215
9.4.2 Ejemplos de Robots Industriales 216
9.5 Dispositivos portátiles e interacción persona-ordenador 217
9.5.1 Dispositivos portátiles 218
9.5.2 Interacción Humano-Computadora 218
9.5.3 Interacción Humano-Computadora 219
9.5.4 Desarrollo de la Interacción Humano-Computadora 220
9.6 Progreso Integral y Casos de Aplicación de Sistemas Embebidos 220
9.6.1 Avances Generales en Sistemas Embebidos 220
9.6.2 Casos de aplicación integrales de sistemas embebidos 222
9.7 Resumen del Capítulo 224
Capítulo 10 Sistemas Embebidos Experimento 225
10.1 Selección de la placa de desarrollo 225
10.2 Experimento de Desarrollo STM32 225
10.2.1 Construcción del entorno de desarrollo STM32 227
10.2.2 Construcción de la plantilla de proyecto STM32 227
10.2.3 Experimento de entrada y salida STM32 228
10.2.4 Experimento de interrupción STM32 228
10.2.5 Experimento de pantalla LCD STM32 229
10.2.6 Experimento integral STM32 229
10.3 Experimento de Trasplante de Sistema 229
10.3.1 Instalando el sistema Linux (Ubuntu) en una máquina virtual 230
10.3.2 Operación de Comando Shell 230
10.3.3 Experimento de Compilación y Trasplante del Sistema Mínimo Linux 231
10.3.4 Experimento de trasplante de Android 232
10.3.5 Programación de Sistemas Linux Experimento 232
10.4 Resumen del Capítulo 233
Referencias 234
内容简介
Este libro se centra en la composición de sistemas embebidos y proporciona una introducción completa y en profundidad a los sistemas embebidos desde aspectos tanto de hardware como de software. Enfatiza el porting del sistema operativo, la programación del sistema y el desarrollo de controladores de sistemas embebidos, e incluye una gran cantidad de ejemplos de programación y procesos de desarrollo para ayudar a los lectores a dominar rápidamente el conocimiento relevante. Finalmente, introduce brevemente las tendencias de desarrollo de los sistemas embebidos y las prioridades de investigación futuras.
Este libro puede usarse como guía de enseñanza para carreras relacionadas con la informática y la información electrónica, y también puede usarse como herramienta de referencia para personal de desarrollo y diseño de sistemas embebidos.
Total
Entrega
IVA
Otro