码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Xilinx】如何用代码使能和禁用jtag功能


    如何用代码使能和禁用jtag功能

    • 一、使能jtag
      • 1. jtag_sec [0xffca0038]=0x3F
      • 2. jtag_dap_cfg [0xffca003C]=0xFF
      • 3. jtag_chain_cfg [0xffca0030]=0x3
      • 4. DBG_LPD_CTRL [0xFF5E00B0]=0x01002002
      • 5. RST_LPD_DBG [0xFF5E0240]=0x0
      • 6. pcap_prog [0xFFCA3000]=0x1
    • 二、禁用jtag

    一、使能jtag

    Xil_Out32(0xffca0038,0x3F);
    Xil_Out32(0xffca003C,0xFF);
    Xil_Out32(0xffca0030,0x3);
    Xil_Out32(0xFF5E00B0,0x01002002);
    Xil_Out32(0xFF5E0240,0x0);
    Xil_Out32(0xFFCA3000,0x1);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    1. jtag_sec [0xffca0038]=0x3F

    0011 1111
    bit5:3 = 111
    ssss_pltap_sec
    Setting these bits disables the security gate for the PLTAP and allows the PSTAP to connect to the PL for bitstream loading and boundary scan operations. All bits must be set to 1 to release the security gate. (POR reset only)

    bit2:0 = 111
    ssss_dap_sec
    Setting these bits disables the security gate for the Arm DAP and allows the PS TAP or PJTAG to connect to the DAP. All bits must be set to 1 for the security gate to be released. (POR reset only)
    https://support.xilinx.com/s/article/68391?language=en_US

    2. jtag_dap_cfg [0xffca003C]=0xFF

    在这里插入图片描述

    3. jtag_chain_cfg [0xffca0030]=0x3

    0x3
    bit1 = 1
    bit0 = 1
    在这里插入图片描述

    4. DBG_LPD_CTRL [0xFF5E00B0]=0x01002002

    0000 0001 0000 0000 0010 0000 0000 0010
    bit2:0 = 010 IOPLL
    bit13:8 = 100000 分频比32
    bit24 = 1 Clock active control.
    在这里插入图片描述

    5. RST_LPD_DBG [0xFF5E0240]=0x0

    在这里插入图片描述

    6. pcap_prog [0xFFCA3000]=0x1

    在这里插入图片描述

    二、禁用jtag

    对于用户希望在 FSBL 执行后禁用 DAP 访问的非安全用例,可以执行以下步骤。
    比如在功能安全的应用中,用户不希望JTAG活动干扰处理器的代码执行。
    禁用 DAP 的顺序如下所示:

    Xil_Out32(0xffca0030, 0x0);
    Xil_Out32(0xffca003C, 0x0);
    Xil_Out32(0xffca0038, 0x0);

    寄存器含义参考上面第一章的内容

  • 相关阅读:
    ubuntu 18.04 开机自启 打开终端执行脚本
    第五篇章——执行引擎
    JavaScript中的两种运行模式介绍(严格模式,正常模式)
    Linux常用命令
    RabbitMQ单机部署
    2024华为OD机试真题-出租车计费 、靠谱的车-(C++/Python)-C卷D卷-100分
    初心、真心
    敏捷开发时代,彻底结束了
    java Spring Boot按日期 限制大小分文件记录日志
    小满nestjs(第八章 nestjs 控制器)
  • 原文地址:https://blog.csdn.net/aatu/article/details/126341515
  • 最新文章
  • Calico BGP 网络模型生产实践
    一次线上慢查询,竟然查出了 MySQL 溢出页问题
    FFmpeg开发笔记(一百零二)国产的音视频移动开源工具FFmpegAndroid
    17. LangChain FewShotPromptTemplate少样本应用实战
    AI摆摊:在 muShanghai × 观猹 AI 练摊集市的一次高密度体验
    硬件版【Cursor】?aily blockly IDE尝鲜封神,实战硬伤尽显
    莱特摩比的一面之缘(前端经验)
    洛谷-P10786 [NOI2024] 百万富翁 题解
    PyTorch KernelAgent 源码解读 ---(3)--- orchestrator
    OpenClaw.NET 外部 CLI 预设系统:从零编写第三方 CLI 集成指南
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号