ZYNQ-工程创建和PS开发步骤

1.基于2018.2的vivado
2.部分基于小梅哥的ACZ020-CB开发板做的测试,部分来自公司自制设备
3.关于ZYNQ的官方库和示例,印度老哥们写的代码,一般测试不会很深,在化用为自己的代码时,需要格外注意!
image.png

内容说明图示
新建工程创建工程image.png
下一步image.png
起名不能有中文,路径不能过长,创建子文件夹随意勾选(会在创建一个工程名为名的文件夹,所有内容都在文件夹中),然后下一步image.png
选择RTL(寄存器传输级)开发工程,勾选不添加已有的约束和源文件,然后下一步image.png
找到你的芯片型号(后缀是速度等级,一般选最低的1级,这样程序可以在其他高等级跑),然后下一步image.png
完成image.png
ZYNQ设置创建块image.png
创建zynq的ip核,两个“+”按钮是一样的image.png
把时钟链接起来,双击zynq,打开选项菜单image.png
设置波特率等参数image.png
选择使用到的模块的,blank2电压1.8Vimage.png
配置模块引脚image.png
配置时钟image.png
配置DDRimage.png
配置中断image.png
生成输出接口 1. FCLK_RESET0_N:全局复位信号,低电平有效。 2. M_AXI_GPIO:通用 AXI 接口信号,M 代表其作为主机信号。 3. M_AXI_GPIO_ACLK:M_AXI_GPIO 的输入时钟信号。 4. FCLK_CLK0:PS 输出时钟信号。image.png
创建HDL 创建输出image.png
配置用到的引脚电平 复用的引脚选择image.png
生成FPGA的烧录文件(比特流)image.png
导出设计,勾选导出比特流image.png image.png
打开SDKimage.png
SDK开发新建一个APPimage.png
填写文件名 选择操作系统 选择硬件 选择新建BSP,或者使用已有的BSP 然后下一步image.png ·
选择: 空白程序 示例程序 first stage boot loader 然后下一步image.png
编译image.png
第一次下载,需要直接下载image.png image.png
然后配置重启和下载FPGA数据 后续的调试就可以直接按的下载键了image.png image.png
添加系统库BSP右键,选择BSP seting 可以添加不同的库函数image.png image.png
点击已有的库,可以设置库参数image.png
USB复合设备开发修改设备描述符
修改 1. 配置描述符 2. 接口描述符 3. 类描述符 4. 端点描述符
添加端点处理 1. 端点0,枚举的step 2. 其他端点,功能函数
USB大容量存储设备MSC开发找到SCSI协议的handleimage.png
修改回调中,设备容量表image.png
修改回调中,设备容量image.png
修改回调中,读取数据image.png
修改回调中,设备就绪image.png
修改回调中,开始写入数据image.png
修改回调中,写入数据和数据写入完成image.png
以太网开发配置硬件(ZYNQ ip)
跑通PHY
BSP setting中,选择LWIP协议栈
开启DHCPimage.png
新建APP,选择echo例程
GPIO勾选后,所有没有被外设占用的GPIO,都可以配置和使用image.png
JTAG串口请教一下,在SDK中,可以运用print函数,通过JTAG,将print函数需要打印的数据,显示在console(工作台)上吗?或者有什么其他的方式显示在console上吗? (xilinx.com)image.png 使用系统debug
image.png 选择内核
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值