arm linux驅動開發學習2

2021-10-13 21:33:09 字數 3256 閱讀 5414

驅動測試階段:

wifi模組始終無法載入成功,usb wifi插上之後,始終無法顯示wifi網路資訊:

/lib/modules/

4.1.15 # ifconfig -a

eth0 link encap:

ethernet

hwaddr00:

04:9f:

04:d2:

35

inet addr:

192.168

.1.50 bcast:

192.168

.1.255 mask:

255.255

.255

.0 inet6 addr: fe80:

:204

:9fff:fe04:d235/

64 scope:

link

upbroadcast

running

multicast mtu:

1500 metric:

1rx packets:

4339 errors:

0 dropped:

0 overruns:

0 frame:

0tx packets:

3391 errors:

0 dropped:

0 overruns:

0 carrier:

0 collisions:

0 txqueuelen:

1000

rx bytes:

5353422

(5.1 mib)

tx bytes:

443246

(432.8 kib)

eth1 link encap:

ethernet

hwaddr00:

04:9f:

04:d2:

35broadcast

multicast mtu:

1500 metric:

1rx packets:

0 errors:

0 dropped:

0 overruns:

0 frame:

0tx packets:

0 errors:

0 dropped:

0 overruns:

0 carrier:

0 collisions:

0 txqueuelen:

1000

rx bytes:0(

0.0 b)

tx bytes:0(

0.0 b)

lo link encap:

local

loopback

inet addr:

127.0

.0.1 mask:

255.0

.0.0

inet6 addr:::

1/128 scope:

host

uploopback

running mtu:

65536 metric:

1rx packets:

0 errors:

0 dropped:

0 overruns:

0 frame:

0tx packets:

0 errors:

0 dropped:

0 overruns:

0 carrier:

0 collisions:

0 txqueuelen:

0rx bytes:0(

0.0 b)

tx bytes:0(

0.0 b)

sit0 link encap:ipv6-in-

ipv4

noarp mtu:

1480 metric:

1rx packets:

0 errors:

0 dropped:

0 overruns:

0 frame:

0tx packets:

0 errors:

0 dropped:

0 overruns:

0 carrier:

0 collisions:

0 txqueuelen:

0rx bytes:0(

0.0 b)

tx bytes:0(

0.0 b)

解決方案:載入rtl8192cu.ko,之前錯誤原因是載入的驅動不對,最終顯示資訊:

/lib/modules/

4.1.15 # modprobe 8192cu.ko

usbcore: registered new

inte***ce driver rtl8192cu

/lib/modules/

4.1.15 # ^c

/lib/modules/

4.1.15 # ifconfig -a..

....

wlan0 link encap:

ethernet

hwaddr00:

13:ef:40:

06:2d

broadcast

multicast mtu:

1500 metric:

1rx packets:

0 errors:

0 dropped:

0 overruns:

0 frame:

0tx packets:

0 errors:

0 dropped:

0 overruns:

0 carrier:

0 collisions:

0 txqueuelen:

1000

rx bytes:0(

0.0 b)

tx bytes:0(

0.0 b)

且wifi裝置需要插在開發板上端三個usb上,即usb hub,硬體圖為:

實際開發板:

arm linux驅動開發學習5

串列埠通訊 只要是使用串列埠通訊,不論是ttl還是232 485,其驅動程式都是一樣的,通過外接rs485晶元即可將串列埠轉換為rs485訊號。本節用的是串列埠3,串列埠驅動框架為 1 uart driver 註冊與登出 每個串列埠驅動都需要定義乙個 uart driver,載入驅動的時候通過 ua...

arm linux驅動開發學習6

靜態編譯 將驅動原始碼放到kernel核心原始碼所對應的資料夾下面 修改kconfig配置 修改makefile make menuconfig配置圖形介面 生成zimage映象檔案 動態編譯 將驅動檔案編譯成.ko檔案 將test.ko檔案拷貝到 lib module 4.1.15 目錄下 dep...

ARM Linux驅動開發環境

目的 梳理arm linux驅動開發所需的環境和流程,記錄遇到的問題。環境介紹 pc機 編寫驅動程式和測試 伺服器 編譯驅動程式生成.ko檔案,編譯測試 生成執行程式 單板 jz2440 準備工作 linux核心 linux 2.6.22.6以及對應的補丁檔案 工具鏈 gcc version 3.4...