itop4412學習記錄
ls /sys/bus 檢視匯流排
cat /proc/devices 檢視裝置號
cat /proc/misc 檢視雜項裝置
ls /dev 檢視裝置節點
– 檢視匯流排的命令#ls /sys/bus/
[root@itop-4412]# ls /sys/bus/
hid mdio_bus mmc scsi serio usb
i2c media platform sdio spi usb-serial
– 檢視裝置號的命令#cat /proc/devices
[root@itop-4412]# cat /proc/devices
character devices:
1 mem
4 ttys
5 /dev/tty
5 /dev/console
5 /dev/ptmx
10 misc
13 input
21 sg
29 fb
81 video4linux
89 i2c
108 ppp
116 alsa
128 ptm
136 pts
153 rc522_test
166 ttyacm
180 usb
188 ttyusb
189 usb_device
204 ttysac
216 rfcomm
243 ump
244 mali
249 mt3326-gps
250 roccat
251 baseremotectl
252 media
253 ttygs
254 rtc
block devices:
1 ramdisk
259 blkext
7 loop
8 sd
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
179 mmc
裝置都有主裝置號和次裝置號,否則255個裝置號不夠用
– 檢視雜項裝置號的命令#cat /proc/misc
[root@itop-4412]# cat /proc/misc
48 network_throughput
49 network_latency
50 cpu_dma_latency
51 xt_qtaguid
251 srp_ctrl
253 srp
130 watchdog
240 fimg2d
252 s3c-mfc
243 hpd
52 alarm
223 uinput
53 keychord
54 usb_accessory
55 mtp_usb
56 android_adb
1 pmem_gpu1
0 pmem
57 relay_ctl
58 adc
59 buzzer_ctl
60 max485_ctl_pin
61 agps
229 fuse
62 ashmem
63 ion
linux的驅動程式註冊過程,大致分為兩個步驟:模組初始化、驅動程式註冊。
linux裝置驅動程式註冊過程詳解(一)_clam_zxf的部落格-csdn部落格
linux 裝置匯流排驅動模型_huangweiqing80的部落格-csdn部落格
大致理解如下:
(1)platform匯流排的裝置鍊錶用於記錄各種裝置,驅動鏈表用於記錄各種驅動;
(2)將各個裝置與每個驅動的的name欄位進行匹配,匹配成功了,就使用對應的probe程式來初始化裝置。
(3)在呼叫probe程式時,大多數會生成對應的裝置節點,該節點可供上層訪問和使用。
匯流排,裝置,驅動的裝置模型
kobject,kset是裝置模型的基本結構體,裝置模型使用這兩個結構體來完成裝置的層次關係,但在實際的裝置驅動編寫中,我們基本上用不到kobject,kset這些結構體,是因為這些結構體又被嵌入到更大的結構體中,原因在於kobject,kset結構體只能表徵裝置的層次關係,但是乙個裝置的驅動,並不...
匯流排 裝置和驅動
一 匯流排 linux中,使用struct bus type表示一條匯流排,該結構定義在linux device.h中,先只看其中的兩個字段,name表示匯流排的名字,比如usb i2c spi等,match方法用於匹配新增到該匯流排上的裝置和驅動,如果匹配成功,則呼叫驅動中的probe函式。註冊一...
匯流排裝置模型 kobject
原創kylin zeng 匯流排裝置驅動 一 sysfs檔案系統 linux2.6核心引入sysfs檔案系統,sysfs可以看成與proc,devfs和devpty同類別的檔案系統,該檔案系統是虛擬的檔案系統,可以更方便對系統裝置進行管理。它可以產生乙個包含所有系統硬體層次檢視,與提供程序和狀態資訊...