1.新建工程
- 第一个工程
 - 是否添加文件,如果有就添加,没有就next
 - 约束文件,引脚约束,也可以图形化配置引脚模式
 - 芯片选型
 - 空工程报告和界面
 - 比起单纯的fpga开发,需要单独创建一个block designer。这是arm核,调用。为你创建ps部分,
 
2.ZYNQ配置
- 界面说明 配置ps和pl的参数
 - 总线和外设接口配置
     
- ps——clk都是固定的引脚,ps需要时钟驱动,其他都是io口。看原理图 ps_srstb这些引脚都是固定好的,不能外围配置。我们在使用过程中,增加外设就在核中添加,
 - 当前没有使用外设,所以没有分配地址。
  完成原理图设计后,然后再操作。  - 生成顶层后,输出所需要的输出文件。需要花一段时间,完成后会自动更新。ps端全部配置完成后,包括外设,ip调用【可以自定义ip,使用了pl端的逻辑资源】创建
 - 引脚绑定就是在图像化界面配置过程中的位置。
 - 导出配置信息,包括硬件信息,地址,外围设备的地址等,如果有pl逻辑资源就要包含比特流文件。
 - 导出的文件在当前目录下,文件格式.hdf。导出的硬件信息。
 3.SDK编译和运行
- 打开sdk软件
 - 界面介绍
 - 新建工程
 
- 工程二提供了一些头文件和板级支持包,以及外设的接口函数。其中头文件比较重要的是,sparameters.h提供了外设的基地址。
  - 外设的驱动,可供选择。驱动的说明可供查看,接口函数和说明,例子都有。里面也有例子。
 - 里面有些模块的有些例子可以导入学习。
 - 还有外设选择配置

4.开发板连接
- 串口连接,用putty查看串口号。波特率115200.
 - 下载程序
  - 如果不行,需要简单配置一下
 - 如果没有箭头指向文件,双击箭头上面那个就行。
 - 进入debug模式
  
5.程序固化
-
看ug821文档 -
新建工程使用fsbl模板  -
创建文件  -
生成固化文件  hello这个过程中没有使用硬件资源  在文件夹下找到boot.bin文件。 sd卡启动模式、 flash启动模式。sd卡模式和qSPI模式可以下载。   在vivado开发界面用qspi下载模式  里面有一个默认的elf文件找到地址即可。这是软件的bug
|