What to Consider When Using Embedded Open Source Code?

What to Consider When Using Embedded Open Source Code?

I am Lao Wen, an embedded engineer who loves learning.Follow me, and let’s become better together!Embedded software engineers can generally find corresponding information online when implementing certain product features, and by modifying existing resources, they can achieve the basic functionality.This is perhaps the power of open source, which helps many developers quickly integrate existing software … Read more

Introduction to C++ Unit Testing: The Cornerstone of High-Quality Code

Introduction to C++ Unit Testing: The Cornerstone of High-Quality Code

Hello everyone! Today we will delve into C++ unit testing, from basic concepts to advanced techniques, helping you build a more robust and maintainable codebase. 1. Why Do We Need Unit Testing? Unit testing is the process of validating the smallest testable units of software (such as functions, methods, or classes). It is like giving … Read more

Why Has Linux Package Management Become a Nightmare That Everyone Wants to Escape?

Why Has Linux Package Management Become a Nightmare That Everyone Wants to Escape?

For some things, I just roll my eyes, remain silent, and think, “What the hell are you talking about? I can’t understand!”. In my mind, Linux package management has always been a highlight. With just one set of commands, you can set up a complete development environment and get a usable web system. How wonderful … Read more

Reflections on Principles of Embedded Software Design

Reflections on Principles of Embedded Software Design

There are many theories regarding object-oriented development that can also be referenced for embedded C software development. My knowledge is limited, and this is merely a starting point for discussion. 1 Design Principles SRP Single Responsibility Principle: Each function or module should have only one responsibility, and only one reason for it to change. OCP … Read more

Introduction to ECU Control Software Development and Testing

Introduction to ECU Control Software Development and Testing

With the background of technological advancements in electrification, intelligence, and connectivity, the electronic and electrical architectures across various industries are undergoing profound transformations. New architectures are gradually replacing traditional ones in fields such as automotive, engineering machinery, energy storage, and shipping, transitioning from traditional distributed architectures to domain-centric and even central-centric models, with controller functions … Read more

Embedded Testing: Future Prospects, Differences from Software Testing, and Employment Advantages

Embedded Testing: Future Prospects, Differences from Software Testing, and Employment Advantages

From the “carrot fastrun” driverless technology entering the lives of the public, we can see that: the fully intelligent era has arrived, and various devices/facilities may replace many aspects of our lives. So, from the perspective of us testers, what can we participate in during this technological iteration? First, let’s take a look at the … Read more