An Analysis of the Implementation Principles of MSI-X: A Study Based on the Linux Kernel Source Code

An Analysis of the Implementation Principles of MSI-X: A Study Based on the Linux Kernel Source Code

Recently, while simulating MSI-X interrupts using QEMU, I found that many people do not fully understand MSI-X interrupts. Below, I will analyze this based on the Linux kernel version 6.1.26 source code. 1. MSI-X Specification in the PCIe Protocol 1.1 MSI-X Capability in PCIe Configuration Space Capability According to the PCIe 3.0 specification, the MSI-X … Read more

Overview: Common PCB Hardware Interface Design Requirements!

Overview: Common PCB Hardware Interface Design Requirements!

When designing PCBs, the design requirements for common hardware interfaces are crucial for ensuring circuit performance and stability. Below are some common hardware interface PCB design requirements: 1. USB Interface Design Requirements ① Total length control: Keep it within 1800 mils as much as possible. ② Differential pair characteristic impedance: 90Ω. ③ Power pin trace … Read more

Windows PCI Device Driver Development Guide: PnP Callback

Windows PCI Device Driver Development Guide: PnP Callback

In the previous article, we introduced the driver code generated by the VS KMDF template, providing a preliminary understanding of the driver code. It should be evident that this driver is quite simple, essentially lacking any real functionality. After installing the driver we wrote, this PCIe device remains in the D0 state (if you are … Read more

Tutorial: End-to-End Communication of ARM Device (RK3588) with XDMA

Tutorial: End-to-End Communication of ARM Device (RK3588) with XDMA

The Xilinx DMA/Bridge Subsystem for PCI Express (PCIE) IP (XDMA) significantly reduces the difficulty for FPGA developers in using the PCIE interface. By implementing a simple BD design, FPGA-side logic design can be achieved, and with open drivers and example code, developers can quickly establish end-to-end communication over PCIE.Currently, Xilinx has released drivers for XDMA … Read more

This PCB Can Achieve 10G Soft Router NAS?! The Routing Design Shines…

This PCB Can Achieve 10G Soft Router NAS?! The Routing Design Shines...

Project Name: Handcrafted 10G Soft Router NAS, using only LattePanda Mu PCIe board Project Author: Mr. Light Up Introduction This is an extremely powerful expansion board! It is equipped with 3 PCIe slots, supporting: 10G Network Cards NVMe Expansion Cards Graphics Cards, etc. Various PCIe Devices One board achieves network acceleration, storage expansion, and local … Read more

How to Choose Between RK3588 and RK3588S?

How to Choose Between RK3588 and RK3588S?

RK3588 and RK3588S Cost Price: Differences in Cost-Effectiveness RK3588S, as an optimized version of RK3588, has advantages in cost control. If the project is cost-sensitive and does not require high-performance interfaces, RK3588S can meet basic needs with a more economical solution; while RK3588, with its more comprehensive configuration and richer interfaces, is suitable for scenarios … Read more

Practical Development of Device Drivers Based on PLX PCIe Controllers in VxWorks 7

Practical Development of Device Drivers Based on PLX PCIe Controllers in VxWorks 7

Introduction In industrial control, data acquisition, and communication scenarios, PLX (acquired by Broadcom) PCIe controller chips are widely used. VxWorks 7, as the latest generation of real-time operating systems from Wind River, offers a more modern driver framework – VxBus 2.0. This article will share the complete process of developing PCIe device drivers in the … Read more

TrendForce: NAND Flash Industry Faces Oversupply, 512GB SSD Prices Expected to Drop to New Lows

TrendForce: NAND Flash Industry Faces Oversupply, 512GB SSD Prices Expected to Drop to New Lows

Click the above“blue text”to follow us! According to research from TrendForce’s DRAMeXchange, a global market research organization, the NAND Flash industry is experiencing a significant oversupply this year. SSD manufacturers are engaged in a price war, leading to a sharp decline in prices for PC OEM SSDs. It is expected that the contract average price … Read more

Xilinx PCIe Data Interaction Application (XDMA)

Xilinx PCIe Data Interaction Application (XDMA)

“Based on the XCKU040 development board, this article shares the functionality of data communication and processing between a host computer and FPGA via PCIe. Feel free to communicate; leave a message/private message to obtain the relevant source code.。” FPGA PCIe is commonly used in applications such as data acquisition, communication, and acceleration. This article takes … Read more

Exciting CXL Technology in the Era of Large Memory

Exciting CXL Technology in the Era of Large Memory

Source: Global Semiconductor Observation Author: Wang Kaiqi The increasing cost of storage, along with the more pressing challenges of computational and bandwidth imbalances, have rendered Intel’s PCI-e (PCI Express) technology, introduced two decades ago, increasingly inadequate. We are eagerly anticipating a transformative new technology centered around memory, and the CXL technology based on the PCI-e … Read more