Xilinx为我们写好了一个FSBL程序,没有特殊要求可以直接使用。 制作BOOT.bin文件:# 1.Vivado那边完成之后,打开sdk,新建应用工程 工程名设为FSBL 点击next选择自带的FSBL程序,右边是FSBL功能介绍 点击Finish会自动编译,在Debug目录下可以找到FSBL.elf文件 2.点击Xilinx Tools ->Create zynq Boot Image 一般 该添加的文...
18. 0x8C0 fsbl开始的地方 如果是从qspi加载的话,bootrom会把数据从qspi拷贝到OCM中,在OCM中运行,也就是0地址运行。 LoadBootImage 这里我们认为image也就是boot.bin是存放在QSPI中,并且是从qspi中启动的,这个函数在fsbl的main函数之中,分析一下这个函数 RebootStatusRegister = Xil_In32(REBOOT_STATUS_REG);...
生成镜像文件 在菜单栏中依次选择“Xilinx Tools——Create Zynq Boot Image”,出现如下对话框: 这里,我们先点击“Browse”,选择我们刚才创建的FSBL文件,后缀为elf,在你创建的FSBL目录里的Debug目录下,这里为FSBL.elf。然后点击下面的“Add”,添加用于配置FPGA的.bit文件,这里为system.bit。同样的方法再添加我们的应...
1、新建一个名为 fsbl 的 APP,特别注意硬件平台选择我们自己配置的ps_uart_warpper_hw_platform_0 ,点击next。 2、在弹出的对话框选择Zynq FSBL,点击Finish。 3、然后软件会自动的进行编译FSBL,时间看电脑的性能。 4、等编译完成,修改代码,添加调试宏定义 FSBL_DEBUG_INFO。 这个宏可以在启动输...
4. SoC debug安全 5. 在NOR和QSPI中直接运行 Boot ROM Header 前面介绍过,Boot ROM加载FSBL后,会先读取头部信息来获得一些接口的配置信息。头部的数据格式如下表所示: 这里也不必去了解每个字段的含义,如果想要了解每个字段的具体含义,UG585文档里面都有介绍。
输出在fsbl程序的Properties>C/C+ Build>Settings>ARM gcc compiler>添加两 个符号:RSA_SUPPORT和FSBL_DEBUG_INFO(用于打开FSBL的输出,可选)>apply>ok。(2) 使用Xilinx Tools/Create Zynq Boot Image命令建立镜像文件。首先在FSBL elf的Browse中选择Boot.elf,该文件会自动添加到下边的文件列表中。然后添加Bitstream...
1、新建一个名为 fsbl 的 APP,特别注意硬件平台选择我们自己配置的ps_uart_warpper_hw_platform_0 ,点击next。 2、在弹出的对话框选择Zynq FSBL,点击Finish。 3、然后软件会自动的进行编译FSBL,时间看电脑的性能。 4、等编译完成,修改代码,添加调试宏定义 FSBL_DEBUG_INFO。
4. SoC debug安全 5. 在NOR和QSPI中直接运行 Boot ROM Header 前面介绍过,Boot ROM加载FSBL后,会先读取头部信息来获得一些接口的配置信息。头部的数据格式如下表所示: 这里也不必去了解每个字段的含义,如果想要了解每个字段的具体含义,UG585文档里面都有介绍。
Znyq-7000 综合开发文档 Fig 1 现在编译整个工程,右击”zynq_fsbl”工程,选择build project。如果出现问题请解决,否则继续 编译完的文件位于zynq_base_trd_14_3/sw/zynq_fsbl/Debug/zynq_fsbl.elf。 1.2.2 编译u-boot (1) 创建uboot 副本 bash> cd zynq_base_trd_14_3/u-boot-xlnx ...
RSA认证过程是对认证代码携带的信息进行操作。首先使用SHA-256算法对PPK进行摘要,得到的摘要与存储在EFUSE中的值作对比,一致则进入下一步;认证后的PPK队SPK签名进行解密,对比解密后的值与SPK,一致则进入下一步;SPK解密FSBL签名,同时对FSBL进行SHA-256摘要获取,对比摘要与SPK解密值,一致则RSA认证结束。