Formación en MATLAB y Simulink

Integración de sistemas Linux embebidos para Zynq

Vea los horarios e inscríbase

Detalles del curso

Este curso de dos días proporciona a los aprendices una experiencia práctica en la creación y personalización de un sistema Linux® embebido para un uso personalizado haciendo uso de Zynq®.

Temas incluidos:

  • Creación de un diseño de referencia en Vivado y SDK
  • Arquitectura de software de un sistema Zynq®
  • Sistema de construcción de Zynq®
  • Compilación de una imagen de Linux personalizado para Zynq®
  • Integración de los controladores para los instrumentos del espacio de usuario en Simulink

Día 1 de 2


Creación de un diseño de referencia en Vivado y SDK

Objetivo: Crear un diagrama de bloques en Vivado® y un proyecto SDK dirigidos a la PL y al PS.

  • Compilar un diagrama de bloques en Vivado® dirigido a la PL
  • Exportar hardware al SDK y crear un paquete de tarjeta de apoyo (BSP, siglas en inglés)
  • Crear un programa de aplicación para ARM
  • Automatizar el proceso de construcción del software haciendo uso de scripts Tcl

Arquitectura de software de un sistema Zynq®

Objetivo: Comprender los diferentes componentes del software como: FSBL, u-boot, kernel, user-page.

  • Describir Linux embebido
  • Comprender los diferentes componentes de la imagen de arranque

Sistema de compilación de Zynq

Objetivo: Comprender de los diferentes componentes del software para la conformación de la imagen de un sistema y un proceso de automatización.

  • Comprender los sistemas de arranque
  • Generar los diferentes archivos binarios (incluyendo .elf y .bit) y la compilar usando open source con buildroot
  • Comprender de la distribución de almacenamiento del dispositivo
  • Utilizar el sistema de compilación de Mathworks para tener hooks más fáciles que permitan una personalización de bitstream/FSBL, devicetree y la configuración del kernel

Día 2 de 2


Sistema de compilación de Zynq (Continuación)

Objetivo: Crear una imagen personalizada de Linux con controladores de instrumentos para varias unidades PL y PS secundarias integradas.

  • Actualizar el devicetree para incluir nuevos repertorios
  • Modificar el kernel para iniciar un controlador
  • Crear el archivo boot.bin y generar una imagen personalizada de una tarjeta SD

Integración de los controladores para los instrumentos del espacio de usuario en Simulink

Objetivo: Integrar el código C de los controladores de instrumentos para permitir la comunicación entre las unidades periféricas en Simulink y la imagen personalizada de Linux.

  • Describir la función principal del código C generado, el organizador de tiempos y los hilos POSIX
  • Crear un system object™ personalizado
  • Usar coder.ceval y System objects para la integración de código C
  • Interactuar con imágenes personalizadas de Linux desde Simulink
  • Crear una aplicación autónoma como parte de la imagen de arranque