HOME
TIP & TECH
TIP & TECH
PC 의 하드웨어 리소스 및 linux |
onionmixer 2017-10-12 17:50:18 2372 |
---|---|
일반적으로 pci 하드웨어들은 시스템의 전원이 들어갔을때 시스템의 address 를 할당받게 됩니다. 이를 linux 에서 알아볼 수 있는데요. 일단은 pciutils 에서 1차적으로 확인할 수 있습니다.
lspvi -v 이 명령어를 실행했을때 기본적인 내용 말고.. pci 의 device id 등을 확인하다보면 다음과 같은 내용을 확인할 수 있습니다. 0a:01.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] (prog-if 10 [OHCI]) Subsystem: Intel Corporation TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] Flags: bus master, medium devsel, latency 32, IRQ 17 Memory at c3108000 (32-bit, non-prefetchable) [size=2K] Memory at c3100000 (32-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci 이쪽에 보면 "Memory at" 이라는 부분이 있습니다. 이 부분이 바로 시스템으로부터 할당받은 메모리맵입니다. 이걸 조금 더 자세히 알아보도록 하겠습니다. 일단 시스템의 root 계정(또는 root 권한에 준하는 계정)으로 다음의 명령어를 실행합니다. cat /proc/iomem 이렇게 하면 다음의 내용을 확인할 수 있습니다. 00000000-00000fff : reserved 00001000-0009b3ff : System RAM 0009b400-0009ffff : reserved 000a0000-000bffff : PCI Bus 0000:00 000c0000-000ce9ff : Video ROM 000c4000-000cbfff : PCI Bus 0000:00 000cf000-000cffff : Adapter ROM 000d0000-000d0fff : Adapter ROM 000d1000-000d6dff : Adapter ROM 물론 전체 내용은 훨씬 더 많습니다만.. 앞부분이 장치에 할당된 메모리맵의 범위입니다. 그리고 PCI BUS 의 ID 까지도 확인할 수 있습니다. 메모리맵의 주소와 아까의 lspci 에서 확인한 DMA 및 IRQ 를 조합하면 충분한 리소스를 확인할 수 있습니다 :D 참고로 PC 에서 필요한 기본 리소스는 아래의 주소에서 확인할 수 있습니다. http://wiki.osdev.org/Memory_Map_(x86) |
Previous | linux 에서... bzip2 로 압축할때... pbzip2 를 쓰세욤! |
---|---|
Next | VI 로 프로그래밍 코드를 정렬할때 유용한 방법 |
댓글 0개