Getting Started with IoT Security: Router JTAG Debugging Analysis

Getting Started with IoT Security: Router JTAG Debugging Analysis

Background In the previous section on hardware security, we used a programmer and UART debugging pins to extract the firmware from the Tenda AC6 router, mastering how to obtain firmware through the UART interface and gain terminal access for debugging analysis. Besides the commonly seen UART interface, we often encounter JTAG interfaces on PCB boards, … Read more

JTAG Debugging: Online Debugging of Microcontrollers and PLCs

JTAG Debugging: Online Debugging of Microcontrollers and PLCs

JTAG Debugging: Online Debugging of Microcontrollers and PLCs Hello everyone, I am “Da Yi Zong”. Today, I will talk about a commonly used debugging tool in microcontroller and PLC program development—JTAG debugging interface. JTAG stands for Joint Test Action Group, which is an industrial standard interface used for chip-level testing and debugging. Simply put, it … Read more

GDB Debugging Postgres Kernel (Postmaster + Backend + Client DQL/DML Handling)

GDB Debugging Postgres Kernel (Postmaster + Backend + Client DQL/DML Handling)

Click on the “Kernel Path“, select “Top/Star Public Account“ Valuable Benefits, Delivered First-Hand! 1. GDB Debugging Postgres Kernel GDB debugging of the Postgres kernel can generally be divided into three main categories. Debugging the initialization process of the Postgres kernel postmaster daemon Debugging the initialization implementation of the Postgres kernel backend process Debugging the implementation … Read more

Deep Dive into Linux: Master GDB for Instant Process Debugging!

Deep Dive into Linux: Master GDB for Instant Process Debugging!

Linux | Red Hat Certified | IT Technology | Operations Engineer 👇 Join the technical exchange QQ group with 1000 members, remark 【Official Account】 for faster approval Common Usage Start: gdb File Exit: ctrl + d or quit debugging command These are the two files you need to use. Execute to generate the myexe file, … Read more

Debugging MySQL Using GDB

Debugging MySQL Using GDB

Author: Zhang Zhengjun Working at Central European Fund, a fan of Zhishutang, a database enthusiast, familiar with various databases such as RDBMS, NoSQL, NewSQL, etc. After finishing O’Reilly’s “High Performance MySQL” and Teacher Jiang’s “MySQL Technical Insider”, along with 2-3 years of practical experience, one can essentially become a DBA capable of handling problems independently.However, … Read more

Practical Experience Using STM32CubeProgrammer in Keil

Practical Experience Using STM32CubeProgrammer in Keil

Keywords: Keil, STM32CubeProgrammer Table of Contents 1. Introduction 2. Steps 3. Results 4. Conclusion 01 Introduction Early users of new STM32 MCU products sometimes encounter situations where the toolchain is still being perfected. For example, some STM32 tools already support the product, while others are still being updated. Specifically for Keil users, they may be … Read more

Building a Simple Calculator in Assembly Language

Building a Simple Calculator in Assembly Language

Writing a simple calculator program in assembly language can be a great learning exercise. Since assembly language is related to specific processor architectures, I will provide an example of an assembly language calculator based on the x86 architecture. Please note that this example will be very basic, supporting only integer addition and subtraction. Below is … Read more

Python: Understanding and Applying While Loops

Python: Understanding and Applying While Loops

While Loop in Python: Understanding and Application The loop structure is an indispensable part of programming languages, allowing developers to repeatedly execute specific code blocks until a termination condition is met. In Python, the while loop is a fundamental and flexible looping method widely used in scenarios where dynamic control of loop iterations is required. … Read more

Introduction to Tracealyzer: Supporting Zephyr RTOS Kernel Analysis

Introduction to Tracealyzer: Supporting Zephyr RTOS Kernel Analysis

Developing software based on Zephyr can be more challenging without effective debugging and analysis tools specifically designed for multithreaded code. Percepio Tracealyzer enables you to quickly troubleshoot and accelerate your daily development. Optimizing your system for reliable real-time performance is convenient, and you can start using this software within 15 minutes with a free evaluation. … Read more

I2C Communication Deadlock Master-Slave Detection and Solutions

I2C Communication Deadlock Master-Slave Detection and Solutions

Click the above “Embedded and Linux Matters”, select “Pin/Star Public Account” Welfare and dry goods delivered first-hand Generally speaking, there are usually no problems with soldering i2c devices. If you follow the device manual step by step, it should work smoothly. However, if such a simple thing sometimes does not yield the desired results, and … Read more