Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 17104|Respuesta: 5

2014 El último UBOOT es desarrollo totalmente analítico embebido

[Copiar enlace]
Publicado en 6/11/2014 17:16:49 | | | |
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 favorRespuesta




Anterior:Herramienta de visualización De4dot
Próximo:Libros que hay que leer para PHP y desarrollo front-end web
Publicado en 17/11/2014 20:18:50 |
Ahhhh
Publicado en 22/9/2017 23:28:15 |
xuexixuexixuexixuexi
Publicado en 15/7/2019 10:40:49 |
Gracias~~~~~~~~
Publicado en 17/7/2019 13:33:54 |
Gracias por compartir, por aprender...
Publicado en 15/7/2020 10:14:48 |
100000000000
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com