All Aspects of Embedded Linux Driver Development

All Aspects of Embedded Linux Driver Development

01 What to Learn in Embedded Driver Development Embedded development generally falls into the following four areas: 1. Embedded Hardware Development: Familiarity with circuit knowledge, very familiar with various common components, and mastery of analog and digital circuit design capabilities. Proficient in embedded hardware knowledge, familiar with hardware development models and design patterns, familiar with … Read more

Embedded Linux: How to Develop Embedded Linux?

Embedded Linux: How to Develop Embedded Linux?

Click the blue text above to follow us Embedded Linux development mainly has three approaches: bare-metal development, SDK development, and driver development. 1 Bare-metal Development Bare-metal development usually refers to the process of running programs directly on hardware without operating system support. This development method requires developers to interact directly with hardware, writing low-level code … Read more

In-Depth Guide to Embedded Linux Network Interface Design

In-Depth Guide to Embedded Linux Network Interface Design

In embedded Linux, networking is a commonly used feature, especially in fields like industrial control and the Internet of Things. Today, we will learn about the design of network interfaces in embedded Linux! Introduction to Embedded Networking Network Hardware Interfaces in Embedded Systems When we mention networking, the hardware that usually comes to mind is … Read more

Camera Driver Development Basics – USB and UVC

Camera Driver Development Basics - USB and UVC

From a standalone perspective, it includes two parts: the sensor module and the core board; thus, the core of the driver software is to ensure the connection between the two, with common hardware interfaces being MIPI and USB, focusing on the PHY layer during MIPI interface debugging; the common software driver frameworks are V4L2 and … Read more

My First Driver Program on ARM Board

My First Driver Program on ARM Board

Sometimes people like to joke about light bulbs, but in reality, lighting involves many technical aspects. The article below discusses the multi-technology stack of embedded Linux lighting, which I recommend to everyone. Abstract: There are two directions in embedded development: one is embedded software development (MCU direction), and the other is embedded software development (Linux … Read more

Camera Driver Development Basics – MIPI and V4L2

Camera Driver Development Basics - MIPI and V4L2

If you want to engage in camera driver software development, what basic information is needed? This article summarizes it. From the perspective of independent components, it includes two parts: the sensor module and the core board; thus, the core of the driver software is to ensure the connection between the two. The common hardware interfaces … Read more

Essential Books for Embedded Driver Engineers

Essential Books for Embedded Driver Engineers

Linux driver development requires not only mastery of the Linux operating system kernel and driver framework knowledge but also an understanding of low-level ARM processors and interface technology, bootloader Uboot, Linux system porting, and file system deployment. Only by systematically mastering these foundational knowledge areas can one integrate and truly master Linux device driver skills. … Read more

Raspberry Pi IO Port Driver Development

Raspberry Pi IO Port Driver Development

Follow+Star PublicNumber, don’t miss the wonderful content Source | One Linux IO development is the most fundamental and essential skill for beginners. Although for many readers who have already entered the field, IO operations are quite simple, for many beginners, it is not that simple. Microcomputer Bus Address Address Bus: Baike Baidu Explanation: The address … Read more

Five Design Approaches for Driver Development in Embedded Systems

Five Design Approaches for Driver Development in Embedded Systems

Every embedded application software will at some point access the lowest level firmware and perform some hardware control. The design and implementation of drivers are crucial to ensure that a system can meet its real-time requirements. Here are 5 tips that every developer should consider when designing drivers. Let’s explore the relevant content together. 1. … Read more

Setting Up an ARM Learning Environment for Linux Drivers

Setting Up an ARM Learning Environment for Linux Drivers

Bilibili’s Linux Driver Introduction Video has been updated to 25 episodes, with a few more to go, the first episode of the driver has been completed. Many fans have messaged me asking how to set up the virtual machine environment shown in the video, This article will teach you step by step. If you want … Read more