6FX1132-1BA01 在IP頭中不任何數(shù)據(jù),但是它使用6FX1132-1BA01 中的源和目標(biāo)端口以及包長度域。由TFTP使用的包標(biāo)記(TID)在這里被用做端口,因此TID必須介于0到65,535之間。TFTP頭中包括兩字節(jié)的操作碼,這個(gè)碼指出了包的類型下面我們看看大體上的TFTP包格式。 b. TFTP包介紹 TFTP支持五種類型的包,分別如下: 1 .Read request (RRQ) 2 .Write request (WRQ) 3 .Data (DATA) 4 .Acknowledgment (ACK) 5 .Error (ERROR) 圖(2)顯示了TFTP各種包在IP包中的位置:
圖2 6FX1132-1BA01 協(xié)議數(shù)據(jù)包格式
3.硬件實(shí)現(xiàn) 系統(tǒng)使用了RTL8019AS 10M ISA網(wǎng)卡芯片接入以太網(wǎng)。RTL8019AS是一款性價(jià)比很高的網(wǎng)卡芯片:NE2000兼容,軟件移植性好;接口簡單不用轉(zhuǎn)換芯片如PCI-ISA橋;價(jià)格便宜、帶寬充裕、較長一段時(shí)間內(nèi)不會(huì)停產(chǎn)。8019有3種配置模式:跳線方式、即插即用P&P方式、串行Flash配置方式。串行模式不與NE2000兼容,P&P模式用在PC機(jī)中,這里用不上。只剩下跳線配置模式可用。系統(tǒng)的MCU選擇的三星公司的6FX1132-1BA01 芯片,S3C44B0x是基于ARM7TDMI核的處理器,沒有MMU,可以源代碼級跟蹤調(diào)試。44B0與RTL8019的電路設(shè)計(jì)相對來說比較簡單,只需要連接數(shù)據(jù)線、地址選通、中斷等信號線。簡略電路圖如圖(3):
圖3 6FX1132-1BA01 與S3C440X的接口電路
4.軟件設(shè)計(jì)
a.6FX1132-1BA01 驅(qū)動(dòng)程序 RTL8019驅(qū)動(dòng)程序主要包括3個(gè)函數(shù) : i..RTL8019 初始化函數(shù)。要對網(wǎng)卡的工作參數(shù)進(jìn)行設(shè)置.以使網(wǎng)卡開始工作。 其主要工作包括:復(fù)位網(wǎng)絡(luò)芯片,設(shè)置MAC地址,設(shè)置組播地址,設(shè)置DMA傳輸參數(shù)等等。 ii.收包函數(shù):從網(wǎng)絡(luò)中接收數(shù)據(jù)到緩沖區(qū)。 iii.發(fā)包函數(shù):從緩沖區(qū)向網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)。 b.協(xié)議棧的實(shí)現(xiàn) TFTP的實(shí)現(xiàn)其實(shí)就是根據(jù)各種協(xié)議,對數(shù)據(jù)打包(當(dāng)發(fā)送數(shù)據(jù)時(shí))和解包(當(dāng)接收數(shù)據(jù)時(shí))。
APPLIED MATERIALS 0150-09196 ASSY CABLE SYSTEM TCS NEW
Applied Materials Optics Mirror Lens 6002660 AMAT
Applied Materials AMAT 1/2" Tubing, 20', 0190-77389
Applied Materials Shield, Lower, 8", 0200-25077
NEW APPLIED MATERIALS 0100-11002 AMAT DIGITAL I/O BOARD
APPLIED MATERIALS (AMAT) RF RACK-CONT CABLE 0227-43743
NEW AMAT APPLIED MATERIALS VALVE GATE SEAL 35 x 336mm
AMAT APPLIED MATERIALS CHAMBER EXHAUST POCKET SHIELD
Applied Materials Ring, Quartz, Pedestal, 0200-09217
Applied Materials 0020-82818 APERTURE PLATE - AMI
Applied Materials 0020-86734 CLAMP, FILAMENT L/H
Applied Materials 0020-86733 CLAMP, FILAMENT R/H
Applied Materials 0020-31147
CKD CORP PMM20-X2 APPLIED MATERIALS VALVE ASSEMBLY NEW
?