ZC706学习笔记(一)- - 使用U-boot启动开发板

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卡中

 ZC706学习笔记(一)- - 使用U-boot启动开发板_第1张图片

   1.2 设置ZC706的启动方式为SD卡启动

ZC706学习笔记(一)- - 使用U-boot启动开发板_第2张图片

   1.3 系统上电后启动过程

   ZC706学习笔记(一)- - 使用U-boot启动开发板_第3张图片

   1.4 根据下面启动过程,手动通过tftpboot手动下载到内存,然后启动(QA)

    ZC706学习笔记(一)- - 使用U-boot启动开发板_第4张图片

     (1)启动windows下的tftp服务器(开发板得对应设置IP,使用setenv)

ZC706学习笔记(一)- - 使用U-boot启动开发板_第5张图片

     (2)从C:\Users\maketure\Desktop下载设备树,镜像以及ramdisk到开发板镜像中去

         下载uImage镜像

ZC706学习笔记(一)- - 使用U-boot启动开发板_第6张图片

       下载设备树以及ramdisk

ZC706学习笔记(一)- - 使用U-boot启动开发板_第7张图片

       启动镜像 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

ZC706学习笔记(一)- - 使用U-boot启动开发板_第8张图片

ZC706学习笔记(一)- - 使用U-boot启动开发板_第9张图片

2. 使用xilinx_SDK-2017.4下载BOOT.BIN

 将SW11设置如下:

ZC706学习笔记(一)- - 使用U-boot启动开发板_第10张图片

启动SDK

ZC706学习笔记(一)- - 使用U-boot启动开发板_第11张图片

ZC706学习笔记(一)- - 使用U-boot启动开发板_第12张图片

下载完成后,重写上电,发现u-boot并未启动...(知道原因,麻烦回复下,将感激不尽!!!)

2018/11/29 安装SDK2016.02 下载BOOT.BIN 后,启动成功。看官网介绍说2017.4中选择的fsbl.elf可能会对flash进行分区操作,造成即使下载成功后,也没办法启动,需要对生成fsbl.elf的代码进行编辑,具体请去查看官网解释。

另外勾选blank verify选项后,出现flash操作失败,各种问题

ZC706学习笔记(一)- - 使用U-boot启动开发板_第13张图片

已经尝试在windows加入环境变量,还是未解决问题

ZC706学习笔记(一)- - 使用U-boot启动开发板_第14张图片

ZC706学习笔记(一)- - 使用U-boot启动开发板_第15张图片

 

 

你可能感兴趣的:(ARM)