蘇州網(wǎng)絡(luò)水晶頭報(bào)價
發(fā)布時間:2023-02-09 01:38:28蘇州網(wǎng)絡(luò)水晶頭報(bào)價
摘要:為適應(yīng)RFID 讀寫器在不同應(yīng)用系統(tǒng)中的要求,開發(fā)了一種以MSP430F149 單片機(jī)為核心的具有嵌入式以太網(wǎng)網(wǎng)絡(luò)接口的手持式RFID 讀寫器。文中介紹RFID 讀寫器中單片機(jī)與以太網(wǎng)控制器RTL8139 組成的網(wǎng)絡(luò)接口設(shè)計(jì)方法,實(shí)現(xiàn)了手持式RFID 讀寫器接入Internet 網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信。RFID 技術(shù)目前廣泛應(yīng)用于身份識別、防偽應(yīng)用、供應(yīng)鏈應(yīng)用、公共交通管理、物流管理、生產(chǎn)線自動化與過程控制、容器識別等領(lǐng)域。由于手持式RFID讀寫器的存儲器容量有限,保存在讀寫器中的數(shù)據(jù)可以通過USB 等接口傳送到計(jì)算機(jī)中進(jìn)行處理,但為更方便快捷地將讀寫器中的數(shù)據(jù)傳送到遠(yuǎn)程的計(jì)算機(jī)系統(tǒng)中,將便攜設(shè)備網(wǎng)絡(luò)化是解決上述問題的有效途徑之一。但目前的手持式RIFD 讀寫器并不具備與互聯(lián)網(wǎng)進(jìn)行網(wǎng)絡(luò)連接的網(wǎng)絡(luò)接口。另外,手持式RFID 讀寫器是通過內(nèi)部所裝有的電池進(jìn)行供電,所以降低其工作功耗也是主要問題之一。而MSP430F149 單片機(jī)是一款16 位超低功耗的處理芯片,它將多個不同功能的模擬電路,數(shù)字電路模塊集成于一身,適合應(yīng)用與需要電池供電的便攜式儀器儀表中。因此,文中主要介紹手持式RFID 讀寫器中MSP430F149 單片機(jī)與以太網(wǎng)控制器RTL8139 接口的硬件設(shè)計(jì)的方法,以及相應(yīng)的硬件設(shè)備驅(qū)動程序的設(shè)計(jì)和TCP /IP 協(xié)議棧的處理方法。1 網(wǎng)絡(luò)接口硬件結(jié)構(gòu)。1. 1 網(wǎng)絡(luò)接口手持式RFID 讀寫器是便攜式射頻識別系統(tǒng)的主要設(shè)備,其網(wǎng)絡(luò)接口主要由MSP430 單片機(jī)與以太網(wǎng)控制器RTL8139 塊等組成。其網(wǎng)絡(luò)接口硬件結(jié)構(gòu)如圖1 所示。根據(jù)便攜設(shè)備的低功耗要求,MSP430 單片機(jī)采用MSP430F149,具有超低功耗、強(qiáng)大處理能力、豐富片上外圍模塊及多種存儲器形式等功能,其中有2 個具有中斷功能的8 位并行端口P1與P2和4 個8 位的通用并行端口P3、P4、P5與P6,可以滿足和以太網(wǎng)控制器的接口,而且能夠?qū)崿F(xiàn)RFID 讀寫器的其他接口功能。隔離變壓器選用PM34 - 1006M10 /100 /1000M 變壓器。采用RTL8139 以太網(wǎng)控制器作為網(wǎng)絡(luò)接口。由于RTL8139 是PCI 總線接口,不能直接與8 位的MCU 接口,需要一個PCI 接口進(jìn)行轉(zhuǎn)接。單片機(jī)在進(jìn)行外部存儲器操作時采用的信號有P0口、P2口、ALE以及RD 和WR 信號。其中,P0口為地址( 低8 位) /數(shù)據(jù)復(fù)用,P2口為高8 位地址信號; ALE 為地址鎖存信號,為高電平時將P0口的值鎖存到低8 位數(shù)據(jù)線上; RD 和WR 為讀寫有效信號,低電平有效。因此,PCI 接口實(shí)際上是起到一個從單片機(jī)讀寫時序到32位PCI 讀寫時序轉(zhuǎn)換的作用。1. 2 RTL8139 的結(jié)構(gòu)及編程接口RTL8139 是臺灣Realtek 公司生產(chǎn)的一種高度集成的全面支持IEEE802. 3 標(biāo)準(zhǔn)的以太網(wǎng)控制器芯片,支持微軟的PnP 規(guī)范。利用雙絞線可以和全雙工網(wǎng)絡(luò)交換機(jī)相連接,能夠同時接收和發(fā)送數(shù)據(jù)。支持UTP( Unshielded Twisted Paired) ,AUI( Attachment UnitInterface) 自動偵測。支持IO 地址全解碼模式。其主要特性如下:(1)符合Ethernet Ⅱ 和IEEE802. 3 ( 10Base5,10Base2,10BaseT) 標(biāo)準(zhǔn)。(2)支持跳線和免跳線兩種工作方式。(3)全雙工,收發(fā)可同時達(dá)到100 Mbit·s - 1 的速率。(4)支持32 位數(shù)據(jù)PCI 總線。(5)允許3 個診斷LED 可編程輸出。(6)128 腳LQFP 封裝,縮小了PCB 尺寸。PCI 總線信號有3. 3 V 標(biāo)準(zhǔn)和5 V 標(biāo)準(zhǔn),信號線眾多,但并不是所有的PCI 設(shè)備都使用全部的PCI 接口信號,實(shí)際只使用需要的即可。RTL8139AS 以太網(wǎng)控制器遵循3 V 標(biāo)準(zhǔn),并且只使用了PCI 總線信號中的以下部分: AD[31: 0]為數(shù)據(jù)信號復(fù)用總線。FRAME 為幀周期信號,由當(dāng)前主設(shè)備驅(qū)動,表示一次訪問的開始和持續(xù)時間。IRDY 為主設(shè)備準(zhǔn)備好信號。TRDY 為從設(shè)備準(zhǔn)備好信號。C /BE 為總線命令和字節(jié)使能復(fù)用信號。地址期是總線命令,數(shù)據(jù)期是字節(jié)使能。IDSEL 為初始化設(shè)備選擇信號。在參數(shù)配置讀寫傳輸期間,用作片選。對于只有一個PCI 設(shè)備的情況,它可以總接高電平。RST 為復(fù)位信號。CLK 為系統(tǒng)時鐘信號,頻率范圍DC ~ 33 MHz.以上信號都在CLK 的上升沿有效。INTA 為中斷請求信號,RTL8139數(shù)據(jù)準(zhǔn)備好后可以用來向主控制器發(fā)出中斷DEVSEL 為設(shè)備選擇信號,表明驅(qū)動它的設(shè)備已成當(dāng)前訪問的設(shè)備,由于系統(tǒng)中,RTL8139 是單一的PCI 設(shè)備,因此該信號可以不用。2 網(wǎng)絡(luò)接口軟件結(jié)構(gòu)RFID 讀寫器系統(tǒng)網(wǎng)絡(luò)接口軟件主要包括硬件設(shè)備驅(qū)動程序、TCP /IP 協(xié)議棧、應(yīng)用協(xié)議和其他用戶應(yīng)用程序。網(wǎng)絡(luò)接口軟件的流程如圖3 所示。其中應(yīng)用協(xié)議和其他用戶應(yīng)用程序?qū)⒃诙伍_發(fā)時根據(jù)RFID 讀寫器的具體功能要求進(jìn)行設(shè)計(jì),這里主要介紹硬件設(shè)備驅(qū)動程序、TCP /IP 協(xié)議棧的實(shí)現(xiàn)方法。2. 1 硬件設(shè)備驅(qū)動程序硬件設(shè)備驅(qū)動是將PCI 接口當(dāng)作單片機(jī)的外部存儲器看待,單片機(jī)以讀寫外部存儲器的時序?qū)CI 接口進(jìn)行讀寫,再由PCI 接口將這種讀寫操作時序轉(zhuǎn)換成PCI 時序?qū)σ蕴W(wǎng)控制器進(jìn)行操作。主要包括3 個部分,網(wǎng)絡(luò)初始化,發(fā)送控制和接收控制。主要完成對CR,TCR,RCR IMR ISR,RBSTART,MAR 等寄存器操作。發(fā)送控制過程在網(wǎng)絡(luò)中,幀傳輸?shù)倪^程是發(fā)送方將待發(fā)送的數(shù)據(jù)按幀格式要求封裝成幀,然后同過網(wǎng)卡發(fā)送到網(wǎng)絡(luò)的傳輸線上。發(fā)送程序框圖如圖4所示。接收控制過程分成2 步,第1 步是根據(jù)哈稀算法判斷數(shù)據(jù)包是否是本地的數(shù)據(jù)包,如果是則接收放入FIFO,如果FIFO 里的數(shù)據(jù)包達(dá)到了RCR 寄存器預(yù)先設(shè)定閾值,把數(shù)據(jù)報(bào)放入RX_BUFF.第2 步主機(jī)程序?qū)X_BUFF 里的數(shù)據(jù)讀取到內(nèi)存進(jìn)行處理。2. 2 TCP /IP 協(xié)議棧TCP /IP 實(shí)質(zhì)上是一系列協(xié)議的總稱,是實(shí)現(xiàn)Internet通訊必不可少的部分,包括十幾個協(xié)議標(biāo)準(zhǔn),在這里要實(shí)現(xiàn)的是通過網(wǎng)絡(luò)讀取居民用表的讀數(shù),傳輸?shù)臄?shù)據(jù)量少且對實(shí)時性要求不高,不需要全部的協(xié)議,只要實(shí)現(xiàn)幾個必備的即可,權(quán)衡之下,求在最小代碼、最小資源需求和功能實(shí)現(xiàn)間取得一個平衡: 只實(shí)現(xiàn)了ICMP、TCP、IP、ARP 4 個協(xié)議,組成一個小型化的TCP /IP 協(xié)議。因?yàn)槿魏我粋€以太網(wǎng)數(shù)據(jù)幀要發(fā)送時都必須要知道對方的物理地址,這能過ARP 協(xié)議獲得,所以要實(shí)現(xiàn)ARP 協(xié)議。而IP 協(xié)議是TCP, ICMP協(xié)議數(shù)據(jù)的傳輸格式; TCP 協(xié)議提供可靠的,可重組服務(wù); 而ICMP 協(xié)議是調(diào)試時所不可缺少的。另外,在實(shí)現(xiàn)重發(fā)功能時,大多的做法是應(yīng)用層不參與,當(dāng)需要重發(fā)時,由TCP /IP 協(xié)議把存儲在數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)再發(fā)送一次即可,但在以單片機(jī)為主處理器的情況下,因?yàn)閱纹瑱C(jī)自身的資源有限,為了減少RAM 的使用,可以在需要重發(fā)時再由應(yīng)用層產(chǎn)生這一幀數(shù)據(jù)即可,這無需太多的時間。這樣也不必每發(fā)送一幀數(shù)據(jù)都要存在緩沖區(qū)中以備重發(fā)時使用,進(jìn)一步節(jié)省了RAM。3 實(shí)驗(yàn)結(jié)果及分析將手持式RFID 讀寫器通過網(wǎng)線連入局域網(wǎng)交換機(jī),預(yù)先將讀寫器的IP 地址設(shè)置為192. 168. 1. 37,啟動讀寫器、交換機(jī)及電腦,在電腦的命令終端輸入ping192. 168. 1. 37 命令在電腦中打開RFID 綜合管理系統(tǒng),將實(shí)驗(yàn)用RFID 卡放入手持式RFID 讀寫器后,綜合管理系統(tǒng)讀到信息手持式RFID 讀寫器將讀到的實(shí)驗(yàn)卡信息,通過局域網(wǎng)交換機(jī)成功地傳輸?shù)诫娔X的綜合管理系統(tǒng)當(dāng)中,實(shí)現(xiàn)了網(wǎng)絡(luò)接口的功能。4 結(jié)束語設(shè)計(jì)的手持式RFID 讀寫器網(wǎng)絡(luò)接口硬件采用MSP430F149 作為控制芯片,選用PM34 - 1 006M10 /100 /1 000M 變壓器作為隔離變壓器,以及全面支持IEEE802. 3 標(biāo)準(zhǔn)高度集成的RTL8139 作為以太網(wǎng)控制器芯片,整個系統(tǒng)具有超低功耗等優(yōu)點(diǎn),實(shí)現(xiàn)了RFID 讀寫器的網(wǎng)絡(luò)化功能,為提高產(chǎn)品的競爭力創(chuàng)造了條件。同時,網(wǎng)絡(luò)接口驅(qū)動程序及TCP /IP C 語言進(jìn)行開發(fā),具有較好的可讀性和移植性,可以提高開發(fā)效率,縮短開發(fā)周期。
蘇州網(wǎng)絡(luò)水晶頭報(bào)價
RJ45網(wǎng)絡(luò)連接器在應(yīng)力釋放實(shí)驗(yàn)中得出以下結(jié)論:(1) 將RJ45網(wǎng)絡(luò)連接器的工作功能提升到合金功能的因素可能繼續(xù)存在。這表明準(zhǔn)確預(yù)測應(yīng)力釋放是連接器規(guī)劃的關(guān)鍵。(2)RJ45網(wǎng)絡(luò)連接器當(dāng)測量數(shù)據(jù)和溫度之間存在一定的相關(guān)性時,將現(xiàn)有數(shù)據(jù)線性推送到更長的測試時間通常是有用的。不足之處在于,當(dāng)實(shí)驗(yàn)時間超過正點(diǎn)時,有時會出現(xiàn)坡度轉(zhuǎn)彎,其功能在其他溫度下無法預(yù)測。(3)當(dāng)應(yīng)力作為試驗(yàn)時間的函數(shù)時,通常會發(fā)現(xiàn)斜率發(fā)生變化。因此,測試時間應(yīng)適當(dāng)延長,以獲得該數(shù)據(jù)。(4) 在一個例子中,在繪制不同溫度下的數(shù)據(jù)曲線時,這些參數(shù)非常有用。這種方法對于猜測已完成和估計(jì)的短期實(shí)驗(yàn)的兩個溫度之間的數(shù)據(jù)函數(shù)也非常有用,從而模擬數(shù)據(jù)的長期函數(shù)。如果超過測試溫度標(biāo)度,則不能將其用于計(jì)算。(5 RJ45網(wǎng)絡(luò)連接器可以結(jié)合這兩種方法重新檢查計(jì)算值。
蘇州網(wǎng)絡(luò)水晶頭報(bào)價
咱們用網(wǎng)線的人都知道網(wǎng)線一般分五類線、超五類、六類、超六類這幾種,今天咱們要評論的是千兆網(wǎng)線,也是咱們在實(shí)踐使用過程中容易忽略的一些問題。首要咱們要知道千兆網(wǎng)線和百兆網(wǎng)線有什么差異?最直觀的,網(wǎng)線外面會有標(biāo)明,標(biāo)有CAT5E或許CAT6的是千兆網(wǎng)線,假設(shè)是CAT5就是百兆了。千兆網(wǎng)絡(luò)至少要用超五類線,實(shí)踐中主要用的是六類線。而五類網(wǎng)線一般是百兆網(wǎng)線。六類線的顯著特點(diǎn)是線中心有個十字骨架,這樣可以把四組先分隔。百兆網(wǎng)線線芯一般0.5毫米,六類千兆線要到達(dá)0.57毫米。百兆網(wǎng)線實(shí)踐使用中一般通過四芯就可以通訊,千兆網(wǎng)絡(luò)必定要八芯一同作業(yè)才可以通訊。其他還有,假設(shè)你有在用千兆設(shè)備,通過設(shè)備可以區(qū)別是百兆仍是千兆。如下圖,每個網(wǎng)口都有左右兩個綠燈,左邊亮標(biāo)明100M速率,右邊亮標(biāo)明10M的速率,兩個都亮標(biāo)明聯(lián)接的是1000M的設(shè)備。當(dāng)然,交換機(jī)、網(wǎng)線、跟交換機(jī)聯(lián)接的設(shè)備都支撐1000M,這個1000M才會亮。其他一個留心點(diǎn),假設(shè)你用千兆網(wǎng)線,必定要用千兆水晶頭。這個許多人會忽略,覺得水晶頭是相同的。其實(shí)是有差異的,如圖:左邊百兆,右邊千兆。咱們可以看出來百兆和千兆在結(jié)構(gòu)上也是有差異的吧。千兆網(wǎng)線做好檢驗(yàn)的時分,必定要檢驗(yàn)1-8號線全通,因?yàn)榍д拙W(wǎng)線1-8芯都作業(yè)。關(guān)于玩游戲常常掉線,查不出問題原因的,可以考慮下千兆線,還有就是丟包比較頻頻的,也有可能是網(wǎng)線原因。買房子新裝修的,就直接上千兆吧,會省你往后許多費(fèi)事的。
蘇州網(wǎng)絡(luò)水晶頭報(bào)價
無線路由器一般集成了有線路由器的功能,提供rj45接口。你可以用網(wǎng)線把電腦的網(wǎng)卡口和路由器的LAN口相連即可,與無線連接的效果相同。跟著經(jīng)濟(jì)的快速展開,RJ45帶變壓器的需求量也是很大的,除了滿足國內(nèi)需求以外,還可以開發(fā)國外商場,而國外商場是非常無量的,所以說rj45網(wǎng)絡(luò)接口對股動經(jīng)濟(jì)作用是很明顯的,將來這一工作必將會得到高度的重視,給工業(yè)自動化帶來很大的協(xié)助.RJ45連接器重要的機(jī)械性能是連接器的機(jī)械壽命。機(jī)械壽命實(shí)際上是一種耐久性(durability)指標(biāo),在國標(biāo)GB5095中把它叫作機(jī)械操作。它是以一次插入和一次拔出為一個循環(huán),以在規(guī)定的插拔循環(huán)后連接器能否正常完成其連接功能(如接觸電阻值)作為評判依據(jù)。RJ45網(wǎng)絡(luò)連接器的窄距離、低背、多極化需要愈加火急,格外是手機(jī)的極薄化需要對機(jī)內(nèi)銜接器的超低背化要求越發(fā)急切。為了完成商品的低背化、窄距離、小型化、多極化以及高可靠性,各廠商紛紛選用模仿技能進(jìn)行深入研究與開發(fā)。
蘇州網(wǎng)絡(luò)水晶頭報(bào)價
目前我們市面上主要出現(xiàn)的網(wǎng)線分為幾種,從五類網(wǎng)線開始,到超五類、六類、超六類增強(qiáng)型、七類網(wǎng)線一共五種規(guī)格。最低檔位的網(wǎng)線是五類網(wǎng)線,一般我們稱作垃圾線。五類網(wǎng)線為什么會垃圾?是因?yàn)槲孱惥W(wǎng)線的理論傳輸速率只有100Mpbs,傳輸帶寬也只有100MHz,這個速度無論對于公司的商業(yè)運(yùn)作還是個人的使用都是遠(yuǎn)遠(yuǎn)不夠的。如果你在網(wǎng)線上面看到CAT 5這個字樣的話,那么別猶豫,趁早把網(wǎng)線換掉。這種網(wǎng)線的傳輸能力不足,即便是你使用網(wǎng)速再高的運(yùn)營商服務(wù),也會最終受制于網(wǎng)線的瓶頸,引起網(wǎng)速延遲的情況發(fā)生。超五類網(wǎng)線目前是家用使用最多的規(guī)格,雖然都是CAT 5的標(biāo)志,但超五類網(wǎng)線后面會增加一個e字母,完整地拼寫為CAT 5e,別看只增加了一個字母,它的網(wǎng)速提升比CAT 5快了10倍,傳輸速率達(dá)到了1000Mbps,傳輸帶寬也提升到了155MHz,這也是目前家用網(wǎng)線看到最多的規(guī)格。六類網(wǎng)線對比五類網(wǎng)線在傳輸速率上面基本相同,都是1000Mbps,但在帶寬上面提升到了250MHz,同樣六類網(wǎng)線也非常適合家用,網(wǎng)線文字上面寫著CAT 6字樣。到此家用網(wǎng)線我們最多建議大家升級到六類就可以了,超過六類規(guī)格的網(wǎng)線,對家庭用戶的意義不大。六類增強(qiáng)型是六類網(wǎng)線的衍生版,在網(wǎng)線上面的字幕表述為CAT 6A,傳輸速率提升明顯,高達(dá)10Gbps,傳輸帶寬也比六類網(wǎng)線提升了一倍達(dá)到了500MHz。但六類網(wǎng)線更適合商用場景模式,比如大型企業(yè),高速應(yīng)用場景等。七類網(wǎng)線傳輸速率與六類增強(qiáng)型相同,同為10Gbps,傳輸帶寬為600MHz,在網(wǎng)線上面的字母表述為CAT 7,雖然個人用戶可以很方便的在電商平臺買到,并且價格不貴,但依然我不建議個人用戶購買。這類網(wǎng)線的應(yīng)用場景為數(shù)據(jù)中心等大型服務(wù)機(jī)構(gòu)。需要較為穩(wěn)定且快速的傳輸模式,七類網(wǎng)線可以說是一個非常好的選擇。
蘇州網(wǎng)絡(luò)水晶頭報(bào)價
摘要 在自動化控制及其他民用設(shè)備、工業(yè)控制如電力設(shè)備系統(tǒng)等領(lǐng)域,眾多設(shè)備的對外通訊接口仍然是低速串口。但低速串口有其固有的缺點(diǎn):無法集中、全面、準(zhǔn)確而實(shí)時地監(jiān)控?cái)?shù)據(jù)。本文介紹基于微處理器SEP3203串口以太網(wǎng)轉(zhuǎn)換器的以太網(wǎng)接口的軟硬件設(shè)計(jì)方法,它可以變傳統(tǒng)的串口通訊為網(wǎng)絡(luò)通訊,實(shí)現(xiàn)串口設(shè)備的快速聯(lián)網(wǎng)。1引言在自動化控制及其他民用設(shè)備、工業(yè)控制如電力設(shè)備系統(tǒng)等領(lǐng)域,眾多設(shè)備的對外通訊接口仍然是低速串口。因此現(xiàn)有系統(tǒng)的缺點(diǎn)是:無法集中、全面、準(zhǔn)確而實(shí)時地監(jiān)控?cái)?shù)據(jù)。隨著以太網(wǎng)在工業(yè)、商業(yè)領(lǐng)域的大規(guī)模使用以及網(wǎng)絡(luò)自動化強(qiáng)勁勢頭的到來,用戶與供應(yīng)商迫切需要在任何時間和任何地點(diǎn)都可以實(shí)時訪問數(shù)據(jù)和進(jìn)行控制,做到遠(yuǎn)程快速故障分析與處理、設(shè)備的遠(yuǎn)程維護(hù),以便提高質(zhì)量,提高工作效率并降低整體成本。完全換掉這些串口通訊的設(shè)備是既不經(jīng)濟(jì)也不可行的。針對一些實(shí)際需求,采用串口以太網(wǎng)轉(zhuǎn)換器就是解決這些問題的最佳解決方案。本課題串口以太網(wǎng)轉(zhuǎn)換器正是在這一要求下設(shè)計(jì)出來的產(chǎn)品, 本文就是本課題下的子課題部分。2基于ARM7TDMI的SEP3203微處理器簡介ARM7TDMI處理器是ARM7處理器系列成員之一,是目前應(yīng)用較廣的32位高性能嵌入式RISC處理器,SEP3203[1]是東南大學(xué)國家專用集成電路系統(tǒng)工程技術(shù)研究中心基于ARM7TDMI處理器內(nèi)核設(shè)計(jì)的16/32位RISC微處理器芯片。它面向低成本手持設(shè)備和其它通用嵌入式設(shè)備,為用戶提供了豐富的外設(shè)、低功耗管理和低成本的外存配置。3串口以太網(wǎng)轉(zhuǎn)換器中與以太網(wǎng)接口相關(guān)的電路結(jié)構(gòu)為了實(shí)現(xiàn)該轉(zhuǎn)換模塊的研究,首先要選擇一個硬件平臺即嵌入式處理器。由于ARM是基于精簡指令系統(tǒng)(RISC)的32位內(nèi)核,代碼效率高,運(yùn)行速度快,綜合性能強(qiáng),在基于ARM體系結(jié)構(gòu)的嵌入式CPU中,基于ARM7TDMI體系結(jié)構(gòu)的SEP3203嵌入式微處理器擁有較好的技術(shù)支持,因此本轉(zhuǎn)換器選擇SEP3203作為硬件平臺;轉(zhuǎn)換系統(tǒng)必須要有電源,供整個系統(tǒng)用;系統(tǒng)工作時需要有工作時鐘,因此本系統(tǒng)需要有時鐘電路;由于用戶需要的轉(zhuǎn)換器要有串口、USB和以太網(wǎng)口下載等功能,由于本文只針對以太網(wǎng)口,其它兩個接口本文不作介紹。以太網(wǎng)口與嵌入式芯片之間要有一個網(wǎng)絡(luò)模塊,現(xiàn)把與以太網(wǎng)口相關(guān)電路結(jié)構(gòu)的部分設(shè)計(jì)顯示如圖1所示。4 網(wǎng)絡(luò)接口電路的硬件設(shè)計(jì)SEP3203芯片內(nèi)部沒有集成網(wǎng)絡(luò)模塊,但SEP3203芯片設(shè)計(jì)的接口豐富,可以方便地?cái)U(kuò)展。考慮使用中可能對網(wǎng)速的要求比較高,因此本系統(tǒng)選用了10M的以太網(wǎng)接口。本系統(tǒng)的網(wǎng)絡(luò)接口采用REALTEK公司的RTL8019芯片。RTL8019AS 是一種高度集成的以太網(wǎng)芯片,能簡單的實(shí)現(xiàn)Plug and Play 并兼容NE2000。由于它擁有三種等級的掉電模式,所以它是綠色電腦的網(wǎng)絡(luò)設(shè)備的理想選擇。在全雙工模式下,如果是連接到一個同樣是全雙工的交換機(jī)或集線器,就可實(shí)現(xiàn)同時接收和發(fā)送[2]。RTL8019AS支持16KByte、32KByte、64KByte的BROM,另外還支持FLASH MENORY和頁訪問方式,最大支持4MByte(16K×256),此外還支持在運(yùn)行完BROM 后釋放內(nèi)存以供系統(tǒng)其他程序的運(yùn)行。網(wǎng)絡(luò)接口模塊的系統(tǒng)連接示意圖如圖2所示。由圖2可知,以太網(wǎng)接口通過系統(tǒng)總線外擴(kuò)而成。RTL8019AS的地址使用方式有5位、8位、11位三種。使用5位地址就可以訪問RTL8019AS所有的寄存器,實(shí)現(xiàn)最簡單的網(wǎng)絡(luò)功能。本系統(tǒng)使用8位地址滿足了操作系統(tǒng)對遠(yuǎn)程DMA端口的需求。網(wǎng)絡(luò)接口模塊和SEP3203微處理器的連接線比較簡單,在PCB板上布線比較規(guī)則。網(wǎng)絡(luò)接口芯片RTL8019的實(shí)際電路連接圖見參考文獻(xiàn)[3]。網(wǎng)口選用了內(nèi)置變壓及指示燈的RJ45網(wǎng)絡(luò)接口,實(shí)際電路圖如圖3[4]所示, 對比SEP3203微處理器的SRAM接口協(xié)議,由于總線沒有等待信號,所以沒有使用IOCHRDY信號。由于SEP3203微處理器總線的最低數(shù)據(jù)位寬是16位,所以IOCS16B固定置于16位方式。5軟件平臺Nucleus綜合考慮各個因素,我們選擇了嵌入式實(shí)時操作系統(tǒng)Nucleus。Nucleus PLUS是美國著名RTOS廠商(ATI)(Accelerated Technology Inc)公司為實(shí)時嵌入式應(yīng)用而設(shè)計(jì)的一個搶先式多任務(wù)操作系統(tǒng)內(nèi)核,其95%的代碼是用ANSI C寫成的,非常便于移植并支持大多數(shù)類型的處理器。Nucleus PLUS是一組C函數(shù)庫,下載到目標(biāo)板的RAM中或直接燒錄到到目標(biāo)板的ROM中執(zhí)行。在典型的目標(biāo)環(huán)境中,Nucleus PLUS核心代碼一般不超過20K字節(jié)大小,內(nèi)核規(guī)模非常小。Nucleus PLUS除提供功能強(qiáng)大的內(nèi)核操作系統(tǒng)外,還提供種類豐富的功能模塊。例如用于通訊系統(tǒng)的局域和廣域網(wǎng)絡(luò)模塊,支持圖形應(yīng)用的實(shí)時化Windows模塊,支持nternet網(wǎng)的WEB產(chǎn)品模塊,工控機(jī)實(shí)時BIOS模塊,圖形化用戶接口,以及應(yīng)用軟件性能分析模塊等,用戶可以根據(jù)自己的應(yīng)用來選擇不同的應(yīng)用模塊;6 網(wǎng)絡(luò)接口通信的設(shè)計(jì)網(wǎng)絡(luò)接口的硬件將網(wǎng)絡(luò)上傳送來的數(shù)據(jù)送入系統(tǒng)內(nèi)存中,并通知操作系統(tǒng)有網(wǎng)絡(luò)數(shù)據(jù)到達(dá)。通常,網(wǎng)絡(luò)接口使用中斷機(jī)制來完成這一任務(wù),一個中斷時處理器將正常的處理掛起,跳轉(zhuǎn)到設(shè)備驅(qū)動程序的代碼段執(zhí)行。此時,由設(shè)備驅(qū)動程序管理所有細(xì)節(jié)。設(shè)備驅(qū)動軟件通知協(xié)議棧已經(jīng)有一個分組到達(dá),并要求進(jìn)行相應(yīng)的處理。當(dāng)設(shè)備驅(qū)動軟件完成這些繁瑣的處理工作后,他將從中斷返回,處理器繼續(xù)從中斷發(fā)生處往下執(zhí)行。在本協(xié)議棧中,設(shè)備驅(qū)動程序?qū)ι蠈討?yīng)用屏蔽了接收和發(fā)送的細(xì)節(jié)。用戶只需要調(diào)用相應(yīng)的套接字即可以完成數(shù)據(jù)的接收和發(fā)送。比如用戶要使用非阻塞方式接收和發(fā)送數(shù)據(jù),可以使用Select(),在Select 的timeout 參數(shù)選擇NO_PREEMPT,即可以非阻塞方式接收發(fā)送。在本TCP/IP 實(shí)現(xiàn)中,協(xié)議棧初始化是依靠調(diào)用NETI_Init()完成的。NETI_Init()完成兩個工作,首先是對網(wǎng)絡(luò)協(xié)議棧的初始化[5], 然后就對系統(tǒng)所使用的網(wǎng)絡(luò)設(shè)備進(jìn)行初始化流程說明:①程序由Main()函數(shù)開始,調(diào)用taskmain()。②taskmain()調(diào)用sys_ini()對系統(tǒng)初始化,調(diào)hardware_ini()對硬件初始化;調(diào)用vcre_tsk()創(chuàng)建了6個任務(wù),調(diào)用stak_tske()將部分任務(wù)放入就緒隊(duì)列,調(diào)用sys_sta()啟動系統(tǒng)。③通過系統(tǒng)調(diào)度開啟任