首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JTAG闪存编程是如何工作的?

JTAG闪存编程是如何工作的?
EN

Stack Overflow用户
提问于 2022-10-11 04:00:28
回答 1查看 70关注 0票数 0

我目前正在使用Xilinx ZCU106板,我很好奇JTAG是如何支持闪存编程的。我可以上传启动图像或硬件逻辑,只需将JTAG电缆连接到ZCU106板上的USB连接器,然后按下主机上的闪存按钮。通过这样做,它看起来就像QSPI保存了引导映像或硬件逻辑映像,并且系统通过使用这个映像来初始化自己。这似乎是一种魔法,我想知道细节。

到目前为止,我的理解是我可以通过USB电缆访问JTAG接口(感谢FTDI芯片?),JTAG边界扫描连接到它的设备。

但是问题在这里,我找不到JTAG和QSPI (MT25QU512ABB8ESF-0SIT)之间的链接。我搜索了几个参考资料,包括QSPI手册(MT25QU512ABB8ESIT-0SIT,https://media-www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/mt25q/die-rev-b/mt25q_qlkt_u_512_abb_0.pdf),但似乎没有JTAG的端口(如TDI、TDO和TCK),而只有SPI。

所以第一个假设,我想在JTAG链上可能有一个SPI控制器来闪存。但是,到目前为止,我还没有发现任何关于引用的线索,以至于链上存在SPI控制器,甚至控制QSPI闪存的SPI控制器也确实存在。第二种假设,我认为PS-手臂皮质A53-抽头(?)有魔力。PS TAP接收JTAG信号并处理JTAG命令。准确地说,让我们说一下闪存编程的情况,那么就像使用JTAG命令通过SPI在闪存上写入数据一样。

在这两种情况下,我想知道是否有答案。最后一件事,如果第二个是答案,那么处理器(Cortex A53)应该通过硬件逻辑实现这些功能,解析来自JTAG接口的Flash写/擦除命令信号,并让系统包含的SPI控制器执行写/擦除任务。在我读到的地方,JTAG本身支持在Flash内存上写入数据,但我所能找到的只有TDI、TCK、TDO、TMS和TRST端口,它们不适合QSPI的任何端口。

可能我混淆了很多概念,但是我想知道JTAG闪存编程场景背后的确切机制。

EN

回答 1

Stack Overflow用户

发布于 2022-10-11 22:20:06

通常,它将按照以下顺序处理:

  • 向RAM中的目标处理器发送一些软件
  • 将数据发送给目标处理器(在RAM中)
  • 触发器执行命令将数据存储到闪存中。

现在,预期的数据可以在闪存中获得。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74027792

复制
相关文章
闪存的工作原理
当给栅极施加较高的高电平(较高的高电平才能让电子穿过隧穿层),电子到浮栅层就被绝缘层阻碍了
FPGA开源工作室
2023/10/23
3640
闪存的工作原理
什么是JTAG?
JTAG是1980年代开发的用于解决电子板制造问题的IEEE标准(1149.1)。如今,它可以用作编程,调试和探测端口。但是首先,让我们看看JTAG的最初用途,边界测试。
FPGA开源工作室
2020/11/03
1.7K0
什么是JTAG?
Widget是如何工作的
在前面我们介绍各种各样的Widget,相信大家对Wiget的使用都已经有了自己的认识,今天我们就从底层角度看下Widget是如何工作,是什么支撑起了Wiget这个系统。
flyou
2020/05/28
3.3K0
Goroutine是如何工作的
一、Go语言简介 如果你是Go语言新手,或如果你对"并发(Concurrency)不是并行(parallelism)"这句话毫无赶脚,那么请看一下Rob Pike大神关于这个主题的演讲吧,演讲共30分 钟,我敢保证你在这个演讲上花费30分钟是绝对值得的。 总结一下两者(Concurrency和Parallelism)的不同:"当人们听到并发(Concurrency)这个词时,总是会想起并行 (Parallelism),它们之间有相关性,但却是两个明显不同的概念。在编程领域,并发(Concurrency)是独
李海彬
2018/03/21
2.2K0
HTTPS是如何工作的
大家在浏览网页的时候一定有这样的体验,有一些网站在网址那里会显示一个绿色的挂锁,并且网址中“https”相关的字样也是绿色的,聪明的朋友肯定会问,这些颜色和符号代表什么意思呢?想想大家在上网的时候,经常要输入账号和密码,有时候网购还要输入信用卡信息,如果这些信息被偷了,后果是很严重的。是的,这个绿色的锁就是用来保护大家的信息不被黑客窃取。现在很多网站默认使用HTTPS来保护用户的信息,截止2018年4月,Alexa前100万的网站中,32.2%使用HTTPS作为默认设置,互联网最受欢迎的137971个网站中,57.1%使用了HTTPS;Firefox遥测数据显示,70%的网站使用了HTTPS。
大蟒传奇
2018/07/31
2.4K0
HTTPS是如何工作的
JavaScript是如何工作的?
当将 JavaScript 文件加载到浏览器中时,JavaScript Engine 会从上到下逐行执行该文件(异步代码将是一个例外,我们将在本系列后面的内容中看到异步代码)。
小丑同学
2020/10/30
2.8K0
JavaScript是如何工作的?
TypeScript是如何工作的
TypeScript 是一门基于 JavaScript 拓展的语言,它是 JavaScript 的超集,并且给 JavaScript 添加了静态类型检查系统。TypeScript 能让我们在开发时发现程序中类型定义不一致的地方,及时消除隐藏的风险,大大增强了代码的可读性以及可维护性。相信大家对于如何在项目中使用 TypeScript 已经轻车熟路,本文就来探讨简单探讨一下 TypeScript 是如何工作的,以及有哪些工具帮助它实现了这个目标。
ConardLi
2021/09/29
5.5K0
TypeScript是如何工作的
HashMap是如何工作的
最简单形式的 hash,是一种在对任何变量/对象的属性应用任何公式/算法后, 为其分配唯一代码的方法。
java思维导图
2020/06/05
3.9K0
HashMap是如何工作的
JavaScript 是如何工作的🔥 🤖 [视觉解释]
JavaScript 是世界上最受欢迎和最讨厌的语言之一。它被爱,因为它是有效的。您只需学习 JavaScript 即可制作全栈应用程序。它也被讨厌,因为它以出乎意料和令人不安的方式行事,如果您不投入理解该语言,可能会让您讨厌它💔。 这篇博客将解释 JavaScript 如何在浏览器中执行代码,我们将通过动画 gif 来学习它😆。看完这篇博文,你离成为Rockstar开发者又近了一步🎸😎 执行上下文 “ JavaScript 中的一切都发生在一个执行上下文中。” 我希望每个人都记住这句话,因为它是必不可
玖柒的小窝
2021/09/12
2.5K0
JavaScript 是如何工作的🔥 🤖 [视觉解释]
Goroutine是如何工作的
在golangweekly的第36期Go Newsletter中我发现一篇短文"How Goroutines Work" ,其作者在参考了诸多资料后,简短概要地总结了一下 Goroutine的工作原理,感觉十分适合刚入门的Gophers(深入理解Goroutine调度的话,可以参考Daniel Morsing的" The Go scheduler" )。这里粗译如下。 一、Go语言简介 如果你是Go语言新手,或如果你对"并发(Concurrency)不是并行(parallelism)"这句话毫无赶脚,那么请
李海彬
2018/03/19
2.3K0
Git 是如何工作的
Git 是一个分布式的版本控制系统,这意味着它使用多个本地存储库,包括一个集中式存储库和服务器,它在从前端工作中抽象出底层机制方面做得非常出色。虽然 Git 已经演变成一个成熟的版本控制管理系统,但这并不是作者最初的意图,但并不影响它成为最为世界上最为出色、优雅的工具之一。Git 的好处在于,你可以在整个职业生涯中都不知道 Git 内部是如何工作的,但你依然可以和它相处得很好。但当你了解了 Git 如何管理您的存储库将有助于打开你的思维方式,并让您更深入地了解 Git 。
政采云前端团队
2022/12/01
1.7K0
Git 是如何工作的
Kubernetes是如何工作
过去几年来,运行容器化应用程序的流行度呈爆炸式增长,这已经不是什么秘密了。能够通过代码提供应用程序的依赖项来迭代和发布应用程序是一个巨大的胜利。Gartner表示,到2022年,“超过75%的全球组织将在生产中运行容器化应用程序”。
CNCF
2019/12/04
1.4K0
Kubernetes是如何工作
DMAIC方法是如何工作的?
DMAIC方法通常用于驱动六西格玛项目,尽管该工具不限于六西格玛。这五个步骤必须按顺序进行,即定义、测量、分析、改进然后控制。作为最后“控制”步骤的一部分,我们可能会发现过程可以进一步改进,这样过程就可以重新开始,在这里可以定义新的改进,所以DMAIC是一个周期性的工具。每一步都有不同的动作。
用户9972271
2022/10/13
1.6K0
理解dockerfile是如何工作的?
Step 0 : sudo docker pull baserepo:latest sudo docker run --name baserepo_bash01 -i -t baserepo:latest /bin/bash sudo docker ps -a b779269d5001
星哥玩云
2022/07/04
9700
[ 物联网篇 ] - MQTT协议是如何工作的 ?
此外,它被设计为轻量级消息传递协议,它使用发布/订阅操作在客户端和服务器之间交换数据。此外,它的小尺寸,低功耗,最小化数据包和易于实现使该协议成为“机器到机器”或“物联网”世界的理想选择。
程序手艺人
2022/05/10
2.7K0
[ 物联网篇 ] -  MQTT协议是如何工作的 ?
JTAG
JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持 JTAG 协议,如 DSP、FPGA 器件等。标准的 JTAG 接口是4线:TMS 、 TCK 、TDI 、TDO ,分别为模式选择、时钟、数据输入和数据输出线。
瓜大三哥
2020/09/14
2.5K0
JTAG
物联网是如何工作的?
这就是物联网在未来的工作方式。尽管这只是个玩笑,但未来大多数设备将会相互连接,一个超级决策框架会定义下一步的行动。
用户2605137
2022/04/12
1.9K0
物联网是如何工作的?
云存储是如何工作的?
如今,企业越来越多地采用云存储选项,因为它们需要更多的容量、弹性容量以及更好的方式来管理存储成本。事实证明,越来越多的企业数据和云数据难以让IT部门单独使用他们的数据中心进行管理。
静一
2018/12/24
3.7K0
Ping 命令是如何工作的?
Ping 是一种常用的网络诊断工具,用于测试与目标服务器之间的连接质量和延迟。通过发送 ICMP(Internet Control Message Protocol)回显请求消息,Ping 命令可以测量往返时间(Round Trip Time,RTT)以及检测目标主机是否可达。
网络技术联盟站
2023/09/01
1.8K0
Ping 命令是如何工作的?
点击加载更多

相似问题

低级JTAG接口编程

10

用JTAG读取STM32L4闪存

310

使用JTAG接口进行编程

22

PCIe用于(Re)编程PCIe板的JTAG

23

Rails中的闪存消息是如何工作的?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文