Free Trial of BSP Development Course: Hands-On Learning

Free Trial of BSP Development Course: Hands-On Learning

The course is divided into two parts: Phase One and Phase Two. Phase One focuses on the basic operations of the development board (suitable for students with relatively weak foundations). Based on the SDK source code provided by the manufacturer, it offers hands-on basic usage explanations using the 100ask T113 development board. Emphasis is placed … Read more

Comparison of Device Driver Models in Linux and Windows

Comparison of Device Driver Models in Linux and Windows

This article navigation –1. Device Driver Architecture08% –1.1. Windows Driver Architecture09% –1.2. Linux Driver Architecture16% –2. Device Driver API22% –Driver I/O Models on Windows46% –Driver I/O Models on Linux51% –Registering Devices on Windows27% –Registering Devices on Linux33% –2.1. Initialization23% –2.2. Naming and Declaring Devices27% –2.3. Data Exchange42% –3. Device Driver Development Environment56% –Windows Driver Kit56% … Read more

How to Write a Block Device Driver

How to Write a Block Device Driver

First, refer to the kernel code in z2ram.c Simulate a block device driver using memory The specific process of a block device driver: 1. Register the block device with the kernel int register_blkdev(unsigned int major, const char *name) Parameter 1: major write 0 to automatically get the major device number Parameter 2: The registered name … Read more

Embedded Linux Driver Development: LED Control

Embedded Linux Driver Development: LED Control

Abstract: Yesterday, I introduced the method of lighting up an LED using bare metal programming. Today, we will light up an LED using driver development to see the differences between the two methods. 1. Let’s Look at the Schematic First, let’s check the schematic to see which IO port the LED on our board is … Read more

Embedded Linux Driver Development: LED Control

Embedded Linux Driver Development: LED Control

Abstract: Previously, we introduced the method of lighting up an LED using bare metal. Today, we will light up an LED using driver development and compare the two methods. 1. First, Let’s Look at the Schematic First, check the schematic to see which IO port the LED on our board is connected to. From the … Read more

Embedded Linux Driver Development: LED Control Method

Embedded Linux Driver Development: LED Control Method

☞【Practical Tips】A Comprehensive Linux IoT Project for Your Resume Today, we will light up an LED using driver development. Let’s see what the differences are! 1. First, Let’s Look at the Schematic First, check the schematic to see which IO port the LED on our board is connected to. Alright, from the schematic we know … Read more

Embedded Linux Learning Plan for Beginners

Embedded Linux Learning Plan for Beginners

As the saying goes, the beginning is always the hardest. When you first start, do you feel completely lost about where to begin? Searching online leads you to a pile of new terms that leave you confused, and even finding books in the library feels aimless? With ARM, Linux, and U-Boot all swirling in your … Read more

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