摘 要: | ZYNQ是双核异构架构,拥有ARM端与FPGA端.基于ZynqMPSoC的硬件系统在视频监视、物联网、工厂自动化等领域有广泛应用,既能利用FPGA的逻辑资源实现数据的高速并行处理,又能利用ARM移植操作系统带来的控制便利性与拓展性。面向现实场景项目的实际开发需求,在ZYNQ平台上移植Linux系统可以有效提高开发的效率,并且提升系统运行的稳定性。为了在ZYNQ更方便地控制FPGA,将FPGA作为可编程外设,通过编写硬件IP核和软件驱动。本文提出一种通过PetaLinux移植,生成系统启动镜像,修改pl.dtsi设备树文件,编写字符设备驱动程序,将FPGA作为可编程外设使用,构建面向Zynq MPSoC平台的嵌入式Linux开发环境,有利于Linux系统下有效地控制FPGA资源,针对不同任务的差异化需求进而快速开发,能够有效降低Zynq MPSoC平台PS与PL端交互的开发难度。
|