|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/zynq7000-esencial/
课程评论:没有评论
## Zynq Essential 课程总结 本课程专为需要为软件开发添加硬件加速,或需要执行高级功能的 FPGA 开发人员而设计。学完本课程后,您将能够开始使用 Zynq7000 SoC 进行项目开发。 **课程亮点:** * **实践为主:** 大部分视频内容都是实践操作,从头到尾展示项目开发过程。 * **Zynq7000 家族入门:** 介绍 AMD-Xilinx Zynq7000 系列,以及开发环境(Vitis Unified IDE + Vivado)和实验使用的开发板。 * **硬件与软件协同:** * **可编程逻辑 (PL):** 将 Zynq7000 的 PL 作为 FPGA 进行使用。 * **处理系统 (PS):** 探索 PS 及其接口,并通过裸机(bare-metal)开发 ARM 处理器的项目。 * **PS 与 PL 接口:** 学习 AXI4 接口,并进行实验,实现 PL 和 PS 之间的数据共享,包括 FPGA 设计和专用硬件的驱动开发。 * **系统启动与 Linux 开发:** * **First-Stage Bootloader (FSBL):** 分析 FSBL,并学习如何修改以添加新功能。 * **PetaLinux 开发:** 创建针对特定硬件的 Linux 发行版,学习如何启动该发行版,添加不同软件包,以及为 PL 中的硬件设计创建简单的 Linux 驱动程序。 **课程目标:** 完成本课程后,您将能够自信地使用 Zynq7000 SoC 进行从硬件加速到 Linux 驱动开发的各类项目。
El curso Zynq Esencial está diseñado para que tanto desarrolladores de software que necesiten añadir aceleración hardware a tus desarrollos, o desarrolladores de FPGA que necesiten ejecutar funciones de alto nivel, al finalizar este curso puedan empezar a desarrollar tus proyectos con los SoC Zynq7000. La mayoría de los videos del curso son prácticos, y en ellos verás el desarrollo de un ejercicio de principio a fin.Los primeros bloques del curso presentan la familia Zynq7000 de AMD-Xilinx, así como el entorno de desarrollo que se va a utilizar (Vitis Unified IDE + Vivado), y la tarjeta de desarrollo que se utiliza para los ejercicios. Estos ejercicios se pueden seguir con cualquier tarjeta de desarrollo de Zynq7000, por lo que si ya tienes una, seguro que podrás utilizarla, y en el caso de que tengas que comprar una, podrás comprar la que más te interese. En el curso se empieza utilizando la Programmable Logic (PL) de Zynq7000 como una FPGA. En los siguientes bloques se explora el Processing System(PS), los interfaces que dispone, se realizan varios laboratorios desarrollando proyectos en bare-metal para el procesador ARM. Una vez que se conocen tanto la PL como la PS, se habla de los interfaces que existen entre ellos (AXI4), y se realizan laboratorios en los que se comparte información entre la PL y la PS desarrollando desde el diseño en FPGA, hasta el desarrollo del driver para nuestro hardware dedicado. Una vez se conoce más a fondo el dispositivo, pasaremos a explorar el First-Stage Bootloader analizándolo y explicando como podemos modificarlo para añadirle nuevas funcionalidades. Y de aquí, pasamos al desarrollo con Petalinux. Se crea una distribución de Linux específica para nuestro hardware, veremos como arrnacar esa distribuciñon de Linux, como añadirle diferentes paquetes, y por último se aborda la creación de drivers sencillos en Linux para los diseños hardware que están configurados en la PL.