Zynq boot mode MIO 配置

本文介绍了Zynq设备如何通过不同的启动模式进行配置。特别关注了从mode0到mode4的五个配置开关,并详细解释了这些配置开关与MIO引脚之间的关系。文中还列举了几种常见的启动配置,如JTAG独立配置、JTAG级联配置、FLASH启动和SD卡启动。
Zynq 可以配置从不同目标boot的启动方式,官方提供表格如下:

这里写图片描述
一般是拨码开关设计,关注从mode0~4,五个配置开关。
其中发现Xilinx的zedboard的原理图中对MIO2-6的net取名和上图不是对应的。也就是说原理的SPI-DQ0/MODE0对应MIO2,上图的MIO2对应的BOOT_MODE3,也就是说两个MODE序号没有对应的关系,不能混淆了,
还是以MIO为准。
几个常用的配置MIO[5:2]:
1、JTAG独立配置0001,比较少用;
2、JTAG级联配置0000,JTAG调试常用;
3、FLASH启动:Quad-SPI mode,1000;
4、SD card:1100.

### 设置 Zynq 开发板在 SDK 中的启动模式为 JTAG 模式 Zynq 系列 SoC(如 Xilinx Zynq-7000)支持多种启动模式,包括从 QSPI Flash、SD 卡或 JTAG 接口启动。在使用 SDK 进行调试和烧录时,若需将设备设置为 **JTAG 启动模式**,则需要通过硬件引脚配置以及软件工具设置共同完成。 #### 1. 硬件配置 BOOT MODE 引脚 Zynq 的启动模式由 PS 端的 `BOOT_MODE` 引脚决定。要进入 JTAG 启动模式,必须确保以下配置: - `BOOT_MODE[4:0]` 设置为 `5'b00001` - 其中,`BOOT_MODE[5]` 是一个特殊引脚,某些开发板上可能需要将其拉低以启用 JTAG 调试功能[^1] 具体操作如下: - 查阅所使用的 Zynq 开发板的原理图,找到 `PS_MIO` 或 `BOOT_MODE` 引脚对应的物理连接。 - 将 `BOOT_MODE[4:0]` 设置为 JTAG 模式所需的值。通常可以通过跳线帽、拨码开关或直接焊接电阻来实现。 - 特别注意,在 SDK 2018.2 及以后版本中,首次进行 Flash 编程或调试时,必须将 `BOOT_MODE[5]` 拉低,否则会出现错误。 #### 2. 在 Vivado 中配置启动模式(可选) 虽然 JTAG 启动模式主要依赖于硬件引脚,但可以在 Vivado 工程中设置默认的启动行为,以便生成 FSBL(First Stage Boot Loader)时适配目标模式: - 打开 Vivado 工程 - 在 Block Design 中双击 `ZYNQ UltraScale+ MPSoC` 或 `Processing System 7` IP 核 - 进入 `PS-PL Configuration` -> `Boot Settings` - 将 `Boot Mode` 设置为 `JTAG` 该设置不会影响实际运行时的行为,但会影响 FSBL 的生成方式。 #### 3. 使用 SDK 配置和调试 在 SDK 中进行 JTAG 调试时,需确保以下几点: - 使用 Xilinx Hardware Manager 或 SDK 自带的调试器连接到目标设备 - 在 SDK 中创建并下载 FSBL 和应用程序到 DDR 或 Flash - 若使用 `program_flash` 命令烧录 QSPI Flash,需确认设备处于 JTAG 启动模式,否则会提示错误[^2] 示例命令用于烧录 QSPI Flash: ```bash program_flash -f <path_to_bitstream_or_mcs> -offset 0x0 -flash_type qspi_single ``` 如果报错提示未进入 JTAG 模式,请检查 `BOOT_MODE` 引脚是否正确设置,并尝试重新上电后再执行烧录操作[^2]。 #### 4. 使用 Terminal 工具查看启动信息(可选) SDK 提供了内置的串口调试工具 `SDK Terminal`,也可以使用外部工具如 PuTTY 查看启动日志和调试输出: - 在 SDK 中打开 `Window -> Show View -> Other -> Xilinx SDK -> SDK Terminal` - 配置串口参数(波特率通常为 115200) - 复位开发板后观察启动过程中的输出信息 这有助于确认当前启动模式是否为 JTAG,以及系统是否正常加载 FSBL 和应用程序[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值