05 匯流排 裝置

2021-10-02 13:35:31 字數 2531 閱讀 2695

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同類別的檔案系統,該檔案系統是虛擬的檔案系統,可以更方便對系統裝置進行管理。它可以產生乙個包含所有系統硬體層次檢視,與提供程序和狀態資訊...