学习zynq,并非一朝一夕之事,欲速则不达,在学习zynq之前,首先做好坚持下去的决心,其次制定一份适合自己的zynq开发计划,本期帮大家制定一份zynq的开发计划。zynq开发,主要包括两部分:裸机使用和在arm上搭载Linux系统。
首先是裸机使用,裸机使用可分为三个阶段。
1第一阶段
熟悉VIVADO,熟悉SDK,学会新建工程,掌握基本调试方法和工具的使用,掌握在SDK端生成固化程序并进行固化操作;
熟悉GPIO的应用,熟悉BSP板级开发包的API函数,通过该API函数调试GPIO口的使用;
熟悉ZYNQ的中断机制,通过BSP的API函数,调试CPU私有定时器外设。
2
第二阶段
通过第一阶段2和3的调试,基本掌握板级开发包的使用套路,方便以后在使用到相关外设的时候能够快速掌握和使用。
数据ZYNQ上的PL与PS端的交互,通过增加一个PL端GPIO的IP,然后设计使用PS端核心去控制PL端GPIO输出操作实现;
学习QSPI对FLASH的编程,掌握程序如何写入到FLASH,如何从FLASH中搬运到内存;
分析ZYNQ的启动相关流程,解析启动文件格式,分析启动过程中核心对内存的需求和程序的存放和使用。
3
第三阶段
通过第二阶段2和3的学习,分析ZYNQ的加载流程,设计一个合适的远程加载策略;
学习ZYNQ中的DMA的使用,掌握内存在AXI总线中如何实行搬运;
学习ZYNQ中的以太网的使用,通过学习LWIP协议栈如何移植和如何使用;(有必要的话可以使用网卡进行远程加载)
学习ZYNQ中的VDMA的使用,为后续图像处理项目做技术储备;
掌握裸机上的AMP双核交互,设计双核交互流程;
掌握裸机上的内存管理和内存分配,建立良好的内存使用分配策略;
建立裸机上的界面设计,为后续的需要屏幕GUI的项目做技术储备。
到这里就可以开始学习在arm上搭载Linux系统了,大家加油,后期盟主会按照今天的计划陆续更新学习内容。
记得扫码关注哦!!!
更多精彩内容,请看下面链接:
5分钟了解FPGA之Xilinx7
modelsim中代码覆盖率使用详解
增量编译(Incremental Compile)提高Vivado编译效率
ModelSim 仿真实例入门之(三)--时序仿真
ModelSim 仿真软件介绍(二)
ModelSim仿真软件介绍(一)
FPGA数字信号处理(二)数字混频
【FPGA信号处理一】5分钟学会FIR 滤波器设计
在Vivado中,您使用过TCL吗?
编写可综合的FPGA代码经验总结(二)
【干货分享】编写可综合的FPGA代码经验总结(一)
【干货分享】异步电路中的时钟同步处理方法
【干货分享】同步电路分析---异步和同步电路的区别(二)
【干货分享】Verilog中阻塞和非阻塞赋值金规
【干货分享】同步电路的时序模型分析(一)
【干货分享】同步复位和异步复位,您真搞明白了吗?
【干货分享】Get到这些小技巧,FPGA设计将提高一个台阶
Vivado中几种仿真模式比较