cs8900a网卡驱动--寄存器
1.? CS8900內(nèi)部有一個(gè)4k的RAM用于訪(fǎng)問(wèn)其內(nèi)部寄存器,稱(chēng)為PacketPage。
2.? LineCTL? 網(wǎng)卡狀態(tài)設(shè)置
從上圖看到,此寄存器的6,7位用于設(shè)置網(wǎng)卡的收發(fā)使能。8,9位用于設(shè)置網(wǎng)卡狀態(tài)。是10BASE-T還是
AUI。下面這圖更詳細(xì)介紹了8,9位如何設(shè)置。
?驅(qū)動(dòng)里給這個(gè)寄存器默認(rèn)設(shè)置為0x00d3, 實(shí)際就是設(shè)置了網(wǎng)卡收發(fā)使能,并且狀態(tài)設(shè)置為10BASE-T Only。
3. RxCTL?? 網(wǎng)卡數(shù)據(jù)包接收設(shè)置
驅(qū)動(dòng)里默認(rèn)設(shè)置為0x0d05,設(shè)置了網(wǎng)卡可以接收廣播包。可以接收目的地址和本地地址一致的網(wǎng)絡(luò)包。
4. RxCFG 接收配置寄存器
驅(qū)動(dòng)默認(rèn)為0x0103即,設(shè)置第8位,當(dāng)網(wǎng)卡正確的接收到一幀數(shù)據(jù)后,產(chǎn)生一個(gè)中斷。
5. BusCTL
驅(qū)動(dòng)默認(rèn)設(shè)置為0x8017,設(shè)置了第F位,打開(kāi)了CS8900的中斷開(kāi)關(guān)。
6. ISQ 中斷狀態(tài)寄存器
?這個(gè)是只讀寄存器,用來(lái)查詢(xún)什么類(lèi)型的中斷發(fā)生。
7. TxCMD? 發(fā)送命令寄存器
8. TxLENG 保存要發(fā)送的數(shù)據(jù)的長(zhǎng)度
總結(jié)
以上是生活随笔為你收集整理的cs8900a网卡驱动--寄存器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: libevent源码深度剖析一
- 下一篇: Cubieboard2 debian