RTL8109AS
890000
VSOP8/26+
一級總代理商原廠原裝大批量現(xiàn)貨一站式服務(wù)微信同步
RTL8109AS
70153
QFP/25+
原裝認(rèn)證有意請來電或QQ洽談
RTL8109AS
228000
NR/2017+
誠研翔科技,專業(yè)配單公司,可開增值稅發(fā)票
RTL8109AS
65286
-/21+
全新原裝現(xiàn)貨,長期供應(yīng),免費送樣
RTL8109AS
5000
QFP/23+
優(yōu)勢產(chǎn)品大量庫存原裝現(xiàn)貨
RTL8109AS
8700
QFP/23+
原裝現(xiàn)貨
RTL8109AS
228000
NR/2017+
誠研翔科技,配單公司,可開增值稅發(fā)票
RTL8109AS
2000
QFP/25+
只做原裝,支持賬期,提供一站式配單服務(wù)
RTL8109AS
5000
QFP/24+
優(yōu)勢渠道現(xiàn)貨,提供一站式配單服務(wù)
RTL8109AS
60701
QFP/24+
深圳原裝現(xiàn)貨,可看貨可提供拍照
RTL8109AS
169
BGA/23+
假一罰萬,全新原裝庫存現(xiàn)貨,可長期訂貨
RTL8109AS
6608
QFP/2024+
現(xiàn)貨假一罰萬只做原裝現(xiàn)貨
RTL8109AS
5000
QFP/22+
一站式配單,只做原裝
RTL8109AS
41101
QFP/-
大量現(xiàn)貨,提供一站式配單服務(wù)
RTL8109AS
10000
QFP/13+
全新原裝進口深圳現(xiàn)貨,可售樣品
RTL8109AS
8000
QFP/22+
原裝現(xiàn)貨,配單能手
RTL8109AS
3588
-/-
原裝 部分現(xiàn)貨量大期貨
RTL8109AS
23412
QFP/23+
提供一站式配單服務(wù)
RTL8109AS
2000
QFP/2024+
原廠原裝現(xiàn)貨庫存支持當(dāng)天發(fā)貨
RTL8109AS
70153
QFP/25+
原裝認(rèn)證有意請來電或QQ洽談
傳輸?shù)囊?。rtl8019as內(nèi)置了10base-t收發(fā)器,因此采用10base-t布線標(biāo)準(zhǔn)通過雙絞線進行以太網(wǎng)通信。 3.2.2 上網(wǎng)模塊的軟件設(shè)計 上網(wǎng)模塊的軟件設(shè)計的關(guān)鍵是如何實現(xiàn)單片機接收和發(fā)送具有以太網(wǎng)協(xié)議格式的數(shù)據(jù)包。最通常的以太網(wǎng)系統(tǒng)是采用ieee802.3標(biāo)準(zhǔn)的10base-t,它的傳輸速率可達10mbps,使用雙絞線連接,采用csma/cd協(xié)議控制連接的設(shè)備爭用線路。程序?qū)tl8019as的操作主要包括芯片初始化、發(fā)送和接收以太網(wǎng)數(shù)據(jù)三部分。 rtl8109as的初始化程序主要包括對芯片的復(fù)位和參數(shù)初始化。芯片的復(fù)位是通過網(wǎng)卡的rstdrv引腳進行復(fù)位。芯片正確復(fù)位后,對其相關(guān)內(nèi)部寄存器進行初始化設(shè)置,使網(wǎng)卡正常工作。內(nèi)部寄存器中最重要的是命令寄存器cr.cr主要用于選擇寄存器頁、啟動或停止遠(yuǎn)程dma操作以及執(zhí)行命令;然后對芯片的物理地址進行設(shè)置。此時的網(wǎng)絡(luò)模塊就能正確發(fā)送和接收數(shù)據(jù)包了。 數(shù)據(jù)的發(fā)送過程包括3個步驟:數(shù)據(jù)包的封裝、通過遠(yuǎn)程dma將數(shù)據(jù)包送到數(shù)據(jù)發(fā)送緩沖區(qū)以及通過rtl8019as的本地dma將數(shù)據(jù)送入fifo進行發(fā)送。
i/o、定時器等資源都包裝起來,留給用戶一個標(biāo)準(zhǔn)的應(yīng)用程序接口(api);根據(jù)各個任務(wù)的優(yōu)先級,合理地在不同任務(wù)之間分配cpu的時間,保證程序執(zhí)行的實時性、可靠性。內(nèi)核一般都能提供任務(wù)調(diào)度與管理、時間管理、任務(wù)間同步與通信、內(nèi)存管理和中斷服務(wù)等功能。本系統(tǒng)采用的是ati 公司(accelerated technology incorporated )的nucleus 操作系統(tǒng)。我們已經(jīng)成功的將該操作系統(tǒng)移植到am186ed上。軟件設(shè)計系統(tǒng)的軟件設(shè)計主要是針對網(wǎng)絡(luò)芯片進行的。下面就詳細(xì)介紹一下對于rtl8109as的軟件設(shè)計其軟件設(shè)計包括芯片初始化、數(shù)據(jù)發(fā)送和接收三部分。芯片初始化對rtl8019的初始化主要是對其控制寄存器進行初始化設(shè)置。8019的寄存器按照其地址及功能可大致分為ne2000兼容寄存器組和即插即用寄存器組兩大類。我們在該系統(tǒng)設(shè)計中用到ne2000兼容寄存器組,共有64個寄存器,所有寄存器均為8位,映射到四個頁面。網(wǎng)卡初始化過程:首先要對網(wǎng)卡進行復(fù)位:18h-1fh共8個地址,為復(fù)位端口。對該端口地址的讀或者寫入任何數(shù),都會引起網(wǎng)卡的復(fù)位。temp=inportb(io_addr+0x1f
zlgip的數(shù)據(jù)接收的一個限制和更改方法近一段時間對zlg-ip做了一下測試,用zlg提供的例子,當(dāng)我用上位機發(fā)送的每個數(shù)據(jù)報的數(shù)據(jù)小于456個字節(jié)時發(fā)現(xiàn)發(fā)送數(shù)據(jù)和接收還正常,但當(dāng)我把發(fā)送的數(shù)據(jù)增加到大于456個字節(jié)時發(fā)現(xiàn),板子上發(fā)送回來的數(shù)據(jù)跟我發(fā)送的數(shù)據(jù)不一樣,我原本以為是上位機出了問題,然后我用網(wǎng)絡(luò)協(xié)議捕獲軟件,對上位機和開發(fā)板的通信進行監(jiān)視,發(fā)現(xiàn)上位機發(fā)送的數(shù)據(jù)并沒有錯誤,然后我又對板子上的程序進行測試,最后把問題的所在定位到rtl8109as的解手程序上,細(xì)心一查,找到了這個bug源程序的代碼是: writetonet(0x0b,tmp[0] //rscr1寫入讀取字節(jié)計數(shù)高字節(jié)//read count high writetonet(0x0a,tmp[1]); //rscr0寫入讀取字節(jié)計數(shù)低字節(jié)//read count low; writetonet(0x0b,tmp[1]>>8&0x00ff); //rscr1寫入讀取字節(jié)計數(shù)高字節(jié)//read count high
zlg-ip的數(shù)據(jù)接收的限制和更改方法近一段時間對zlg-ip做了一下測試,用zlg提供的例子,當(dāng)我用上位機發(fā)送的每個數(shù)據(jù)報的數(shù)據(jù)小于456個字節(jié)時發(fā)現(xiàn)發(fā)送數(shù)據(jù)和接收還正常,但當(dāng)我把發(fā)送的數(shù)據(jù)增加到大于456個字節(jié)時發(fā)現(xiàn),板子上發(fā)送回來的數(shù)據(jù)跟我發(fā)送的數(shù)據(jù)不一樣,我原本以為是上位機出了問題,然后我用網(wǎng)絡(luò)協(xié)議捕獲軟件,對上位機和開發(fā)板的通信進行監(jiān)視,發(fā)現(xiàn)上位機發(fā)送的數(shù)據(jù)并沒有錯誤,然后我又對板子上的程序進行測試,最后把問題的所在定位到rtl8109as的解手程序上,細(xì)心一查,找到了這個bug源程序的代碼是: writetonet(0x0b,tmp[0] //rscr1寫入讀取字節(jié)計數(shù)高字節(jié)//read count high writetonet(0x0a,tmp[1]); //rscr0寫入讀取字節(jié)計數(shù)低字節(jié)//read count low; 應(yīng)更改為: writetonet(0x0b,tmp[1]>>8&0x00ff); //rscr1寫入讀取字節(jié)計數(shù)高字節(jié)//read count
RTL8110S RTL8110SC RTL8111B RTL8111C RTL8111C-GR RTL8111DP RTL8111E RTL8130 RTL8139 RTL8139AS
相關(guān)搜索: