0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JTAG在FLASH烧录中的“江湖”

冬至子 来源:小白制造局 作者:俞儿游弋黄浦江 2023-10-19 11:35 次阅读

首先,我们来看看JTAG烧录FLASH的层次结构,如下图所示:

图片

接下来,我们通过理解读写FLASHDAT的DR扫描时序图,就能知道JTAG在其中所起的作用。

图片

读FLASHDAT的DR扫描时序图

图片

写FLASHDAT的DR扫描时序图

由图中,在TCK的时钟沿下,根据TMS模式,经过JTAG中的Run-Test/Idle,Update-DR,Exit1-DR,Shift-DR,Capture-DR等JTAG的状态机,便可完成数据的写入和读取。

特别需要理解的是,烧录中需要一个烧录器。烧录器中其实就是一个JTAG器件,通过JTAG的菊花链,从烧录器将数据写入到芯片的边界扫描寄存器中,然后获取到芯片内部,写入到FLASH中。

烧录器写入/读取数据也需要代码配合实现。这部分内容需要较长的时间,我们以后有时间了再慢慢攻克。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5030

    浏览量

    117733
  • JTAG
    +关注

    关注

    6

    文章

    383

    浏览量

    71151
  • 状态机
    +关注

    关注

    2

    文章

    486

    浏览量

    27169
  • 烧录器
    +关注

    关注

    3

    文章

    145

    浏览量

    25610
  • Flash存储
    +关注

    关注

    0

    文章

    38

    浏览量

    8235
收藏 人收藏

    评论

    相关推荐

    TMS320F28075使用C2Prog串口烧录在端口选择只有JTAG可以选择吗

    论坛里各位大神,请教个问题:芯片使用28075,使用C2Prog烧录程序,端口选择只有JTAG可以选择。 所以请问:28075有没有其他工具可以使用串口
    发表于 08-29 10:57

    个人开发的二次Bootloader如何烧录到TI的芯片里的(烧录Flash)?

    新拿到的芯片(F28335)想要通过CAN把二次Bootloader烧录Flash,但芯片里面只有TI固化的引导加载程序,只实现了引导模式的选择和相应接口初始化功能没有对flash
    发表于 05-22 15:14

    怎么通过JTAG CHAIN进行间接SPI FLASH编程?

    大家好,我们正在设计一种具有两种配置模式的K-7板。1)JTAG2)SPI FlashFMC也出现在该板上。所以FMC和FPGA都在JTAG。 FMC是该JTAG
    发表于 04-15 10:16

    ARM的ICP与JTAG / SWD代码烧录方案与原理详解

    1、ICP与JTAG / SWD代码烧录方案与原理详解我们常见的MCU / CPU 代码烧录方式主要有以下三种:ICP(In Circuit Programing):电路编程,可通过
    发表于 05-06 15:26

    对于有两块flash的xilinx fpga,vivado是否可以指定烧录哪个flash

    如果FPGA有两块qspi flash并行烧录的功能,我hardware manager里是否可以指定烧录哪一块flash呢?我想把我自己
    发表于 04-18 19:45

    keil里如何烧录data flash数据的?

    的 ? 2、keil里如何烧录data flash数据的? 3、ICP里如何烧录data flas
    发表于 06-13 07:48

    JTAG口及其对Flash的在线编程

    通过JTAG 实现对Flash 在线编程。首先, 介绍JTAG 的定义、结构及引脚的定义, 并阐述JTAG 状态机的工作原理。然后,介绍JTAG
    发表于 04-16 10:00 61次下载

    IAR+H_JTAG调试FLASH说明及例程

    IAR+H_JTAG调试FLASH说明及例程。
    发表于 02-18 15:11 4次下载

    FPGA配置– 使用JTAG是如何烧写SPI/BPI Flash的?

    Xilinx的JTAG电缆可以通过FPGA“直接”烧写SPI/BPI。很多对xilinx开发环境不熟悉的用户,如果第一次接触这种烧写模式可能会有疑惑,FPGA是如何做到JTAGFlash之间
    发表于 02-08 02:40 6680次阅读
    FPGA配置– 使用<b class='flag-5'>JTAG</b>是如何烧写SPI/BPI <b class='flag-5'>Flash</b>的?

    使用JTAG烧写Nand Flash实验解析

    4.4 实验内容使用JTAG烧写Nand Flash 1.实验目的 通过使用JTAG烧写Flash的实验,了解嵌入式硬件环境,熟悉JTAG
    发表于 10-18 17:03 6次下载
    使用<b class='flag-5'>JTAG</b>烧写Nand <b class='flag-5'>Flash</b>实验解析

    关于使用烧录烧录Nand Flash

    Flash专用烧录编程器;目前为止,有广泛的、优秀的烧录客户群,软件、硬件和算法都是客户批量生产验证过的,非常成熟。
    发表于 03-21 16:26 9629次阅读

    如何进行板载SPI flash烧录

    ,很多人对此有些疑虑,其实只需要TUSB9261和USB口设计正确,。特别是在板子设计调试时,需要直接通过板载的方式直接进行SPI flash 烧录的时候,可以按照下述的步骤来进行。从板卡角度上来看,只需要
    的头像 发表于 01-14 14:43 8525次阅读
    如何进行板载SPI <b class='flag-5'>flash</b><b class='flag-5'>烧录</b>

    STM32单片机使用SEGGER J-Flash 烧录的方法

    STM32单片机使用SEGGER J-Flash 烧录的方法
    发表于 12-02 10:21 18次下载
    STM32单片机使用SEGGER J-<b class='flag-5'>Flash</b> <b class='flag-5'>烧录</b>的方法

    易灵思JTAG写入Flash工程的创建过程和烧写操作

    易灵思在通过JTAG写入Flash时,需要手动创建一个打通JTAGFlash的bridge,这里我们来介绍下工程创建过程和烧写操作。
    的头像 发表于 03-09 16:04 4182次阅读
    易灵思<b class='flag-5'>JTAG</b>写入<b class='flag-5'>Flash</b>工程的创建过程和烧写操作

    AN017 基于Jlink烧录文件到SPI Nor Flash的方法

    AN017 基于Jlink烧录文件到SPI Nor Flash的方法
    发表于 02-27 18:21 0次下载
    AN017 基于Jlink<b class='flag-5'>烧录</b>文件到SPI Nor <b class='flag-5'>Flash</b>的方法