news 2026/4/20 22:15:27

关于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/20 17:56:08

全平台兼容·一触即发,新一代AI直播场控系统,实现全平台高效管理

温馨提示:文末有资源获取方式面对多平台并存的直播生态,主播们常常疲于在不同软件间切换,难以形成统一的互动风格与运营策略。我们专为应对这一挑战,设计出全新一代AI自动场控机器人源码系统。本系统的核心理念在于“聚合”与“统…

作者头像 李华
网站建设 2026/4/18 6:10:58

Java版LeetCode热题100之「两两交换链表中的节点」详解

Java版LeetCode热题100之「两两交换链表中的节点」详解 本文约9200字,全面深入剖析 LeetCode 第24题《两两交换链表中的节点》。涵盖题目解析、递归与迭代两种解法、复杂度分析、面试高频问答、实际开发应用场景、相关题目推荐等,助你彻底掌握链表操作核…

作者头像 李华
网站建设 2026/4/17 13:17:01

基于SpringBoot的瑜伽馆管理系统毕设

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

作者头像 李华
网站建设 2026/4/18 13:10:44

7.2 私有AI助手部署指南:Dify打造企业级知识问答平台

7.2 私有AI助手部署指南:Dify打造企业级知识问答平台 在企业数字化转型过程中,知识管理和智能问答系统已成为提升组织效率和竞争力的关键工具。然而,许多企业对于将敏感数据和内部知识上传到第三方平台存在安全顾虑,同时也有定制化和控制权方面的需求。私有化部署的AI助手…

作者头像 李华
网站建设 2026/4/17 22:12:16

7.3 自动化工作流设计:构建个人专属的AI助理

7.3 自动化工作流设计:构建个人专属的AI助理 在日常工作和生活中,我们经常需要执行重复性的任务,如数据整理、信息收集、邮件处理、日程安排等。这些任务虽然不复杂,但耗时且容易出错。随着AI技术的发展,我们可以通过设计自动化工作流,让AI助理帮助我们完成这些重复性工…

作者头像 李华
网站建设 2026/4/17 23:31:39

7.4 API集成实战:连接不同平台实现数据互通

7.4 API集成实战:连接不同平台实现数据互通 在当今的数字化时代,企业和个人使用的应用程序和服务越来越多,从项目管理工具到社交媒体平台,从云存储服务到数据分析工具。这些系统各自存储着有价值的数据和功能,但往往相互独立,形成信息孤岛。API(Application Programmin…

作者头像 李华