• 课程信息

    描述

    本课程旨在为大学学者提供相关资源、教授高级技能并帮助其树立信心,以便在其教学和研究计划中介绍如何在 Zynq 上使用 Vivado 进行嵌入式 Linux 开发。

    适应水平

    中级

    时长

    2 天

    培训对象

    希望在其教学和研究计划中介绍并拓展 AMD SoC 和嵌入式 Linux 的教授。

    预先要求

    了解 AMD 自适应 SoC 和硬件设计的相关概念 
    拥有 Vivado Design Suite 基本使用经验
    了解 Linux 和嵌入式的基本概念

可掌握的技能

After completing this workshop, you will be able to:

  • 了解 Linux 操作系统的基础知识和嵌入式 Linux 概念,包括:
    • Linux 内核架构
    • 器件驱动程序概念和可加载模块
  • 使用 AMD Vivado 和 PetaLinux 工具在 Zynq 平台上实现可运行的嵌入式 Linux 内核
  • Build, modify and debug Embedded Linux applications on the ARM Cortex-A9 platform
  • 为 ARM Cortex-A9 开发具有 AXI 接口的简单定制硬件外设 
  • Develop a simple Linux device driver for the custom hardware peripheral

课程概述

第 1 天:

  • 嵌入式 Linux 简介

  • 实验课 1:入门
    • 对比 Zynq SoC 上的嵌入式 Linux 和台式机上的 Linux。 
       
  • Introduction to PetaLinux Tools

  • 实验课 2:构建和启动 Linux
    • 构建自己的内核镜像,并通过网络启动新镜像。
       
  • 应用开发

  • 实验课 3:应用开发与调试
    • 使用脚本文件创建应用程序,并使用交叉调试器进行调试。
       
  • 网络和 TCP/IP

  • 实验课 4:网络
    • 文件传输、网络文件系统 (NFS) 挂载以及嵌入式网络服务器和基于网络的应用。
       
  • 器件驱动程序和模块

  • 实验课 5:驱动程序和模块
    • 创建一个简单的运行时可加载内核模块。

第 2 天:

  • 介绍 Vivado、SDK 和 Zynq 

  • 实验课 1:Vivado IP Integrator 和开发板介绍
    • Create a Linux capable ARM Cortex-based Zynq platform from scratch including hardware and kernel.
       
  • 定制硬件开发和接口

  • 实验课 2:定制硬件开发
    • 使用定制核心与 AXI 接口。
       
  • 定制器件驱动程序

  • 实验课 3:新硬件驱动程序
    • 为 AXI 定制 IP 核心开发 UIO 驱动程序,并开发一个应用对其进行测试。