FreeRTOS Launches Free Visualization Tool

FreeRTOS Launches Free Visualization Tool

Author | strongerHuang WeChat Official Account | strongerHuangStrictly speaking, it should be the tracking and visualization analysis (debugging) tool based on FreeRTOS launched by Percepio:Percepio View for FreeRTOS.To help developers better understand the task execution status of FreeRTOS, it is necessary to use tools for task analysis.A tool we are quite familiar with is:Tracealyzer, which … Read more

JTAG Debugging Standards

JTAG Debugging Standards

Industry Guiding Standards: Standard Usage and Reference Situations IEEE1149 The JTAG series standard, primarily 1149.1, allows scanning of the JTAG chain on SoCs via the TAP (Test Access Port) interface, enabling command sending and data reading. ARM CoreSight A standardized debug and trace architecture for SoCs defined by ARM. The DAP (Debug Access Port) interface … Read more

Embedded Development Knowledge System: A Comprehensive Technical Guide from Beginner to Advanced

Embedded Development Knowledge System: A Comprehensive Technical Guide from Beginner to Advanced

Embedded development is the core technology field that connects hardware and software, involving full-link development from low-level chips to high-level applications. Its knowledge system covers multiple dimensions such as hardware design, operating systems, driver development, and communication protocols. This article will systematically outline the knowledge framework of embedded development and provide learning paths and resource … Read more

Usage Record of MIPI CSI-2 TX Subsystem (2.2)

Usage Record of MIPI CSI-2 TX Subsystem (2.2)

Recently, while debugging an FPGA for video capture and playback, I utilized the MIPI CSI-2 TX Subsystem (2.2) IP. Debugging this board was quite challenging, and I encountered numerous pitfalls, especially since it was my first time working with video interfaces and I was unable to identify the issues. I will document the problems encountered … Read more

When AI Helps Me Write Arduino Code: A Cyber Dialogue with Xiao Liu

When AI Helps Me Write Arduino Code: A Cyber Dialogue with Xiao Liu

Arduino programming is a simplified version based on C/C++ language, allowing code to be written and uploaded to the Arduino development board through an Integrated Development Environment (IDE) to control external devices. Its core features are “low threshold and high extensibility”, enabling quick entry even without hardware knowledge.Currently, many programming robots in China are based … Read more

Advanced Fault Injection Techniques for ABB PLC: Enhancing System Robustness and Reliability

Advanced Fault Injection Techniques for ABB PLC: Enhancing System Robustness and Reliability

In the field of industrial automation, the stability and reliability of systems are crucial. Today, I would like to share an advanced topic – PLC fault injection techniques. This technology helps us identify potential issues early in the system development phase, thereby improving system robustness. What is Fault Injection? Fault injection is essentially the intentional … Read more

Integrating Strategies for Safety Enhancement in PLC Motion Control Applications

Integrating Strategies for Safety Enhancement in PLC Motion Control Applications

Hello, automation friends! Recently, I received a call from the workshop saying that the robotic arm on the assembly line was moving out of sync and started to “dance” after running for an hour. I rushed over and found that it was a typical case of improper PLC motion control parameter settings! This is no … Read more

Omron EtherCAT: High-Speed Fieldbus for Synchronous Control Systems

Omron EtherCAT: High-Speed Fieldbus for Synchronous Control Systems

Omron EtherCAT: Sharing on High-Speed Fieldbus for Synchronous Control Systems Introduction: Starting from My Experience Hello everyone! I am an engineer with many years of experience in industrial automation, primarily working with industrial fieldbus, motion control, and equipment debugging. In past projects, I have frequently encountered EtherCAT, especially in applications involving high-precision synchronous control systems. … Read more

Introduction to CANopen Porting in Embedded Systems

Introduction to CANopen Porting in Embedded Systems

CANopen is an application layer protocol based on the CAN bus. Porting it to the target platform generally requires the following steps: 1.Hardware Preparation â—¦Ensure that the target microcontroller or microprocessor has a CAN controller. If there is no built-in CAN controller, an external CAN controller chip (such as SJA1000, etc.) may be required, and … Read more