新建一个新的 FSBL 文件,命名为 FSBL 2: Step3:打开 FSBL 2的main.c文件,在此处增加“BootModeRegister = JTAG_MODE;”保存并编译。 Step4:模式开关切换到QSPI启动模式,开发板通电。选择Xilinx Tools > Program Flash或单击Program Flash Memory。 加载刚才生成的BOOT.BIN文件和 FSBL 2文件,单击Program。
Zynq7020:Boot Mode及不能从SD卡启动处理 #Boot Mode 选择 可以看到QSPI和SD card启动仅MIO[4]存在区别,可以设计一个硬件电路,当插入SD卡时MIO[4]变高,拔出时变低,实现启动方式的自动切换。 比如,利用SD卡座的CD(card detection)引脚,当检测卡片的插入,插入后此脚与外壳相连,变为低信号。 #不能从SD卡启动...
上图中的Mode_Pins是boot模式的设置引脚,是几个MIO引脚,通过给这几个引脚配置不同的高低电平,进而选择不同的启动模式。完成启动后,这几个IO可以作为ARM的GPIO进行使用。 STAGE0阶段是BootROM执行阶段,就是将一些的外设和寄存器进行初始化,从FSBL中读取代码,读取到OCM中进行运行,比如我们从Flash读取后续代码那就需要...
如图为Zynq BOOT MODE配置,MIO[5:3]为Boot Devices设置为100,可以看出MIO[5]引脚为高时为QSPI模式,MIO[5]引脚为低时为JTAG Boot Mode模式。在硬件设计上面是将MIO上拉电阻,预留了下拉电阻 用sdk烧写时可以在交互窗口中找到如下打印信息: *** xilinx Program Flash*** Program Flash v2017.3 (64-bit)*** s...
在Xilinx Zynq SoC开发中,我们可以通过Xilinx SDK读取寄存器的方式来获取Zynq SoC芯片当前的启动模式。 启动模式寄存器归到系统控制寄存器组别里面,其基地址为0xF800_0000 + 0x0000_025C,即0xF800_025C,寄存器名字为BOOT_MODE,如下图所示: 启动模式寄存器BOOT_MODE具体定义如下图所示: ...
POR硬复位后,硬件采样boot设置引脚组,选择性使能PS clk PLLs。这些硬件行为在软复位后不会发生。首先执行的是BootROM中的代码,然后是FSBL/用户代码和系统代码。如下图: 上图中的Mode_Pins即为本文中提及的boot设置引脚组。其实是几个MIO引脚,在刚刚启动或者复位时通过拨码开关设置高低电平,进而被用于启动模式选择...
1. JTAG Boot 官方提供的JTAG Boot过程如下: 图1.JTAG控制启动流程 a. 硬件配置启动Mode 需要配置zynq芯片的启动Mode为jtag,如下图,需要配置M0 = 0, M2 = 0 图2 zynq启动硬件strap配置 b. 配置串口终端和XSDB终端 选择Xilinx Tools>XSDB Console打开调试窗口,并输入connect命令连接器件。
1、 FSBL是在BootROM之后启动的引导程序。由BootROM加载到OCM或者直接在线性Flash上运行。FSBL主要完成以下工作: 1) 根据XPS中的配置,完成PS端的初始化。 2) 使用比特流文件对PL进行配置 . 3) 加载第二阶段引导程序(SSBL)或者裸跑程序(直接在ARM上运行无操作系统程序)到内存空间。
在JTAG从启动模式中,BootROM代码进行最小系统配置,并使能JTAG接口。随后系统进入空闲状态等待DAP控制器重启CPU 0。 级联JTAG启动模式是最常用的启动模式,此外还有独立的JTAG启动模式。 (4)启动流程 (5)Boot Mode Pin Setting启动模式引脚设置 正点原子ZYNQ核心板原理图 ...
PL配置发生在BOOT的第二阶段,这个过程完成可以由用户选择自己的方法在任何时间内来配置一次或多次,并不需要一定按缺省的PL引导过程来配置PL部分。 四、启动模式引脚 ZYNQ器件有5个启动模式信号mode[4:0],用来指出从哪里启动,是否是JTAG模式,PLL是否旁路等。另外有两个电压模式信号vmode[1:0]用来指明MIO BANK的...