(西安電子科技大學(xué)通信工程學(xué)院ISN國家重點(diǎn)實(shí)驗(yàn)室陜西西安710071)摘要:介紹了AT91RM9200[1]芯片與DM9161E[2]的硬件接口電路設(shè)計(jì)以及驅(qū)動(dòng)程序開發(fā)。在此基礎(chǔ)上討論了TCP/IP[3]分層實(shí)現(xiàn)方法,并根據(jù)實(shí)際情況進(jìn)行簡(jiǎn)化。最后詳細(xì)論述了TCP/IP協(xié)議在AT91RM9200上的具體實(shí)現(xiàn)過程。關(guān)鍵詞:TCP/IP協(xié)議;AT91RM9200;ImplementTCP/IPProtocolInAT91RM9200LinYunBiao1WuChengke1LiYunsong1(SchoolofCommunicationEngineering,NationalKeyLab
(西安電子科技大學(xué) 通信工程學(xué)院 ISN國家重點(diǎn)實(shí)驗(yàn)室 陜西 西安 7
10071)
摘要:介紹了
AT91RM9200[1]芯片與
DM9161E[2]的硬件接口電路設(shè)計(jì)以及驅(qū)動(dòng)程序開發(fā)。在此基礎(chǔ)上討論了
TCP/
IP[3]分層實(shí)現(xiàn)方法,并根據(jù)實(shí)際情況進(jìn)行簡(jiǎn)化。最后詳細(xì)論述了TCP
/IP協(xié)議在AT91RM9200上的具體實(shí)現(xiàn)過程。
關(guān)鍵詞:TCP/IP協(xié)議;AT91RM9200;
Implement TCP/IP Protocol In AT91RM9200
Lin YunBiao1 Wu Chengke1 Li Yunsong1
(School of Communication Engineering, National Key Lab. of Integrated Service Networks, Xidian University., Xi’an 7
10071, China)
Abstract: This Paper firstly introduces the design of the hardware interface circuit of The At91RM9200 and DM9161E, and then discusses how to embed the TCP/IP protocol into the AT91RM9200; Secondly, It discusses the delamination realize of the TCP/IP protocol, and According to the needs of the application take some measures to simplify the protocol.
Finally, it describes the process of realizing TCP/IP in AT91RM9200.
Keywords: TCP/IP Protocol; AT91RM9200;
1 引言
隨著internet的飛速發(fā)展,人們對(duì)網(wǎng)絡(luò)的要求也日益增多。尤其隨著集成電路的發(fā)展像ARM[7]那種低功耗,多功能芯片不斷出現(xiàn)。人們自然而然要求在它們上面實(shí)現(xiàn)上網(wǎng)功能,從而使它們的應(yīng)用領(lǐng)域變得更加廣泛。本文采用了
ATMEL公司的AT91RM9200 ARM芯片設(shè)計(jì)與DM9161E的硬件接口電路,并且在AT91RM9100上實(shí)現(xiàn)了TCP/IP協(xié)議,使它具有了上網(wǎng)功能,最終能夠?qū)崿F(xiàn)與其他的設(shè)備進(jìn)行網(wǎng)上數(shù)據(jù)業(yè)務(wù)。
2 芯片簡(jiǎn)介
AT91RM9200是ATMEL公司推出一款基于AT920T處理器的片上系統(tǒng),內(nèi)部集成了豐富的標(biāo)準(zhǔn)接口,包括
USB主/從設(shè)備接口、串口、10/100M以太網(wǎng)媒體接入控制器、
SPI、
TWI[1]、擴(kuò)展總線接口(EBI[1])等。AT91RM9200內(nèi)嵌以太網(wǎng)控制器可以半雙工或全雙工模式在10M/100Mbps速率下工作。在半雙工模式下,控制器支持IEEE802.3 CSMA/CD 協(xié)議;在全雙工模式下,它支持具有流控控制的IEEE802.3
MAC控制層。以太網(wǎng)控制器的MAC層支持
MII[ 1 ](Media Independent Interface)和BDI[ 1 ](Buffered