前 言:本文主要介绍PS端(ARM CPU0)的裸机与FreeRTOS案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。
本次案例用到的是创龙科技的TLZ7x-EasyEVM-S开发板,它是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC评估板,处理器集成PS端双核ARM Cortex-A9 + PL端Artix-7架构28nm可编程逻辑资源,评估板由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
TLZ7x-EasyEVM-S评估板
评估板接口资源丰富,引出千兆网口、双路CAMERA、USB、Micro SD、CAN、UART等接口,支持LCD显示拓展及Qt图形界面开发,方便快速进行产品方案评估与技术预研。
想要获取本案例的详细内容或更多案例,欢迎私聊或评论区留言,感谢关注!
下面继续讲解第一章节的第三小节↓
1.3基于下载器固化程序
1.3.1设置XSDK环境变量
请在Windows中添加XSDK环境变量XIL_CSE_ZYNQ_UBOOT_QSPI_FREQ_HZ,并设置其值为50000000,此环境变量会将QSPI时钟设置为50MHz。
图 25
如不设置环境变量,可能会发生如下错误,或显示固化成功但无法正常启动。
图 26
1.3.2固化程序到SPI FLASH
SPI FLASH中一般固化FSBL(BOOT.BIN)、U-Boot(u-boot.bin)、PL端程序(Bitstream-xxx.bin)、PS端裸机/FreeRTOS程序(xxx.elf)四个程序镜像。程序启动顺序为:FSBL -> U-Boot -> PL端程序 -> PS端裸机/FreeRTOS程序。ZYNQ的FSBL(First Stage Bootloader)为一级Bootloader程序,U-Boot为二级Bootloader程序。
此四个程序在SPI FLASH中的分区说明见下表。
表 1
固化内容 |
文件名 |
固化地址</ |