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 |