Embedded : : Linux/: : Linux

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 : : Linux > : : Linux' 카테고리의 다른 글

Device Tree 주소 지정 방법  (0) 2024.11.12
[bash] 유용한 명령어  (0) 2024.11.12
repo 명령어 정리  (3) 2024.11.12
[shell script] "$*" 과 "$@"의 차이  (0) 2024.10.12
리눅스의 디렉터리 구조  (1) 2024.10.07