Embedded Linux: Core Skills for Development

Embedded Linux: Core Skills for Development

Many newcomers and engineers learning embedded systems often feel confused halfway through their studies. They don’t know where to start, how to advance, or what level they are currently at in their learning journey. To address these common concerns, today, an embedded engineer with 8 years of experience will share insights on what skills you … Read more

Embedded Linux: Introduction to Linux Library Functions

Embedded Linux: Introduction to Linux Library Functions

1 Introduction to Linux Library Functions Linux provides a rich set of library functions that cover various domains, from file operations to network programming, graphical interfaces, mathematical operations, and more. Most of these library functions are standard C library functions, along with some that are specific to the Linux system. Linux library functions are typically … Read more

Essential Guide to Learning C Language

Essential Guide to Learning C Language

When learning C language, always remember that “the future is bright” and “look back often.” Looking back often is an important method for learning knowledge. It means that after learning new knowledge, do not forget to review and deepen your understanding of previous knowledge. This is often the hardest thing for students to do, yet … Read more

TinyXML: A Lightweight XML Parsing Library in C

TinyXML: A Lightweight XML Parsing Library in C

Hello everyone! Today we will learn about a very practical and lightweight C library, <strong>TinyXML</strong>. If you have some understanding of XML format files, you should know that it is a very common format used for storing and transmitting data, such as configuration files and data exchange. <strong>TinyXML</strong> is a lightweight library specifically designed for … Read more

Introduction to MQTT Development Basics

Introduction to MQTT Development Basics

13.6.2 Understanding the MQTT Protocol Visually Using the roles of a TV station, reporter, and audience makes it easier to understand: TV Station: In MQTT, it is referred to as the server (broker). It has the following functions: ① Accepts network connections from clients; // reporters/audience connect to the TV station ② Accepts application information … Read more

Fundamentals of Linux GDB C/C++ Debugging and Tips

Fundamentals of Linux GDB C/C++ Debugging and Tips

How to Obtain 1. Follow the public account below, and click [Like] and [View] in this article. 2. Reply to the public account with [Course] to obtain this lesson. Fundamentals of Linux GDB C/C++ Debugging and Tips Fundamentals of Linux GDB C/C++ Debugging and Tips Fundamentals of Linux GDB C/C++ Debugging and Tips In the … Read more

Mastering GCC/G++/GDB: From Compilation to Debugging

Mastering GCC/G++/GDB: From Compilation to Debugging

Introduction: GCC/G++/GDB, The Programmer’s “Magic Wand” Hello everyone, today we will discuss how to compile and debug C/C++ programs. When it comes to GCC/G++, many beginners might first think: “Isn’t this just a compiler? Don’t you just write gcc main.c and hit enter?” But when compilation errors occur, they realize their understanding is as shallow … Read more

Understanding GDB Debugging Principles with Visuals

Understanding GDB Debugging Principles with Visuals

1. Introduction This article discusses the renowned GDB. We won’t mention its prestigious background; like its sibling GCC, it was born with a golden key and holds an irreplaceable position in the GNU family. Every embedded development engineer has likely used gdb to debug programs; if you haven’t, it only indicates your development experience hasn’t … Read more

A Debugging Tool More Convenient Than GDB

A Debugging Tool More Convenient Than GDB

CGDB isGDB‘s frontend, which allows debugging code in a graphical form within the terminal window (based onncurse), making it very convenient. Compared toGDB, it can significantly improve efficiency. This article will share the most basic usage of CGDB. If you are hearing about it for the first time, I strongly recommend you to try it … Read more

Issue 8: Sharing C/C++ Embedded System Programming Concepts

Issue 8: Sharing C/C++ Embedded System Programming Concepts

Follow and star the official account to access exciting content ID: Technology Makes Dreams Greater Author: Li Xiaoyao The journal mainly shares original articles and knowledge summaries, reader questions, workplace discussions, etc. Currently, the first two have taken on new forms, and in the future, I will mainly share randomly and update irregularly. This is … Read more