[心得] RT2500 driver trace心得
全文
http://home.kimo.com.tw/gen2linux/
簡短感想:
這個driver很明顯是從 Windows的 NDIS版 driver修改而來的,所以有一些碼感覺不
是那麼直接,此driver也鮮少用到kernel的一些helper function. 但是絕大部分
的函式註解說明都還算詳細,比起一些已在kernel source tree裡的driver來說的話.
我trace的版本是 RT2500 PCI版, 如果再讓我選擇一次的話, 也許我會選擇
trace Atheros的Madwifi, trace rt2500好累...
前文如下:
網卡驅動程式(包括802.11)可以從四個面向來觀察:
1. 初始化硬體—觀察初始化的過程就可以知道此driver以及硬體的架構。
甲、probe階段:核心發現此driver可以處理某個NIC device時。
乙、ifup階段:使用者利用ifup指令後,核心進行裝置的啟動。
2. 傳送封包—真正傳輸封包的起點,grep “start_hard_xmit” 便可以找到。
3. 接收封包—接收封包的”終點”是在driver呼叫netif_rx()時,往回推找起
點的話通常會是在 interrupt handler上或下半部處理函式裡
4. 處理來自user space的 ioctl(2)命令(iwconfig)。
--
Red Shirt located. Do you have in sight?
Red Shirt confirmed.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.120.32.45
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章