|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/xilinx-zynq-egitim-serisi/
课程评论:没有评论
## Xilinx Zynq 系列课程摘要 本课程系列深入介绍了 Xilinx Zynq 平台,该平台集成了双核 ARM 处理器和 FPGA(现场可编程门阵列),在需要高性能的复杂项目中具有显著优势,能够实现 FPGA、实时处理器和应用处理器的协同工作。 **核心内容:** * **Zynq 架构讲解:** 详细介绍 Zynq 的处理系统(PS)和可编程逻辑(PL)部分,以及 SoC(系统级芯片)、软核/硬核处理器和 AXI 总线结构。 * **Vivado 工具链:** 学习使用 Vivado 进行 FPGA 设计流程,包括综合、实现、生成硬件项目,以及 Xilinx SDK 进行 C/C++ 软件开发。 * **嵌入式软件开发:** 涵盖裸机应用和 FreeRTOS 操作系统在 Zynq 上的开发实践。 **实践项目:** 课程通过一系列实际项目,帮助学员掌握硬件软件协同设计的技巧: * **LED 应用:** 学习如何为点亮 LED 准备硬件和软件项目。 * **开关应用:** 学习如何集成开关到硬件和软件设计中。 * **XSCT 命令:** 掌握使用 XSCT 命令在硬件项目上进行软件开发和测试。 * **Knight Rider 应用:** 实现跑马灯效果的硬件和软件设计。 * **PWM 应用:** 通过脉冲宽度调制(PWM)控制 LED 亮度。 * **中断应用:** 学习在 Zynq 上实现和使用中断。 * **UART 应用:** 实现 Zynq 与计算机之间的 UART 通信。 * **FreeRTOS 应用:** 展示 FreeRTOS 在 Zynq 上的运行。 * **异步双处理器应用:** 简要介绍如何利用 Zynq 的双核 ARM 处理器优势。 * **Verilog IP 开发(GPIO):** 使用 Verilog 设计自定义 GPIO IP,实现 AXI 接口,并集成到硬件和软件项目中。 * **VHDL IP 开发(Timer):** 使用 VHDL 设计自定义 Timer IP,实现 AXI 接口,集成到硬件项目,并开发相应的驱动程序。 * **Zynq FPGA 刷写:** 学习如何将硬件设计和软件固化到 FPGA 闪存中,以实现断电数据不丢失。 本课程系列将持续更新,旨在提供最新的 Zynq 开发知识和技术。
Xilinx Zynq Eğitim Serisinde:Zynq mimarisi içerisinde çift core ARM işlemci ve FPGA bulundurmaktadır. Performans gücü sebebiyle üst seviye projelerde tercih edilmektedir (FPGA + gerçek zamanlı time işlemci + uygulama işlemcisi).Bu eğitim serisinde FPGA ve ARM işlemcileri kullanarak hardware -software ortak tasarım yapmayı öğreneceksiniz.Eğitim İçeriği:- Zynq mimarisi hakkında bilgi sahibi olacaksınız. (Processing System PS, Programmable Logic PL)- SoC, softcore işlemci, hardcore işlemci, AXI bus yapısı- Vivado nasıl kullanır, Vivado akışı - Sentez - İmplementasyon - Hardware projesi üretme- Xilinx SDK üzerinde C / C++ dilleri ile yazılım geliştirme- Yazılım projelerinde bare-metal uygulamalar ve FreeRTOS işletim sistemi kullanılmaktadır.(Projelerde Vivado ve SDK kullanılmaktadır)Led Uygulaması- Led yakma projesi için hardware ve software projesi hazırlamaSwitch Uygulaması- Switch içeren proje için hardware ve software projesi hazırlamaXSCT Komutları- Hardware projesi üzerinde yazılım geliştirmeden test etmeKnight Rider Uygulaması- Kayan ledler için hardware ve software projesi hazırlamaPWM Uygulaması- Pulse widtg modulation ile led parlaklığını değiştirmeInterrupt Uygulaması- Zynq üzerinde interrupt kullanımıUART Uygulaması- Zynq ile bilgisayarın UART protokolü ile haberleşmesi gösterilecektirFreeRTOS Uygulaması- Zynq üzerinde FreeRTOS işletim sisteminin çalışmasını gösteren uygulamaAsenkton Çift İşlemci Uygulaması- Zynq içerisinde iki adet ARM işlemci çekirdeği bulunmaktadır. Robust ve güvenlik arz eden sistemlerde çift işlemcili uygulamalar yer almaktadır. Bu bölümde iki ARM işlemcinin nasıl kullanıldığı kısa şekilde gösterilmektedir.Verilog Kullanarak Kendi IP'nizi Yaratın - GPIO- Bu projede Verilog ile kendi GPIO IP'nizi yaratmayı ve AXI interface'ini yapmayı öğreneceksiniz. Daha sonra yarattığınız IP ile hardware projesi oluşturacak ve yazılım katmanı hazırlanacaktır.VHDL Kullanarak Kendi IP'nizi Yaratın - Timer- Bu projede VHDL ile kendi Timer IP'nizi yazacaksınız ve AXI interface'ini yapmayı öğreneceksiniz. Daha sonra yarattığınız IP ile hardware projesi oluşturacak ve Timer driverını geliştireceksiniz.Zynq FPGA Flashlama- Yaptığınız hardware tasarımların ve yazılımın FPGA'in gücü kesildiği zaman silinmemesi için flash yapmayı öğreneceksiniz.(Derslerde güncellemeler devam edecektir)