El propósito de este conjunto de cursos de "U-boot Complete Analysis" es ayudarte a apreciar todo el conocimiento de software y hardware involucrado en el desarrollo embebido paso a paso a lo largo de todo el proceso de análisis de un excelente software bootloader, y a diferencia de esos cursos teóricos abstractos y difíciles en las universidades, podemos modificar y ejecutar el código en cualquier momento durante el análisis específico de you-boot para poner a prueba nuestra comprensión del conocimiento. Mientras rebajes todo este proceso, cuando tu propio depurado y escritura de u-boot esté completamente ejecutado en la placa de desarrollo, básicamente estás en el nivel intermedio o superior de embebido. Dado que se han sentado las bases del software y el hardware, cuando sigas aprendiendo el desarrollo del kernel y los controladores de software como Linux y Android, ya no sentirás que no entiendes o que te cuesta empezar. La primera y segunda temporada de este curso son la base de todo el curso, y básicamente, después de aprender la primera y segunda temporada, puedes escribir un bootloader por tu cuenta.
Introducción al conferenciante
Tegyin Circuitos embebidos Cargador de arranque Experto en el campo subyacente de los sistemas operativos
En el proceso de enseñanza embebida, siento profundamente la falta de desarrolladores embebidos en la enseñanza profesional actual de grado: como el estudiante de electrónica no ha estudiado sistemáticamente cursos profesionales de informática como "sistema operativo" y "principios de compilación", es difícil comprender un conjunto de estructuras de software enormes como Linux y su sistema de compilación y desarrollo y su mecanismo abstracto de trabajo en la etapa final. De manera similar, los estudiantes de informática solo pueden mantenerse en el nivel de desarrollo puro de software debido a la falta de conocimientos completos de tecnología de circuitos electrónicos y a una experiencia relativamente insuficiente en el manejo de hardware.
Solo cuando un desarrollador tiene todos los conocimientos concretos de hardware y los conocimientos abstractos de software puede convertirse en un excelente ingeniero de desarrollo de sistemas embebidos. Por ello, en el proceso de enseñanza y práctica, presta gran atención a la relación interactiva entre hardware y software, para que los estudiantes sepan qué es y por qué.
Fase 1 - Prólogo
Selección de versiones de u-boot
Fase 2 - análisis de start.s
El vector de anomalías del you-boot y el principio del mecanismo de arranque de V210
Usa el desensamblaje objdump para ver el código de cabecera de you-boot y la gestión del vector de excepciones
ENTRY y otras macros, y la configuración de los registros CPSR
Base del coprocesador CP15, mapeo de direcciones vectoriales de anomalías VBAR
cpu_init_cp15 Análisis de subprocesos: Operaciones de caché
cpu_init_cp15 Análisis de subprocesos (continuación): Predicción de ramas, operación de MMU
cpu_initcrit análisis de subprocesos, experimento 1: Modificar el código fuente del u-boot para mostrar el estado de funcionamiento con luces LED
Experimento 1 (continuación): Análisis de circuitos de entrada y salida GPIO
Experimento 1 (continuación): El principio de crear una imagen parpadeante U-boot, análisis del código fuente MKV210
Experimento 1 (continuación): Utiliza la herramienta de volcado hexadecimal para analizar el código hexadecimal de la imagen
Resumen del proceso de compilación, enlace y ensamblado
Experimento 2: Escribe tu propio programa de arranque: myboot
Experimento 2 (continuación): El principio de enlace de dos o más archivos
Experimento 2 (continuación): Desmonta y analiza tu propio myboot
Experimento 2 (continuación): Usa Makefile para compilar automáticamente myboot
Experimento 2 (continuación): Mejorar nuestro Makefile
Experimento 2 (continuación): Variables de automatización en Makefile
Fase 3 - Análisis lowlevel_init.s
Juicio del modelo de chip, juicio del método de reinicio
Mantenimiento de IO, restablecimiento de modo de juicio, inicialización de interrupciones
Inicialización de UART y principios de comunicación asíncrona
Análisis de UART 1
Análisis UART 2
Análisis UART 3
Análisis UART 4
Experimento 3: Usar UART para mostrar datos en una memoria específica
Fundamentos de la memoria DDR 1
Fundamentos de la memoria DDR 2
Fundamentos de la memoria DDR 3
Conexión de hardware de memoria DDR en la placa abierta V210111
Conexión de hardware de memoria DDR en la placa abierta V2102
Estructura interna del DDR2-Dispositivo1
Estructura interna del DDR2-Dispositivo2
Máquina de estados finitos operada por DDR2
Registros DDR2 MRS y EMRS
Tiempos de lectura y escritura en DDR2
Descargar:Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta |