Detalles del curso
Este curso de formación de dos días brindará a los participantes experiencia práctica en la creación y personalización de un sistema Linux® embebido para su objetivo personalizado con Zynq®. Temas incluidos:
- Crear un diseño de referencia en Vivado y SDK
- Anatomía del software de un sistema de Zynq®
- Sistema de compilación de Zynq
- Crear una imagen de Linux personalizada para Zynq
- Integrar controladores de dispositivo de espacio de usuario en Simulink
Día 1 de 2
Crear un diseño de referencia en Vivado y SDK
Objetivo: Cree un diagrama de bloques de Vivado® y un proyecto SDK para PL y PS de destino.
- Diseñar un diagrama de bloques de Vivado para PL de destino
- Exportar hardware a SDK y crear un paquete de soporte de placa
- Crear una aplicación de software para ARM
- Automatizar el proceso de diseño a través de scripts Tcl
Anatomía del software de un sistema de Zynq
Objetivo: Comprenda los diversos componentes de software como FSBL, u-boot, kernel y espacio de usuario.
- Visión general de Linux embebido
- Comprender los diversos componentes de la imagen de arranque
Sistema de compilación de Zynq
Objetivo: Comprenda los diversos componentes de software para formar una imagen del sistema y un proceso de automatización.
- Descripción del arranque del sistema
- Generar varios archivos binarios, incluidos .elf, .bit y compilación de código abierto con buildroot
- Comprender el diseño del dispositivo de almacenamiento
- Usar un sistema de compilación de MathWorks para disponer de enlaces fáciles para la personalización de la configuración de bitstream/FSBL, devicetree y Kernel
Día 2 de 2
Sistema de compilación de Zynq (continuación)
Objetivo: Cree una imagen de Linux personalizada con controladores de dispositivo para varios periféricos integrados de PL y PS.
- Actualizar devicetree para incluir nuevas aplicaciones
- Modificar el kernel para encender un controlador
- Crear boot.bin y generar una imagen de tarjeta SD personalizada
Integrar controladores de dispositivo de espacio de usuario en Simulink
Objetivo: Integre código C del controlador de dispositivo para periféricos en Simulink para comunicarse con la imagen de Linux personalizada.
- Visión general de la función principal del código C generado, el registro de tiempo del planificador y los subprocesos POSIX
- Crear un System object™ personalizado
- Usar coder.ceval y System objects para la integración de código C
- Interactuar con imágenes de Linux personalizadas de Simulink
- Crear una aplicación independiente como parte de la imagen de arranque