MATLAB 和 Simulink 培训

使用 Zynq 实现嵌入式 Linux 和系统集成

联系我们安排时间

课程详细信息

本课程为期两天,以实际案例介绍为自定制的 Zynq 创建和定制嵌入式 Linux® 系统。
 
内容包括:
  • 在 Vivado 和 SDK 中创建参考设计
  • Zynq® 系统软件解析
  • Zynq 构建系统
  • Zynq 建立自定义 Linux 镜像
  • Simulink 中集成用户设备驱动程序

第1天 (共2天)


在 Vivado 和 SDK 中创建参考设计

目标: 针对 PL 和 PS 创建 Vivado® 模块图和 SDK 项目。

  • 针对 PL 建立 Vivado 模块图
  • 向 SDK 导出硬件以及创建板级支持包
  • 创建 ARM 软件应用
  • 使用 Tcl 脚本自动化构建过程

Zynq 系统软件解析

目标: 理解多种软件组件,例如 FSBL、u-boot、内核、用户空间。

  • 嵌入式 Linux 概述
  • 理解启动镜像的多种组件

Zynq 构建系统

目标: 理解构成系统镜像和自动化过程的多种软件组件。

  • 理解系统启动
  • 生成多种二进制文件,包括 .elf、.bit 以及 buildroot 构建的开源文件
  • 理解存储设备布局
  • 使用 MathWorks 构建系统自定制 bitstream/FSBL、devicetree 和 Kernel 配置

第2天 (共2天)


Zynq 构建系统(续)

目标: 创建自定制设备驱动程序的 Linux 镜像用于多种 PL 和 PS 集成外部设备驱动。

  • 更新包含新映射关系的 devicetree
  • 修改 kernel 开启驱动
  • 创建 boot.bin 以及生成自定制 SD 卡映像

Simulink 中集成用户设备驱动程序

目标: 在 Simulink 中集成外部设备驱动 C 代码,实现与自定制 Linux 映像通信。

  • 生成 C 代码主函数,调度器和 POSIX 线程简介
  • 创建自定制 System object™
  • 使用 coder.ceval 和 System object 实现 C 代码集成
  • Simulink 与自定制 Linux 镜像交互
  • 创建单独的应用程序作为启动镜像的一部分