从零开始的Zynq软硬件协同开发
概述 本文将介绍Zynq软硬件协同开发所需要的核心概念、典型架构以及基本开发流程。文章从嵌入式系统出发,引入TinyML,再过渡到Zynq架构与PS‑PL协同计算。
概述 本文将介绍Zynq软硬件协同开发所需要的核心概念、典型架构以及基本开发流程。文章从嵌入式系统出发,引入TinyML,再过渡到Zynq架构与PS‑PL协同计算。
ZYNQ架构分为处理器系统(PS)和可编程逻辑(PL)两大部分,PS运行在ARM Cortex A9处理器上,PL相当于FPGA,本文介绍如何使用AXI总线实现PS与PL之间的交互。
GPIO通常用于读写寄存器,与外部设备的交互等场景。本文从PS GPIO和AXI GPIO两方面分别介绍它们的配置方法,以及如何使用PYNQ编写Python代码实现数据交互。