cs8900a网卡驱动--寄存器
生活随笔
收集整理的這篇文章主要介紹了
cs8900a网卡驱动--寄存器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.? CS8900內部有一個4k的RAM用于訪問其內部寄存器,稱為PacketPage。
2.? LineCTL? 網卡狀態設置
從上圖看到,此寄存器的6,7位用于設置網卡的收發使能。8,9位用于設置網卡狀態。是10BASE-T還是
AUI。下面這圖更詳細介紹了8,9位如何設置。
?驅動里給這個寄存器默認設置為0x00d3, 實際就是設置了網卡收發使能,并且狀態設置為10BASE-T Only。
3. RxCTL?? 網卡數據包接收設置
驅動里默認設置為0x0d05,設置了網卡可以接收廣播包。可以接收目的地址和本地地址一致的網絡包。
4. RxCFG 接收配置寄存器
驅動默認為0x0103即,設置第8位,當網卡正確的接收到一幀數據后,產生一個中斷。
5. BusCTL
驅動默認設置為0x8017,設置了第F位,打開了CS8900的中斷開關。
6. ISQ 中斷狀態寄存器
?這個是只讀寄存器,用來查詢什么類型的中斷發生。
7. TxCMD? 發送命令寄存器
8. TxLENG 保存要發送的數據的長度
總結
以上是生活随笔為你收集整理的cs8900a网卡驱动--寄存器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: libevent源码深度剖析一
- 下一篇: Cubieboard2 debian