Embedded : : Arm Architecture/: : Peripheral

PCIe Bus

Jay.P Morgan 2024. 11. 12. 02:20

 

  PCIe Bus

Pcie는 bus 구조로 이어져 있는데 시스템이 처음 켜질 때 시스템 호스트 프로세서에서 실행되는 구성 소프트웨어는 버스 0개의 존재만 인식한다.

소프트웨어가 바로 모든 버스를 인식하지 못한다는 뜻이다.

Pcie가 initalize될 때 host bridge는 버스 넘버링(depth-first algo)을 사용하여 PCI 버스를 인식한다.

버스 트랜잭션은 ID 번호로 주소 지정 되도록 구성되는데, ID번호는 bus, device, function number로 구성된다.

 

Bus number : PCI bus tree에서 몇몇의 PCI bridge는 다른 PCI bridge를 포함한다.

System SW는 DFS(depth-first) 알고리즘을 통해 모든 PCI 버스를 but tree number로 스캔한다.

Device number : PCI 버스 주소 라인 간의 연결 관계에 의해 결정된다.

Function number : PCI 특정 디자인과 관련이 있다. 최대 8개의 기능 번호가 있다.

 

 

Pri : 본인의 bus number

Sec : 하위의 bus number

Sub : 해당 버스의 최하위 bus number

 

 

'Embedded : : Arm Architecture > : : Peripheral' 카테고리의 다른 글

PCIe states  (0) 2024.11.12
PCIe Interrupt  (0) 2024.11.12
DSI / CSI  (0) 2024.11.07
MCU : DIE, PAD, Drive Strength, Pad Level, Hysteresis  (0) 2024.05.04
UART / I2C / SPI  (0) 2023.11.13