SiFive Launches Advanced Trace and Debug Toolkit – SiFive Insight

SiFive Launches Advanced Trace and Debug Toolkit - SiFive Insight

SiFive Launches Advanced Trace and Debug Toolkit – SiFive Insight This toolkit helps users access, observe, and control processor development in real-time, thus accelerating time-to-market for chips. Recently, SiFive, a leading provider of commercial RISC-V processor IP and silicon solutions, announced the launch of SiFive Insight. SiFive Insight is a toolkit that enables faster chip … Read more

Modularization in Embedded Programming

Modularization in Embedded Programming

For many, in the process of embedded software development, modularization seems like a mirage, a written term, a past trend—modularization seems to have never truly been realized. When boasting, people often disdainfully say: “You may not have seen a pig run, but have you never eaten pork?” In fact, if the subject of discussion is … Read more

Dancing on the Tip of Embedded C Programming: 7 Examples from a 15-Year Veteran

Dancing on the Tip of Embedded C Programming: 7 Examples from a 15-Year Veteran

Compiled from online information, Author: Xiao Ma Er I can’t remember when I started frequently taking on recruitment work for companies, focusing on the recruitment of industrial embedded product R&D personnel. Out of a responsible attitude towards both the company and newcomers, I tend to look for candidates who have solid foundational knowledge and an … Read more

Analysis of Cloud Ding Lock BLE Communication (Part 2)

Analysis of Cloud Ding Lock BLE Communication (Part 2)

1. Introduction In the previous article, we extracted the firmware of the smart lock through the SWD interface and successfully loaded it using IDA. This article will continue analyzing the firmware, studying how the lock processes the communication data of BleKey sent by the phone via BLE. Continuing from the previous article, we followed the … Read more

How to Set Up SEGGER Ozone Debugger for Automated Debugging

How to Set Up SEGGER Ozone Debugger for Automated Debugging

Ozone is a cross-platform code debugging software that supports Segger J-link and J-Trace debuggers. It can load executable files compiled by toolchains such as IAR, Keil, GCC, clang/LLVM, for debugging C/C++ source code and assembly instructions. The structure of the Ozone project file is a script language similar to C, allowing users to configure the … Read more

Using J-Link Debugging in VSCode

Using J-Link Debugging in VSCode

Using J-Link Debugging Visual Studio Code is a free source code editor launched by Microsoft. With plugins, it can achieve GDB + J-Link + GDBServer debugging for embedded systems in VSCode. In this article, we will introduce how to add debugging capabilities to Cortex core microcontrollers using J-Link. The example uses SEGGER’s emPower v2.0 evaluation … Read more

Understanding Exception Handling in ARMv8

Understanding Exception Handling in ARMv8

“ A traveler asked the old monk, “What did you do before you attained enlightenment?” The old monk replied, “Chopping wood, carrying water, and cooking.” The traveler asked, “And after attaining enlightenment?” The old monk said, “Chopping wood, carrying water, and cooking.” The traveler further inquired, “What does it mean to attain enlightenment?” The old … Read more

Common PCB Circuit Board Debugging Skills

Common PCB Circuit Board Debugging Skills

Whether it’s a board made by someone else or a PCB board designed and produced by yourself, the first thing to do is check the integrity of the board, such as tin plating, cracks, short circuits, open circuits, and drilling issues. If the board’s function is relatively critical, it’s also good to check the resistance … Read more

Comprehensive MATLAB Code (Part Two)

Comprehensive MATLAB Code (Part Two)

 Mathematics ChinaPublic Account: shuxuezhongguo Introduction to Mathematics China: Mathematics China (Mathematical Modeling) – the most professional platform for mathematical theory research and modeling practice. Follow the public account of Mathematics China to get the latest professional and practical information. Consultation Hotline: 0471-4969085 MATLABMain Command SummaryMATLABFunction Reference Appendix3.3Interactive Input Function NameDescription input Request Input menuMenu … Read more

How Engineers Can Effectively Debug PCB Circuit Boards

How Engineers Can Effectively Debug PCB Circuit Boards

In the field of electronic engineering, debugging (Debug) circuit boards is an indispensable part of the product development process, directly related to whether the product’s functions and performance meet the standards. In the face of complex digital circuit systems, an efficient and organized Debug process is particularly important. So how can we effectively perform its … Read more