修改之后重新生成BSP源码,点system.mss左下角的overview->Re-generate BSP Sources 将ps7_init.c和ps7_init.h copy到helloword/src目录下,也可以创建连接,这里就直接copy了. 修改helloword/src/platform.c --init_platform函数,将ps7_init()函数的comment去掉, --包含头文件#include "ps7_init.h" 12. 编译...
ps7_init.tcl文件,这个文件可以用来初始化CLK、DDR和MIO。ps7_init.tcl执行的初始化和ps7_init.c一样。 注意:Tcl文件在使用XMD调试程序的时候比较有帮助。例如,你可以运行ps7_init.tcl文件,之后加载应用程序后加载应用程序到DDR中,然后进行调试。这种情况下,完全没到DDR中,然后进行调试。这种情况下,完全没有必...
Ps7_init.c和ps7_init.h,用于初始化CLK,DDR和MIO。 Ps7_init.tcl完成的初始化和ps7_init.c代码完成的初始化是相同的。 由于不是通过JTAG运行,所以没有运行p7_init.tcl,直接在裸机程序开始处调用ps7_init()。 Xilinx为我们写好了一个FSBL程序,没有特殊要求可以直接使用。 制作BOOT.bin文件:# 1.Vivado那...
初始化 PS 端配置,这些配置也就是在Vivado工程中对ZYNQ核的配置。包括初始化 DDR,MIO,SLCR 寄存器。主要是执行 ps7_init.c 和 ps7_init.h,ps7_init.tcl 的执行效果跟 ps7_init.c 是一样的。 如果有 PL 端程序,加载 PL 端 bitstream 加载second stage bootloader 或者 bare-metal 应用程序到 DDR 存储...
前面用vivado的硬件设计就是为了生成这两个文件,ps7_init.c主要初始化CPU的时钟,引脚复用,ddr和外设等。后面的helloword工程只需要这两个文件,其他的文件都不需要。 10.添加helloword工程 在SDK中->File->New->New Application Project->设置如下,点next->选hello world。
前面用vivado的硬件设计就是为了生成这两个文件,ps7_init.c主要初始化CPU的时钟,引脚复用,ddr和外设等。后面 的helloword工程只需要这两个文件,其他的文件都不需要。 10.添加helloword工程 在SDK中->File->New->New Application Project->设置如下,点next->选hello world ...
7、fsbl的 main.c 中,第一个运行的函数就是 ps7_init ,这个fsbl内容也可以根据自己需要进行更改,例如加点自己的打印信息 8、创建 BOOT 文件 8.1、选择 APP (就是我们的应用:ps_uart_hello)工程,右键选择 Create Boot Image 8.2、在弹出的对话框中可以看到BIF文件和BOOT.bin的生成路径 ...
在SDK新建一个FSBL工程,然后打开src文件夹中的main.c文件,找到maian函数进行分析,FSBL的启动过程。 1.对 PCW进行初始化 调用ps7_init函数,主要是对PS端配置信息进行初始化操作,包括MIO,PLL.CLK and DDR。在vivado软件中可以通过图形化的方式对ZYNQ PS端外设进行相关配置,那么这些配置信息会写入到hdf文件,SDK(或pe...
6、我们的工程文件夹包含很多外设文件ps7_init.c, nand, nor, qspi, sd 等。 7、fsbl的 main.c 中,第一个运行的函数就是 ps7_init ,这个fsbl内容也可以根据自己需要进行更改,例如加点自己的打印信息。 8、创建 BOOT 文件 8.1、选择 APP (就是我们的应用:ps_uart_hello)工程,右键选择 Create...
The ps7_init.tcl, and ps7_init.c/.h files are used to configure the Processing Sub-System Where are they used? The ps7_init.tcl is used in the Debug/Run As configurations in the SDK tool, or from Tcl command line when sourced ...