前 言:
PS端裸机与FreeRTOS案例开发手册主要介绍PS端(ARM CPU0)的裸机与FreeRTOS案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。本说明手册共分为11个小章节,本文为裸机案例的第一小节,如需工程编译、程序加载与固化方法,请自行返回查看,后续还将分享key-led-demo案例、uart-echo案例与qspi-flash案例等,如需更详细资料说明,可评论区留言,感谢关注!
本次案例用到的是创龙科技的TLZ7x-EasyEVM-S开发板,它是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC评估板,处理器集成PS端双核ARM Cortex-A9 PL端Artix-7架构28nm可编程逻辑资源,评估板由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
TLZ7x-EasyEVM-S评估板
TLZ7x-EasyEVM-S评估板评估板接口资源丰富,引出千兆网口、双路CAMERA、USB、Micro SD、CAN、UART等接口,支持LCD显示拓展及Qt图形界面开发,方便快速进行产品方案评估与技术预研。
qspi-flash案例
案例功能
案例功能:测试SPI FLASH读写是否正常。首先读取SPI FLASH ID值并进行打印,再向SPI FLASH写入数据,然后通过不同方式从SPI FLASH中读取数据并进行校验。
操作说明
程序运行后,如SPI FLASH读写正常,串口调试终端将会打印如下类似信息。
图 62
关键代码
- 初始化QSPI驱动程序,并执行硬件自检。
图 63
- 设置QSPI为Manual Start、Manual Chip select选项,并拉高HOLD_B引脚,设置QSPI时钟的预分频值,选择片选。
图 64
- 获取SPI FLASH ID值,并进行打印。
图 65
- 先擦除SPI FLASH从测试地址开始的16个Page的数据并写入数据,然后使用普通读命令,读取从测试地址开始的数据,再对比写入值。
图 66
- 使用快速读命令,读取从测试地址开始的数据,再对比写入值。
图 67
- 使用DUAL读命令,读取从测试地址开始的数据,再对比写入值。
图 68
- 使用QUAD读命令,读取从测试地址开始的数据,再对比写入值。
图 69
- 设置QSPI为Auto Start、Manual Chip select选项,并拉高HOLD_B引脚,再使用普通读命令、快速读命令、DUAL读命令和QUAD读命令去读取从测试地址开始的数据。
图 70
由于案例幅度篇章过长,后续还有相关章节,以下为本文完整版目录↓↓↓可以关注点击账户查看!
前 言
1 工程编译、程序加载与固化方法
1.1 工程编译
1.2 基于下载器加载程序
1.3 基于下载器固化程序
2 裸机案例
2.1 led-flash案例
2.2 key-led-demo案例
2.3 uart-echo案例
2.4 qspi-flash案例
3 FreeRTOS案例
3.1 led-flash案例
3.2 key-led-demo案例
3.3 uart-echo案例
3.4 lwIP_Demo案例
3.4.4 配置静态IP地址