ARMv8/v9-GIC Virtual Interrupt Direct Injection System Architecture

ARMv8/v9-GIC Virtual Interrupt Direct Injection System Architecture

ver0.2 Introduction In the previous article, we introduced the basic architecture and routing mechanism of LPI-type interrupts. I believe everyone is now somewhat familiar with LPI-type interrupts, at least understanding the difference between bus-based (Message) and hardwired (Signal) interrupt types. We also discussed the basic architecture and working principles of GIC physical interrupt virtualization. However, … Read more

Comprehensive Guide to Linux Commands: Become a Command Line Expert

Linux | Red Hat Certified | IT Technology | Operations Engineer 👇 Join our technical exchange QQ group with the note [Public Account] for faster access 1. ls Command Syntax: ls [options] [directory or file] Function: For directories, this command lists all subdirectories and files within that directory. For files, it lists the file names … Read more

Exploring HTTP Cookies in the Linux World: A Complete Guide

Exploring HTTP Cookies in the Linux World: A Complete Guide

Linux | Red Hat Certified | IT Technology | Operations Engineer 👇 Join our technical exchange QQ group with the note 【Official Account】 for faster access 1 -> Introduction to HTTP Cookies 1.1 -> Definition HTTP Cookies (also known as web cookies, browser cookies, or simply cookies) are small pieces of data sent from a … Read more

14 Common Embedded Real-Time Systems You Should Know

14 Common Embedded Real-Time Systems You Should Know

Click the blue “One Linux” at the top left, and select “Set as Starred“ Get the latest articles at the first moment ☞【Resources】Learning Path for Embedded Driver Engineers ☞【Resources】Linux Embedded Knowledge Points – Mind Map – Free Access ☞【Jobs】A Comprehensive Project Based on Linux IoT that Can Be Included in Your Resume ☞【Jobs】Resume Template for … Read more

Embedded Linux: From Beginner to Abandonment (24)

Embedded Linux: From Beginner to Abandonment (24)

Four Ways for APP to Access Hardware References: Four Ways for APP to Access Hardware (64~67) Four Ways for APP to Access Hardware For example, how does a mother know if her baby has woken up while sleeping? How does a mother know if the child in the bedroom has woken up? 1. Occasionally going … Read more

Embedded Linux: Core Skills for Development

Embedded Linux: Core Skills for Development

Many newcomers and engineers learning embedded systems often feel confused halfway through their studies. They don’t know where to start, how to advance, or what level they are currently at in their learning journey. To address these common concerns, today, an embedded engineer with 8 years of experience will share insights on what skills you … Read more

Embedded Linux: Introduction to Linux Library Functions

Embedded Linux: Introduction to Linux Library Functions

1 Introduction to Linux Library Functions Linux provides a rich set of library functions that cover various domains, from file operations to network programming, graphical interfaces, mathematical operations, and more. Most of these library functions are standard C library functions, along with some that are specific to the Linux system. Linux library functions are typically … Read more

Embedded Linux: Thread Synchronization (Read-Write Locks)

Embedded Linux: Thread Synchronization (Read-Write Locks)

Click the blue text above to follow us. In Linux, a Read-Write Lock provides a synchronization mechanism that allows multiple threads to read shared resources concurrently, but only one thread can perform write operations on that resource. Compared to mutexes or spinlocks, read-write locks offer higher concurrency because they have three states: read-locked state, write-locked … Read more

Embedded Linux Driver Development: Starting with Character Devices

Embedded Linux Driver Development: Starting with Character Devices

1. What is a Character Device? First, we need to understand what a character device is. A character device is, simply put, a device that reads and writes data byte by byte, like keyboards, mice, and serial ports. Unlike block devices (like hard drives), character devices do not support random access; data must be read … Read more