-
课程信息
- 描述
本课程旨在为大学学者提供相关资源、教授高级技能并帮助其树立信心,以便在其教学和研究计划中介绍如何在 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。
- 对比 Zynq SoC 上的嵌入式 Linux 和台式机上的 Linux。
- Introduction to PetaLinux Tools
- 实验课 2:构建和启动 Linux
- 构建自己的内核镜像,并通过网络启动新镜像。
- 构建自己的内核镜像,并通过网络启动新镜像。
- 应用开发
- 实验课 3:应用开发与调试
- 使用脚本文件创建应用程序,并使用交叉调试器进行调试。
- 使用脚本文件创建应用程序,并使用交叉调试器进行调试。
- 网络和 TCP/IP
- 实验课 4:网络
- 文件传输、网络文件系统 (NFS) 挂载以及嵌入式网络服务器和基于网络的应用。
- 文件传输、网络文件系统 (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.
- Create a Linux capable ARM Cortex-based Zynq platform from scratch including hardware and kernel.
- 定制硬件开发和接口
- 实验课 2:定制硬件开发
- 使用定制核心与 AXI 接口。
- 使用定制核心与 AXI 接口。
- 定制器件驱动程序
- 实验课 3:新硬件驱动程序
- 为 AXI 定制 IP 核心开发 UIO 驱动程序,并开发一个应用对其进行测试。
LiveUSB
ZedBoard
- README
- 实验课源文件
- 实验课文档 (PDF)
- 实验课文档和演示文稿(docx 和 pptx)*
- 已完成
Zybo
- README
- 实验课源文件
- 实验课文档 (PDF)
- 实验课文档和演示文稿(docx 和 pptx)*
- 已完成
LiveUSB
ZedBoard
- README
- 实验课源文件
- 实验课文档 (PDF)
- 实验课文档和演示文稿(docx 和 pptx)*
- 已完成
Zybo
- README
- 实验课源文件
- 实验课文档 (PDF)
- 实验课文档和演示文稿(docx 和 pptx)*
- 已完成
ZedBoard
- README
- 实验课源文件
- 实验课文档 (PDF)
- LiveUSB 创建指南
- LiveUSB 创建支持文件
- 实验课文档和演示文稿(docx 和 pptx)*
- 实验课解决方案*