1. 在使用开发板之前,先用官方释放的二进制文件测试
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842367/Zynq+2014.3+Release
1.1 下载完成后解压出来后进入ZC706,将BOOT.BIN devicetree.dtb uImage uramdisk.image.gz拷贝到SD卡中
1.2 设置ZC706的启动方式为SD卡启动
1.3 系统上电后启动过程
1.4 根据下面启动过程,手动通过tftpboot手动下载到内存,然后启动(QA)
(1)启动windows下的tftp服务器(开发板得对应设置IP,使用setenv)
(2)从C:\Users\maketure\Desktop下载设备树,镜像以及ramdisk到开发板镜像中去
下载uImage镜像
下载设备树以及ramdisk
启动镜像 bootm 0x8000 0x800000 0x02a00000(ramdisk地址可以用-代替,表示为空)
结果为一直阻塞在Starting kernel...(怀疑还是和下载的内存地址有关)
后来发现确实和地址有关系,在u-boot中使用printenv发现以下信息,使用下面的地址镜像成功加载,而且上面使用的地址应该是入口点地址
jtagboot=echo TFTPing Linux to RAM...;tftp 0x3000000 ${kernel_image};tftp 0x2A00000 ${devicetree_image};tftp 0x2000000 ${ramdisk_image};bootm 0x3000000 0x2000000 0x2A00000
2. 使用xilinx_SDK-2017.4下载BOOT.BIN
将SW11设置如下:
启动SDK
下载完成后,重写上电,发现u-boot并未启动...(知道原因,麻烦回复下,将感激不尽!!!)
2018/11/29 安装SDK2016.02 下载BOOT.BIN 后,启动成功。看官网介绍说2017.4中选择的fsbl.elf可能会对flash进行分区操作,造成即使下载成功后,也没办法启动,需要对生成fsbl.elf的代码进行编辑,具体请去查看官网解释。
另外勾选blank verify选项后,出现flash操作失败,各种问题
已经尝试在windows加入环境变量,还是未解决问题