DM9000網絡卡驅動移植

2021-06-20 21:18:05 字數 619 閱讀 4244

網絡卡驅動移植

步驟1 確定相異性

步驟2 修改**

一般就是修改 iobase 和中斷

按照原理圖,其片選訊號可能是往固定段落記憶體寫資料,即是片選到這個裝置。這個也是統一編址的一種方式。

根據原理圖,修改其中段引腳,把其irq修改為原理圖上面的iro.

網絡卡中本來就有記憶體,當網絡卡接受到資料時候,就會產生中斷,在中斷服務程式裡面把資料拿出來構造乙個sk buffer 提交上去,傳送也是一樣從sk buffer吧資料提取出來丟給網絡卡。

網絡卡是記憶體一樣的介面(設定網絡卡的暫存器和通過訪問記憶體來實現的),所以要訪問這段記憶體,必須要設定記憶體控制器的時序(按照網絡卡記憶體晶元的記憶體時須來設定),才能對網絡卡晶元進行訪問。在本案中網絡卡接在了bank4上面。所以需要設定記憶體控制器的時間引數,也就是timing~~~~位寬 等待訊號 等等 以及 片選暫存器,匯流排位寬,等待暫存器等待

時間引數的暫存器叫 bank control 暫存器,通過設定他的各項值和dm9000的記憶體進行匹配,從而達到最優化,如果搞不懂可以全部設定為最大值~~~~~~但是不是最

t cos = 片選訊號發出多久之後才能發出讀訊號呢

t acc = 發出讀寫訊號之後 位址訊號需要維持多長時間

未完待續~~~~

網絡卡(dm9000)驅動移植

網絡卡 dm9000 驅動移植 看到網上有很多的部落格分享,比如 在此,描述一下自己的製作過程 1.修改arch arm plat s3c24xx common smdk.c檔案 在包含標頭檔案的區域增加以下 在smdk devs結構體之前新增以下 if defined config dm9000 ...

驅動 DM9000網絡卡驅動分析

preface 核心原始碼版本 linux 2.6.18 網絡卡驅動 linux核心網路分層結構 dm9000晶元 dm9000是一款高度整合低功耗快速乙太網處理器,該晶元整合了mac和phy。dm9000可以和cpu直接連線,支援8位 16位和32位資料匯流排寬度。該晶元支援10m和100m自適應...

linux裝置驅動 DM9000移植

一 開發環境 1 核心 linux 2.6.22.6 2 jz2440 3 ubuntu9.10 二 移植過程 1 新增標頭檔案在核心目錄下的 arch arm plat s3c24xx commom smdk.c檔案中新增 if defined config dm9000 defined conf...