2009年11月10日 星期二

file nodes in /proc (relevant to driver)

看Major number
robert@robert-desktop ~/Test $ cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
...

看device node, Major number, minor number range
robert@robert-desktop ~/Test $ cat /proc/tty/drivers

/dev/tty /dev/tty 5 0 system:/dev/tty
/dev/console /dev/console 5 1 system:console
/dev/ptmx /dev/ptmx 5 2 system
/dev/vc/0 /dev/vc/0 4 0 system:vtmaster
rfcomm /dev/rfcomm 216 0-255 serial
serial /dev/ttyS 4 64-111 serial
...

看IO port
robert@robert-desktop ~/Test $ cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-0060 : keyboard
0064-0064 : keyboard
...

看Memory Map IO
robert@robert-desktop ~/Test $ cat /proc/iomem
00000000-0000ffff : reserved
00010000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000cc800-000cd7ff : Adapter ROM
...

看serial port tty* 的 IO port 和 IRQ
robert@robert-desktop ~/Test $ setserial -g /dev/tty*
/dev/ttyD0, UART: 16550A, Port: 0xec00, IRQ: 17
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

看 IRQ 次數
robert@robert-desktop ~/Test $ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 3855694 3885186 3836114 3824345 IO-APIC-edge timer
1: 0 1 0 1 IO-APIC-edge i8042
...

沒有留言:

張貼留言