生成zynq_跟我制订一份zynq开发步骤

        学习zynq,并非一朝一夕之事,欲速则不达,在学习zynq之前,首先做好坚持下去的决心,其次制定一份适合自己的zynq开发计划,本期帮大家制定一份zynq的开发计划。zynq开发,主要包括两部分:裸机使用和在arm上搭载Linux系统。

        首先是裸机使用,裸机使用可分为三个阶段。

1

第一阶段

  1. 熟悉VIVADO,熟悉SDK,学会新建工程,掌握基本调试方法和工具的使用,掌握在SDK端生成固化程序并进行固化操作;

  2. 熟悉GPIO的应用,熟悉BSP板级开发包的API函数,通过该API函数调试GPIO口的使用;

  3. 熟悉ZYNQ的中断机制,通过BSP的API函数,调试CPU私有定时器外设。

2

第二阶段

        通过第一阶段2和3的调试,基本掌握板级开发包的使用套路,方便以后在使用到相关外设的时候能够快速掌握和使用。

  1. 数据ZYNQ上的PL与PS端的交互,通过增加一个PL端GPIO的IP,然后设计使用PS端核心去控制PL端GPIO输出操作实现;

  2. 学习QSPI对FLASH的编程,掌握程序如何写入到FLASH,如何从FLASH中搬运到内存;

  3. 分析ZYNQ的启动相关流程,解析启动文件格式,分析启动过程中核心对内存的需求和程序的存放和使用。

3

第三阶段

        通过第二阶段2和3的学习,分析ZYNQ的加载流程,设计一个合适的远程加载策略;

  1. 学习ZYNQ中的DMA的使用,掌握内存在AXI总线中如何实行搬运;

  2. 学习ZYNQ中的以太网的使用,通过学习LWIP协议栈如何移植和如何使用;(有必要的话可以使用网卡进行远程加载)

  3. 学习ZYNQ中的VDMA的使用,为后续图像处理项目做技术储备;

  4. 掌握裸机上的AMP双核交互,设计双核交互流程;

  5. 掌握裸机上的内存管理和内存分配,建立良好的内存使用分配策略;

  6. 建立裸机上的界面设计,为后续的需要屏幕GUI的项目做技术储备。

        到这里就可以开始学习在arm上搭载Linux系统了,大家加油,后期盟主会按照今天的计划陆续更新学习内容。

记得扫码关注哦!!!

b628870fb08a43795faa14cc4cbe9008.png b628870fb08a43795faa14cc4cbe9008.png

更多精彩内容,请看下面链接:

5分钟了解FPGA之Xilinx7

modelsim中代码覆盖率使用详解

增量编译(Incremental Compile)提高Vivado编译效率

ModelSim  仿真实例入门之(三)--时序仿真

ModelSim 仿真软件介绍(二)

ModelSim仿真软件介绍(一)

FPGA数字信号处理(二)数字混频

【FPGA信号处理一】5分钟学会FIR 滤波器设计

在Vivado中,您使用过TCL吗?

编写可综合的FPGA代码经验总结(二)

【干货分享】编写可综合的FPGA代码经验总结(一)

【干货分享】异步电路中的时钟同步处理方法

【干货分享】同步电路分析---异步和同步电路的区别(二)

【干货分享】Verilog中阻塞和非阻塞赋值金规

【干货分享】同步电路的时序模型分析(一)

【干货分享】同步复位和异步复位,您真搞明白了吗?

【干货分享】Get到这些小技巧,FPGA设计将提高一个台阶

Vivado中几种仿真模式比较

67652e87e4c047b24c80a7e20c9ba8ad.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值