免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
willforce的專(zhuān)欄
使用這塊網(wǎng)卡芯片需要注意的幾個(gè)問(wèn)題
1,Transmit control register 中的SWFDUP是用于控制duplex模式的,而FDUPLX不是
2,Autonegotiation 的使用問(wèn)題,需要嚴(yán)格按照文檔的要求,每次等待1.5秒以上
3,MMU, 91c111使用了較為先進(jìn)的內(nèi)存管理方式,當(dāng)處理器想要使用它發(fā)送數(shù)據(jù)時(shí),需要先分配內(nèi)存,得到一個(gè)Packet Number,并需要從 Allocation Result Register中取出,填入Packet Number Register,然后還要寫(xiě)Pointer Register, 然后把要發(fā)送的數(shù)據(jù)寫(xiě)入91c111中的SRAM,執(zhí)行MMU的ENQUEUE PACKET NUMBER TO TX FIFO命令,并等待發(fā)送完成。
這里有幾個(gè)概念:
    a,Packet Number,對(duì)于發(fā)送是指從MMU申請(qǐng)到的Packet Number值,對(duì)于接收,這個(gè)packet number其實(shí)也是從MMU申請(qǐng)的,只是,不是由處理器控制申請(qǐng)的,而是由CSMA/CD模塊申請(qǐng)的。
    b,TX/RX area指的是和Packet Number相對(duì)應(yīng)的SRAM中的內(nèi)存
    c,F(xiàn)IFO Ports Register, 里面放的是Packet Number
    d,Pointer Register 是指當(dāng)前Packet Number 所對(duì)應(yīng)的那段SRAM的指針
4,Multicast Table Registers 由8個(gè)寄存器構(gòu)成,同Recivie Frame Status 寄存器中的Hash Value共同使用,用于地址filter
Hash Value = Most 6 Significant Bit(Destination Address from received packet)
      Hash Value 中的Bits 5, 4, 3, 選擇8個(gè)Multicast Table Registers中的一個(gè)(不妨叫做A),Bits 2,1,0選擇A中的一個(gè)位,如果該位置位,則,filter 通過(guò),否則,不通過(guò)。
5,Phycial Register需要使用 Management Interface 寄存器按照文檔要求,串行設(shè)置

                                
                               
[點(diǎn)擊此處收藏本文]
發(fā)表于 2004年09月25日 9:32 PM

Rosa 發(fā)表于2004-09-26 11:01 PM  
有見(jiàn)解

天山 發(fā)表于2004-10-14 3:55 PM  
我在調(diào)這塊片子,現(xiàn)在發(fā)現(xiàn)讀各個(gè)bank的寄存器沒(méi)問(wèn)題,寫(xiě)大部分的寄存器也沒(méi)問(wèn)題,但是寫(xiě)bank1的control register和bank2的interrupt mask register卻死活寫(xiě)不進(jìn)去,還能給點(diǎn)建議?。恐x謝

于超 發(fā)表于2005-04-04 10:51 AM  
你好!
目前我正在寫(xiě)SMSC LAN91C113I在嵌入式應(yīng)用中(bootloader)的驅(qū)動(dòng)程序。
驅(qū)動(dòng)程序可以正常初始化,自動(dòng)協(xié)商模式,正常收包發(fā)包。
但是有兩個(gè)主要問(wèn)題:
1,發(fā)包時(shí)在向該網(wǎng)卡MMU請(qǐng)求分配幀的存儲(chǔ)區(qū)經(jīng)常超時(shí)失敗,但是有些時(shí)候又是正常的。
2,收包時(shí)經(jīng)常發(fā)生OverRun中斷。
我希望能夠得到這兩方面異常原因的相關(guān)知識(shí),以及解決辦法。

期待你的回信!
于超
2005.04.02

willforce 發(fā)表于2005-05-02 9:08 PM  
不知道現(xiàn)在才回答你是不是已經(jīng)有點(diǎn)晚了。對(duì)于1,發(fā)包時(shí)在向該網(wǎng)卡MMU請(qǐng)求分配幀的存儲(chǔ)區(qū)經(jīng)常超時(shí)失敗,但是有些時(shí)候又是正常的。基本上可以使用如下方法解決:即在初始化的時(shí)候申請(qǐng)一個(gè)packet的存儲(chǔ)空間,并把這個(gè)packet number處在一個(gè)全局變量里,數(shù)據(jù)發(fā)送結(jié)束以后,不要釋放這個(gè)數(shù)據(jù)包,而是直接把這個(gè)packet number 寫(xiě)到fifo port register里面,直接使用。
對(duì)于2,不知你的系統(tǒng)中使用的處理器和你使用的是中斷模式還是查詢(xún)模式,如果網(wǎng)絡(luò)上的廣播數(shù)據(jù)包較多的時(shí)候,使用查詢(xún)模式,并且處理器的負(fù)擔(dān)較重的時(shí)候,就會(huì)發(fā)生這種情況。根本的解決方法是,提高處理器對(duì)于網(wǎng)卡的處理能力。

beans 發(fā)表于2005-05-27 3:49 PM  
老兄,我也碰到這個(gè)MMU ALLOC失敗的問(wèn)題了.在采用auto release模式的時(shí)候,能成功分配2-4次吧,在手動(dòng)release模式,基本第二次就不成功了.
按照你說(shuō)的方法,我就是不再釋放分配來(lái)的內(nèi)存,當(dāng)然,也不再申請(qǐng),就用那一個(gè),但是還是不行,第二次發(fā)送之后再去檢測(cè)smc_check_mmu_allocate_complete,就已經(jīng)失敗了.不知道為什么.
也可能是我理解的有問(wèn)題,你說(shuō)的那個(gè)fifo port register是個(gè)只讀的寄存器啊,不是真的要寫(xiě)那個(gè),然后讓smc_rcv來(lái)釋放吧??
希望您能夠詳細(xì)講一下關(guān)于這個(gè)問(wèn)題您的解決方法,拜托了 ^^

lians 發(fā)表于2005-06-16 6:01 PM  
在使用lan91c111時(shí)發(fā)現(xiàn)在網(wǎng)絡(luò)的傳輸或讀取操作結(jié)束后mir寄存器的值不會(huì)恢復(fù)到0x0404,即一直保持最后一次被占用的狀態(tài)。不知道是什么原因引起的。在電路設(shè)計(jì)上是不是會(huì)造成mir寄存器工作不正常。這個(gè)問(wèn)題困擾了我很長(zhǎng)時(shí)間,如果你知道的話,還請(qǐng)不吝賜教呀 ;)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ARMv8的學(xué)習(xí)筆記
【洛谷日?qǐng)?bào)#164】C 卡常數(shù)之內(nèi)存優(yōu)化
高效的兩段式循環(huán)緩沖區(qū)──BipBuffer
S3C2410
powerpc memory和io訪問(wèn)原理
ARM 學(xué)習(xí)筆記 (三) S3C2440 MMU 配置
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服