Understanding JTAG Interface: Key Insights

Understanding JTAG Interface: Key Insights

Welcome to the world of FPGA technology. In this vast realm, meeting is fate. You can follow FPGA technology to gain other resources of interest in the “adventurous journey” and “heroic deeds” sections, or share a drink and chat. “Cooking wine and chatting” leads to the IC technology circle, where there are nearly 50 IC … Read more

Understanding JTAG: What You Know and Don’t Know

Understanding JTAG: What You Know and Don't Know

Welcome FPGA engineers to join the official WeChat technical group Clickthe blue textto follow our FPGA home – the best and largest pure FPGA engineer community in China 01 Introduction to JTAG JTAG (Joint Test Action Group) is an interface, and a group called the JTAG group was established for this interface in 1985. In … Read more

Embedded Security Tool: Practical JTAG Debugging

Embedded Security Tool: Practical JTAG Debugging

He is the “Little Horse” mentioned by TK at the GeekPwn conference in 2015, another alchemist who intruded into the security circle (originally a chemistry major) – HyperChem. After a few years of experience in software unpacking, he is currently focusing on embedded security and firmware reverse engineering. This researcher from Tencent Security’s Xuanwu Lab, … Read more

Understanding JTAG Boundary Scan Technology

Understanding JTAG Boundary Scan Technology

Follow our public account for timely updates on new articles. Introduction: Engineers engaged in hardware, embedded systems, or chip-related fields are likely familiar with JTAG. JTAG primarily has three main uses: Testing and Diagnosis: Initially, the main purpose of JTAG was for testing and diagnosing integrated circuits, used to detect and repair defects in the … Read more

Troubleshooting JTAG Connection Issues

Troubleshooting JTAG Connection Issues

Wu Jianying Microcontroller Development Board Address Shop:【Wu Jianying’s Shop】 Address:【https://item.taobao.com/item.htm?_u=ukgdp5a7629&id=524088004171】 This article contains two parts: 1) Continuing the discussion on the TI DSP connection issues; 2) Briefly mentioning the Xilinx FPGA JTAG connection issues. 1. Why Can’t the TI DSP Connect? Half a year ago, I published a blog post titled “Why Can’t the DSP … Read more

Introduction to JTAG

Introduction to JTAG

Debugging chips relies heavily on the JTAG interface. Downloading and debugging programs must be accomplished through the JTAG interface. Today, I learned some basic principles and working processes of the JTAG interface, and I will summarize them briefly. The JTAG interface is an international standard testing protocol, originally initiated by several electronic device manufacturers who … Read more

Understanding JTAG Interface: Common Issues and Solutions

Understanding JTAG Interface: Common Issues and Solutions

Source: FPGA Resource Hero In the process of FPGA development and learning, a critical step is the board download implementation. Achieving hardware “hard realization” is crucial, and generally, the JTAG interface is more commonly used. Therefore, many experts must have encountered issues with the JTAG interface malfunctioning or being damaged and unusable. Recently, I faced … Read more

CMake Tutorial: Supporting GDB Debugging

CMake Tutorial: Supporting GDB Debugging

Table of Contents 1. Introduction 2. How to Support GDB Debugging 3. Code Examples [1] Write demo.c [2] Write CMakeLists.txt [3] Compile [4] GDB Debugging 1. Introduction The combination of CMake and GDB indeed makes the development work of C or C++ easier, enabling cross-platform project builds and source-level debugging. This article details how to … Read more

Introduction to Multicore Debugging and Basic Operations with IAR

Introduction to Multicore Debugging and Basic Operations with IAR

In the process of project development, different chip platforms may use different compilation and debugging environments. Taking compilers as an example, commonly used ones include Tasking, Hightec, GreenHills, and IAR. In addition, there are various types of debuggers and emulators. Therefore, familiarizing oneself with the software/hardware environment used is a fundamental skill for software development … Read more