Why Typedef is Rarely Used in the Linux Kernel

Why Typedef is Rarely Used in the Linux Kernel

Follow+Star Public Account Number, don’t miss out on exciting contentSource | Embedded Art Have you ever read the source code of the Linux kernel? During the process of<span>Linux</span> driver development, have you encountered such a warning? WARNING: do not add new typedefs Using<span>typedef</span> is not allowed! Although it’s just a warning, if you want to … Read more

Common Linux Development Commands Manual

Common Linux Development Commands Manual

1. File and Directory Operations 1. Basic File Operations ls -alh # List all files in detail (including hidden files) cd ~/projects # Change directory pwd # Display current path mkdir -p dir1/dir2 # Recursively create directories touch file.txt # Create an empty file or update the file timestamp cp -r src dest # Recursively … Read more

Step Two: Understanding the Linux System

Step Two: Understanding the Linux System

Click the blue text to follow us When it comes to operating systems, the first one that might come to mind is Windows—an expensive, fixed-interface system that occasionally pops up ads and gets viruses. However, today we will discuss Linux, which is practically a different “species” compared to Windows. It is free and open-source, yet … Read more

Introduction to Embedded Systems: The True Core of Robotics

Introduction to Embedded Systems: The True Core of Robotics

Course Objectives:This course aims to provide beginners with an introductory guide to embedded development, helping everyone understand the basic concepts of embedded systems, learning paths, and how to choose the appropriate learning direction based on personal needs. 1. Introduction to Embedded Development An embedded system is a specialized computer system that is typically embedded within … Read more

Accelerating RISC-V Automotive Application Development: How IAR Overcomes Challenges and Wins the Future

Accelerating RISC-V Automotive Application Development: How IAR Overcomes Challenges and Wins the Future

As a global leader in embedded system development software solutions, IAR is always focused on providing customers with high-performance and high-security development tools. Its powerful and flexible product lineup covers all aspects of embedded software development, enabling customers to easily and quickly develop embedded products for various fields. IAR Systems China Senior Engineer Pan Feng … Read more

Go, Python, Rust: Which One Should We Learn?

Go, Python, Rust: Which One Should We Learn?

Choosing a programming language is no longer just about syntax or preference; it also involves considerations of performance, scalability, developer coding speed, and even the cloud server costs for the team. If you are building a high-throughput service, should you choose Go for concurrency? Or Python for rapid iteration? Or Rust for speed and safety? … Read more

Summary of Basic Python Knowledge

Summary of Basic Python Knowledge

Quick Guide to Python Basics: From Zero to Proficiency Target Audience: Beginners with no background | Career switchers to programming | Developers needing a review 1. Overview of Python Features ✅ Interpreted Language: Code runs directly without compilation✅ Dynamic Typing: Variables do not require type declaration, automatically inferred✅ Simplified Syntax: Indentation replaces braces <span>{}</span>, making … Read more

Common Software Engineering Methods in Embedded Development

Common Software Engineering Methods in Embedded Development

What are the common software engineering methods in embedded development? Follow UsLearn Embedded Together, learn and grow together 1. Object-Oriented Programming (OOP) Although C is not an object-oriented programming language, with some programming techniques, it can achieve the core features of Object-Oriented Programming (OOP), such as encapsulation, inheritance, and polymorphism. 1. Encapsulation Encapsulation is the … Read more

ESP32S3-BOX3 Keyboard Example Based on LVGL

ESP32S3-BOX3 Keyboard Example Based on LVGL

Previous articles introduced how to flash the <span>ESP32S3-BOX3</span> with <span>LVGL-Micropython</span> firmware, showcasing examples of a clock dial, tab view, button examples, and menu examples. This note will continue to share a keyboard example based on <span>LVGL-Micropython</span>. 1. Introduction to ESP32S3-BOX3 The ESP32-S3-BOX-3 is an open-source AIoT development kit equipped with the ESP32-S3 chip, featuring <span>16 … Read more

Linux Toolchain: Secrets to Efficient Development and Management

Linux Toolchain: Secrets to Efficient Development and Management

Under the Unix PhilosophyLinux Toolchain The Secret to Efficient Development and Management Overview of the Linux Toolchain The Linux toolchain is a collection of small, efficient tools that adhere to the “Unix philosophy”. Each tool focuses on doing one thing well and can be combined using pipes, which is the core strength of the Linux … Read more