news 2026/5/1 8:38:32

关于MIO设置JTAG模式,还可以从Flash启动说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
关于MIO设置JTAG模式,还可以从Flash启动说明


一、说明
硬件设计为JTAG模式”,实际上是指通过MIO引脚将 BOOT_MODE[3:0] 配置为了 0011 或 1011,这个模式更准确地称为“JTAG 优先”模式,而不是“JTAG 唯一”模式。在这个模式下,ZYNQ的启动过程会首先尝试从JTAG启动,如果失败,则会自动回退到从Flash启动。

二、流程说明
进入“JTAG优先”流程:BootROM会主动等待并监听JTAG接口,看是否有外部调试器(如Vivado Hardware Manager)试图连接并下发指令。

如果JTAG有连接并下发指令:BootROM会将控制权交给JTAG调试器。此时,您可以通过JTAG直接下载并运行程序(如FSBL),或者直接配置PL。这是调试阶段最常用的方式。

如果等待超时(约2秒)JTAG无响应:BootROM会认为“JTAG启动失败”,然后自动进行模式回退。回退的路径取决于 BOOT_MODE 的具体值:

0011: 回退到 主启动模式。BootROM会去读取 MIO[5:8] 所指示的非易失性存储器(比如QSPI Flash)中的内容。

1011: 回退到 备用启动模式。BootROM会去尝试从SD卡等备用设备启动。


三、为什么能成功从Flash启动?
关键在于 Boot Header 中的 FSBL_EXEC 字段。这个字段有两个主要选项:

FSBL_EXEC = 0x0: “JTAG不等待”模式。即使BOOT_MODE设置为JTAG优先,BootROM在检测到这个值后,也会跳过JTAG等待阶段,直接进入下一阶段(从Flash加载FSBL)。

FSBL_EXEC = 0x1: “JTAG等待”模式。这就是上面描述的行为,BootROM会先等待JTAG连接。

在您的场景中,您烧写到Flash中的镜像文件(通过SDK或Vitis生成的 BOOT.bin),其Boot Header里的 FSBL_EXEC 字段极有可能被设置成了 0x0(JTAG不等待)。因此,虽然硬件引脚设为了“JTAG优先”,但芯片一读取Flash头,发现指令是“别等JTAG了,直接跑吧”,于是就直接从Flash加载并运行FSBL了,从而实现了“从Flash启动”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 10:24:24

颠覆测试认知:AI如何透视软件测试的黑暗角落

第一章 测试盲区:隐匿的质量黑洞 1.1 盲区的致命伪装 认知陷阱案例:某金融APP在压力测试中通过率100%,上线后却因除夕红包雨导致数据库死锁 传统覆盖率的欺骗性:某医疗系统代码覆盖率达95%,仍遗漏了罕见病编码组合的…

作者头像 李华
网站建设 2026/5/1 4:17:30

云服务器2G内存运行MySQL 9.0有哪些性能瓶颈?如何调优?

我手上有台2G内存云服务器。 装了宝塔面板,顺手跑了 MySQL 9.0.1。 之前还有人说2G内存的服务器不能安装MySQL 8.0。 能跑,没错。 一般小项目还是完全够用的,但如果网站访问量升高,数据量增加,MySQL 就可能“喘粗气…

作者头像 李华
网站建设 2026/4/17 18:29:46

腾讯后端日常实习一面45分钟深度复盘:Agent安全、协议栈、SQL优化与滑动窗口实战

腾讯后端日常实习一面45分钟深度复盘:Agent安全、协议栈、SQL优化与滑动窗口实战在腾讯后端日常实习的一面中,面试官并未止步于基础语法或简单算法,而是围绕真实项目中的安全风险、系统架构、协议理解与工程实践展开深度追问。尤其聚焦于当前…

作者头像 李华
网站建设 2026/3/16 11:30:18

基于SpringBoot的研究生调研管理系统毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在开发一套基于SpringBoot框架的研究生调研管理系统,以实现研究生调研活动的信息化、智能化和高效化管理。具体研究目的如下:提高…

作者头像 李华
网站建设 2026/4/30 8:08:39

国企系统中,PHP如何实现大文件的切片上传示例?

一个苦逼信息安全专业学生的毕业设计求助 大家好,我是广西某高校信息安全专业的大三狗,眼瞅着就要毕业了,现在正被一个文件管理系统的毕业设计折磨得死去活来… 我的困境 最近遇到了一个"大"问题 - 不是大姨妈,是大文…

作者头像 李华
网站建设 2026/5/1 6:53:32

当 AI 不再乱跑:一些以前做不了的事,开始变得可行

过去几年,AI 看起来无所不能,但真正落地时,很多人都有同一个感受: “好像什么都能试一试,但什么都不敢真的用。” 问题并不在模型能力,而在一个长期被忽略的事实: AI 一直处在“不可控运行态”。…

作者头像 李华