← DUJINLABS.COMLinux Kernel

Board · Controller · Firmware · Linux

Hardware

PCIe, Ethernet, interrupt를 Linux driver API부터 시작하지 않습니다. 전원, reset, clock, 신호선과 controller register를 먼저 증명하고 firmware 기술과 Linux 실행 경로까지 한 사건으로 연결합니다.

Topics
8
Layers
8 per article
Architectures
Arm · RISC-V · x86
Kernel
Linux v6.18.37

READING ORDER

아래 계층이 통과한 뒤 위로 올라갑니다

각 글은 board signal → electrical/link → protocol → controller register → firmware → Linux probe → runtime → user-visible result 순서로 구성했습니다. 링크가 올라오지 않은 상태에서 driver log를 해석하거나, descriptor ownership이 확인되지 않은 상태에서 network stack을 의심하지 않도록 경계를 고정합니다.

01 · PCIE

PCIe

전원·REFCLK·PERST#에서 LTSSM, configuration, BAR, DMA, MSI까지 16개 상세 하위 글로 분리

02 · ETHERNET

Ethernet

PHY·MDIO·RGMII·PCS와 DP83867·RTL8211F·LAN8841부터 DWMAC descriptor, NAPI, socket까지 18개 상세 하위 글로 분리

03 · INTERRUPT

Interrupt

Arm GICv3, RISC-V PLIC/AIA, x86 APIC/IOAPIC/MSI를 21개 상세 하위 글로 분리

04 · VERIFICATION

Verification

재현 행렬, 계측, snapshot, 공통 시간축, fault injection과 자동화를 6개 상세 하위 글로 분리