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

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

3天内不再提示

使用JTAG仿真器查看ZYNQ当前启动模式

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-07-07 14:15 次阅读

Xilinx纯FPGA芯片开发时,使用XilinxVivado调试软件,通过JTAG仿真器查看硬件特性,可以获得当前FPGA启动模式,类似如下图所示的那样:

1678411205167191.png

在XilinxZynqSoC开发中,我们可以通过XilinxSDK读取寄存器的方式来获取ZynqSoC芯片当前的启动模式。

启动模式寄存器归到系统控制寄存器组别里面,其基地址为0xF800_0000 + 0x0000_025C,即0xF800_025C,寄存器名字为BOOT_MODE,如下图所示:

1678411223318906.png

1678411284695333.png

启动模式寄存器BOOT_MODE具体定义如下图所示:

1678411289812458.png

下面介绍使用XilinxSDK软件查看当前ZynqSoC启动模式的步骤。

用户先建一个包含PSIP核的Vivado硬件工程(最简系统即可),然后基于这个硬件工程导出硬件描述文件,并在该Vivado工程界面Launch打开XilinxSDK软件,随便新建一个App应用工程,比如HelloWorld模板工程。

编译XilinxSDKApp应用工程,然后进入调式模式,如下图所示,点击Run->Debug:

1678411299493096.png

在XilinxSDK调试界面,打开Memory视窗:

1678411308678785.png

在Memory窗口,添加要查看的内存地址。前面我们已经知道启动模式寄存器基地址为0xF800_025C,那么就添加0xF800_025C地址,查看该地址空间的内容,如下示例所示:

1678411315745766.png1678411321293340.png

上面示例显示0xF800_025C寄存器当前值为0x0000_0005,即启动模式寄存器BOOT_MODE[3:0]=0x5=”0101”,详细到具体位的值,则BOOT_MODE[3]=0、BOOT_MODE[2]=1、BOOT_MODE[1]=0、BOOT_MODE[0]=1。对照下图所示BOOT_MODE各bit位的值与各启动模式之间的关系,我们知道当前启动模式为SD卡启动模式:

1678411333866768.png

审核编辑:汤梓红

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

    关注

    1624

    文章

    21597

    浏览量

    601013
  • Xilinx
    +关注

    关注

    71

    文章

    2153

    浏览量

    120796
  • 仿真器
    +关注

    关注

    14

    文章

    1011

    浏览量

    83577
  • JTAG
    +关注

    关注

    6

    文章

    397

    浏览量

    71549
  • Zynq
    +关注

    关注

    9

    文章

    607

    浏览量

    47091
收藏 人收藏

    评论

    相关推荐

    详解Zynq的两种启动模式

    Zynq-7000AP SOC器件有效利用了片上CPU来帮忙配置,在没有外部JTAG的情况下,处理系统(PS)与可编程逻辑(PL)都必须依靠PS来完成芯片的初始化配置。 ZYNQ的两种启动
    发表于 08-02 09:33 1366次阅读
    详解<b class='flag-5'>Zynq</b>的两种<b class='flag-5'>启动</b><b class='flag-5'>模式</b>

    JTAG仿真器连接不上的原因及解决办法?

    最近在调试一个C6713的板子(采用的是emif引导启动模式)时,出现下面现象:在flash内有正常程序时,jtag仿真器连接稳定正常;将flash内容擦除后,
    发表于 07-29 11:22

    Zynq在非JTAG模式下的启动配置流程

    是怎样实现对自己的配置?  这也是本文将要和大家共同讨论的问题。  Zynq启动流程  在无 JTAG模式下,Zynq 是通过片上CP
    发表于 01-08 16:33

    Zynq在非JTAG模式下的启动配置流程

    本文主要与大家分享了Zynq在非JTAG模式下的启动配置流程,旨在让大家对Zynq的三阶段启动
    发表于 03-17 07:36

    AVR JTAG仿真器的使用方法及说明

    AVR JTAG仿真器简介:AVR仿真器,同AVR下载线一起属于本网站对AVR初学者开发工具的一个普及产品,AVR仿真器采用标准mega16芯片制作,为ATMEL标准
    发表于 10-28 23:25 0次下载
    AVR <b class='flag-5'>JTAG</b><b class='flag-5'>仿真器</b>的使用方法及说明

    Trimedia DSP芯片JTAG接口的仿真器设计

    Trimedia DSP芯片JTAG接口的仿真器设计:提出Trimedia DSP 芯片硬件仿真器的硬件电路组成和接口软件设计; 介绍JTAG 接口的标准、工作原理及在芯片中的实现。T
    发表于 05-12 17:15 71次下载

    MSP430 JTAG仿真器电路原理图

    MSP430 JTAG仿真器电路原理图
    发表于 01-04 18:37 272次下载
    MSP430 <b class='flag-5'>JTAG</b><b class='flag-5'>仿真器</b>电路原理图

    基于ARM开发的JTAG仿真器的调试设计

    基于JTAG仿真器的调试是目前ARM开发中采用最多的一种方式。大多数ARM设计采用了片上JTAG接口,并将其作为测试、调试方法的重要组成。 JTAG
    发表于 06-30 15:20 3177次阅读
    基于ARM开发的<b class='flag-5'>JTAG</b><b class='flag-5'>仿真器</b>的调试设计

    MSP430 JTAG 仿真器电路图

    电子专业单片机相关知识学习教材资料——MSP430 JTAG 仿真器电路图
    发表于 08-18 18:24 0次下载

    ARM.JTAG实时仿真器.安装使用指南

    ARM.JTAG实时仿真器.安装使用指南
    发表于 10-30 09:33 17次下载

    Jlink仿真器的SWD与JTAG下载模式如何进行接线详细方法说明

    本文档的主要内容详细介绍的是Jlink仿真器的SWD与JTAG下载模式如何进行接线详细方法说明。
    发表于 05-16 08:00 19次下载
    Jlink<b class='flag-5'>仿真器</b>的SWD与<b class='flag-5'>JTAG</b>下载<b class='flag-5'>模式</b>如何进行接线详细方法说明

    微雪电子AVR JTAG仿真器简介

    USB AVR JTAG 仿真器 兼容 AT AVR JTAG ICE 简单易用,稳定可靠。支持AVR Studio 4 型号 USB AVR JTAG
    的头像 发表于 12-20 14:43 2702次阅读
    微雪电子AVR <b class='flag-5'>JTAG</b><b class='flag-5'>仿真器</b>简介

    常见的几种JTAG仿真器

    现在常见的几种JTAG仿真器就是“红盒子”、“蓝盒子”、“黑盒子”。
    的头像 发表于 09-21 09:55 4793次阅读

    Zynq在非JTAG模式下的启动配置流程

    在无 JTAG模式下,Zynq 是通过片上CPU完成对芯片的配置,也就是PS和PL的配置是通过 PS 处理 ARM 核来实现的。需要注意的是,与传统的 Xilinx 7 系列 F
    的头像 发表于 10-19 09:11 1263次阅读

    JTAG仿真器接口设计

    电子发烧友网站提供《JTAG仿真器接口设计.pdf》资料免费下载
    发表于 11-27 10:05 0次下载
    <b class='flag-5'>JTAG</b><b class='flag-5'>仿真器</b>接口设计