Three Lessons Learned from Zephyr RTOS

Three Lessons Learned from Zephyr RTOS

Jacob Beningo is the founder of Beningo Embedded. Beningo’s website: www.beningo.com Whether you love or hate open-source software, there are many lessons to be learned from writing modern firmware. For example, we can learn how to write portable and configurable code or create better documentation. In today’s article, we will explore some lessons learned from … Read more

Advanced C Language: Enterprise-Level Applications and In-Depth Analysis of least and fast Integer Types

Advanced C Language: Enterprise-Level Applications and In-Depth Analysis of least and fast Integer Types

Today, we are going to discuss something different——the “hidden” advanced usage of integer types in C! I know, upon hearing “the last lesson on integers”, some may cheer with joy, but hold on, this last lesson is “hardcore among hardcore”, many schools may not cover it in detail, but in enterprise-level development, they are your … Read more

Choosing the Micro Four Thirds System is Not Just About the Sensor

Choosing the Micro Four Thirds System is Not Just About the Sensor

OM System 50 – 200mm f/2.8 IS Pro: A Highly Portable Lens Combining Telephoto and Large Aperture Advantages Every time I use a Micro Four Thirds (MFT) camera, I usually have a key consideration: achieving significant zoom without adding too much weight. For telephoto lenses, the shortcomings of the MFT sensor actually become an advantage—OM … Read more

Modular Programming Concepts in Embedded C

Modular Programming Concepts in Embedded C

Modular Programming Concepts Modular programming is a programming method that breaks down a program into independent, reusable modules. Each module implements a specific function, and modules interact through clearly defined interfaces. This concept helps improve the maintainability, readability, and scalability of the code. Preprocessing, Compilation, Assembly, Linking Preprocessing: Processes preprocessor directives in the source code, … Read more

From Smartwatches to Intelligent Driving Cockpits: Embedded Operating Systems

From Smartwatches to Intelligent Driving Cockpits: Embedded Operating Systems

Hello everyone, I am Architect Xiao En, here to explain the knowledge for the senior architect and system analyst examination in a fun way. Today, we will talk about the special forces — Embedded Operating Systems. If general-purpose operating systems (like Windows and Linux) are likened to “all-round warriors”, then embedded operating systems are like … Read more

FreeRTOS Learning: Data Types and Coding Style

FreeRTOS Learning: Data Types and Coding Style

Scan to FollowLearn Embedded Together, learn and grow together FreeRTOS defines its own set of data types primarily to ensure portability across different processor architectures and compilers. These data types are defined in the <span>portmacro.h</span> file, and the specific implementation will be adjusted according to different compilers and processors. Basic Data Types FreeRTOS defines the … Read more

Advantages of C Language in Embedded Systems

Advantages of C Language in Embedded Systems

# Advantages of C Language in Embedded Systems ## 1. Introduction The C language is widely used in various fields, especially in embedded systems. Its simplicity, efficiency, and ability to directly manipulate hardware make C the preferred programming language for embedded developers. In this article, we will explore several key advantages of C language in … Read more

Embedded Software Programming: How to Improve Code Portability?

Embedded Software Programming: How to Improve Code Portability?

I am Lao Wen, an embedded engineer who loves learning.Follow me, and let’s become better together!For experienced developers, writing code with an emphasis on portability is essential, not only for the convenience of others but primarily for oneself, to avoid creating pitfalls.Here, I will share some key points on enhancing the portability of embedded code.1. … Read more

LK Kernel: A Lightweight and Highly Portable Embedded Operating System Kernel

LK Kernel: A Lightweight and Highly Portable Embedded Operating System Kernel

LK (Little Kernel) is a lightweight and highly portable kernel designed to provide an efficient and reliable operating system foundation for small systems. It supports various architectures and platforms and features a powerful modular build system, making it an ideal choice for embedded system development. This article will delve into the characteristics, architecture, applications, and … Read more

Summary of Lightweight and Portable Smartphones

Summary of Lightweight and Portable Smartphones

With the continuous popularization and development of internet technology, many aspects of people’s lives can now be accomplished online. As a highly functional device, smartphones have become inseparable from people’s daily lives. While the internet greatly enhances convenience, it also brings the burden of internet addiction, leading to an increase in the average daily online … Read more