掃描二維碼
隨時(shí)隨地手機(jī)看文章
3 以太網(wǎng)卡
RTL8019AS網(wǎng)卡是8/16位ISA總線的網(wǎng)卡,遵循的標(biāo)準(zhǔn)與協(xié)議為IEEE802.3。按功能可將其劃分為接收功能模塊、CRC產(chǎn)生模塊、發(fā)送功能模塊、地址識(shí)別模塊、FIFO控制模塊、協(xié)議邏輯陣列模塊以及DMA和緩沖控制模塊等部分。對(duì)網(wǎng)卡進(jìn)行編程就可以實(shí)現(xiàn)局域網(wǎng)內(nèi)任意站點(diǎn)之間的通信而不需要網(wǎng)絡(luò)操作系統(tǒng)的支持。
熟悉網(wǎng)卡接口電路是實(shí)現(xiàn)對(duì)網(wǎng)卡編程的首要條件。網(wǎng)卡接口電路可分為兩部分,一是與計(jì)算機(jī)ISA總線相連,包括數(shù)據(jù)總線讀寫、地址總線驅(qū)動(dòng)、中斷控制信號(hào)的產(chǎn)生、存儲(chǔ)器讀寫信號(hào)以及I/O端口讀寫信號(hào)的引入等;二是對(duì)網(wǎng)卡內(nèi)部的操作,包括對(duì)緩沖RAM的讀寫、對(duì)RTL8019AS的控制、讀站地址PROM以及讀自舉ROM等。ISA總線共有98個(gè)信號(hào),但通過對(duì)網(wǎng)卡工作原理的分析,我們可以將接口信號(hào)線減至最少。表2是驅(qū)動(dòng)RTL8019AS網(wǎng)卡所需的最少的信號(hào)線。
4 硬件框圖
系統(tǒng)采用8031作為CPU主芯片,使用32K字節(jié)的外部存儲(chǔ)器62256來存放以太網(wǎng)包(最大可以有1500字節(jié))和串行數(shù)據(jù), 8K字節(jié)的2764存放程序,用75176與485總線通訊。系統(tǒng)的數(shù)據(jù)與地址總線分別與網(wǎng)卡的數(shù)據(jù)與地址總線相連。硬件框圖如圖1所示。
5 軟件設(shè)計(jì)
對(duì)網(wǎng)卡的編程就是對(duì)網(wǎng)絡(luò)接口控制器(NIC)RTL8019AS中各種寄存器進(jìn)行編程控制,從而完成數(shù)據(jù)分組的正確發(fā)送和接收。所有程序采用Franclin C51語言編制,具有可讀性強(qiáng),移植性好,開發(fā)周期短的特點(diǎn)。即使在代碼的使用效率上,也完全可以和匯編語言相比。
5.1 主程序
主程序可分為網(wǎng)絡(luò)通訊和串行通訊兩部分。網(wǎng)絡(luò)通訊過程又可分為網(wǎng)卡初始化、發(fā)送控制和接收控制等三部分。主程序框圖如圖2所示。
5.2 網(wǎng)卡初始化過程
對(duì)網(wǎng)卡的初始化就是對(duì)相關(guān)寄存器進(jìn)行初始化。這些寄存器包括CR、DCR、RBCR、PSTART、PSTOP、
5.4 接收控制過程
幀的接收過程分為兩步:第一步由本地DMA將幀存入接收緩沖環(huán)中;第二步由遠(yuǎn)程DMA將接收緩沖環(huán)中的幀讀入內(nèi)存。即將網(wǎng)絡(luò)上的數(shù)據(jù)幀接收并緩存在網(wǎng)卡的接收緩沖環(huán)中,然后由主機(jī)程序?qū)⒕彺嬖诰彌_環(huán)中的幀讀走并存入內(nèi)存中。
幀的接收工作由網(wǎng)卡自動(dòng)完成,只需對(duì)與相關(guān)的寄存器如PSTART、PSTOP、CURR和BNRY進(jìn)行適當(dāng)?shù)某跏蓟纯伞?
幀讀入較幀接收要復(fù)雜一些。首先必須初始化相應(yīng)的寄存器RSAR、RBCR,然后再啟動(dòng)遠(yuǎn)程DMA讀操作和主機(jī)程序的讀端口操作。
以下是接收數(shù)據(jù)幀的子程序,為了獲得數(shù)據(jù)長(zhǎng)度,我們先讀入18個(gè)字節(jié)的數(shù)據(jù),然后根據(jù)有效數(shù)據(jù)的長(zhǎng)度將幀完整讀入。為了啟動(dòng)遠(yuǎn)程DMA讀操作,應(yīng)該令CR=0AH,遠(yuǎn)程DMA將從接收緩沖環(huán)的DMA地址處讀入1字節(jié)并送往I/O數(shù)據(jù)端口,由主機(jī)程序讀入內(nèi)存。這一過程將一直持續(xù)到RBCR寄存器為0。
5.5 串口通訊子程序
為實(shí)現(xiàn)數(shù)據(jù)文件的串口傳輸編制了一個(gè)串口通訊協(xié)議,該協(xié)議由引導(dǎo)幀、長(zhǎng)度幀、數(shù)據(jù)幀和確認(rèn)幀等組成。其中引導(dǎo)幀是用于同步每一包數(shù)據(jù)的引導(dǎo)頭,長(zhǎng)度幀是這一包數(shù)據(jù)的總長(zhǎng)度,數(shù)據(jù)幀是其中的數(shù)據(jù)信息,確認(rèn)幀是接收方對(duì)發(fā)送方的回應(yīng)。每幀數(shù)據(jù)由16個(gè)字節(jié)組成,每幀的第14個(gè)字節(jié)為標(biāo)志位,第15字節(jié)為校驗(yàn)位。標(biāo)志位中有2位幀標(biāo)志位,3位序號(hào)位;校驗(yàn)采用和校驗(yàn),只計(jì)算0-13字節(jié),溢出值舍去。在發(fā)送方有數(shù)據(jù)發(fā)送時(shí),先檢測(cè)線路是否空閑,如線路空閑則向接收方發(fā)送“請(qǐng)求發(fā)送數(shù)據(jù)”命令幀。接收機(jī)收到后,如準(zhǔn)備就緒,則回送“可以發(fā)送”的確認(rèn)
北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長(zhǎng)59.4%,近5倍于...
關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心東京2022年10月18日 /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...
關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP要問機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...
關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車