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

Abstract:There are two directions in embedded systems: one is embedded software development (MCU direction), and the other is embedded software development (Linux direction). Among them, the MCU direction is basically bare-metal development and RTOS development, while the Linux development direction is further divided into driver development and application development. Compared to driver development, application development … 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