RT2500 driver trace心得 - Linux

Hamiltion avatar
By Hamiltion
at 2006-09-04T01:04

Table of Contents


全文
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.

--
Tags: Linux

All Comments

Audit Subsystem trace心得

Jake avatar
By Jake
at 2006-08-21T00:17
What is Audit Subsystem? Audit subsystem是Linux kernel 2.6新增的功能,此子系統能記錄下將各行程的 系統呼叫參數,檔案的操作等,以供事後稽核,SELinux subsystem也依賴Audit subsystem提供AVC。下圖為執行Audit subsy ...

彩色 shell 設定

Ida avatar
By Ida
at 2006-08-13T04:07
大部分的 Linux 發行版的 bash shell 登入後都是長這樣的「dbtsaiatubuntu:~$」,也 就是「帳號athostname:目錄$」,或許這樣您會嫌太單調。其實這個是可以調的唷!整個 設定的環境變數放在 PS1 裡面。 原始的 Ubuntu PS1 環境設定可以透過以下指令來得知。 ...

grub教學

Rosalind avatar
By Rosalind
at 2006-07-25T23:26
如果有多台硬碟,我通常會建議把grub優先灌在IDE硬碟上的MBR。為什麼? 先解釋一些東西。『MBR』是什麼? MBR就是每台硬碟第一個磁區(Sector,它的大小是512bytes)。 當我們一啟動電腦,BIOS作完一些基本的測試、初始化之後, 就會查詢你之前所設定的開機順序, 從開機順序決定要去哪個裝置 ...

compizthemer

Adele avatar
By Adele
at 2006-07-22T20:58
哈哈 昨天不經意的看到了這個東西,gcompizthemer 是一個compiz用的小工具,可以改變compiz的視窗邊框 目前還沒有辦法改變按鈕的位置(就是改成像蘋果那樣)不過功能很多囉 以下是我的安裝方法(ubuntu 6.06)-假設xgl和compiz已經安裝完成 在sources.lis ...

請問vmware的問題

Victoria avatar
By Victoria
at 2006-07-21T16:22
※ 引述《sacanner (Sam)》之銘言: : 按ctrl+alt+f1~f6切換螢幕, : 請問在vmware中, vmware的hotkey卡到了.. edit-andgt;preferences-andgt;hot keys 原本是設ctrl+alt(跳出vmware)..把他改成 ...