Overview of Linux Device Drivers: Ethernet and PCI

Overview of Linux Device Drivers: Ethernet and PCI

Ethernet The Ethernet interface consists of MAC (Media Access Controller) and PHY (Physical Interface Transceiver). The Ethernet MAC is defined by the IEEE 802.3 Ethernet standard, implementing the data link layer. Common MACs support two rates of 10Mbit/s or 100Mbit/s. Gigabit Ethernet (also known as 1000Base-T) is the next generation technology of Fast Ethernet, increasing … Read more

A Brief Discussion on Linux PCI Device Drivers (Part 1)

A Brief Discussion on Linux PCI Device Drivers (Part 1)

Click on the top“Baiwen Technology”, select the top public account Embedded essentials delivered promptly —— Author | linuxdrivers Source | https://blog.csdn.net/linuxdrivers/article/details/5849698 A student suggested writing about PCI drivers, and today I found a long article that is one of the most detailed blogs on PCI available online. It is divided into two parts, and this … Read more

Developing PCI Device Drivers on Linux

Developing PCI Device Drivers on Linux

1. PCI Bus System Architecture PCI stands for Peripheral Component Interconnect, which is a universal bus interface standard that has been widely used in current computer systems. PCI provides a complete set of bus interface specifications aimed at describing how to connect peripheral devices in a structured and controlled manner, while also characterizing the electrical … Read more

How Does the PCIe Bus Work?

How Does the PCIe Bus Work?

PCI Express is a technology that often makes headlines, from the release of every generation of Intel and AMD processors to the recent significant drop in prices of M.2 interface solid-state drives. Therefore, this core bus technology of modern computers, how exactly does it work? PCI vs. PCI Express: High Clock Speeds Determine High Speeds … Read more