Q: ????ж?ZLIP????????????????£?
A????ZLIP??????????????????У????????Щ???????ο???????ο????????
Q??????????????????????????????????????????????????????????????????
A????ZLIP????????????????и???RTL8019AS???????·????????????·??RTL8019AS??51???????????????????????壬ZLIP0.2?????????????????С??????????????????????????е?PC??????????????????PC???????????????????????????????????siniffer?????????????
Q????????UCOS51????RTS51?У??????????????DEMO???????UCOS51?У????????????????????????
A??ZLIP???????????????в????????????????????????????????UCOS51?????У???????????????????????
Q??????и??μ?汾??
A????(04/10/14)???°汾?0.2???п?????????????????μ?汾??
Q?????????????????????????????????????????????????????
A????ZLIP????????????????и???RTL8019AS???????·????????????·??RTL8019AS??51???????????????????????壬ZLIP0.2?????????????????С?
Q?????????????????????????demo????,???????????????κη??,???????ε????
???????????????????e?????????????????
???????????????????RTL8019AS?????????
1.???RTL8019??????????????·???????????????????????壺
#define ADDRESS_SHIFT 0x1
#define RTL_BASE_ADDRESS 0x8040
??????????????51TCP/IP???????????????????Щ?????????????????????????ZLIP??????????????????????????RTL_BASE_ADDRESS?0x8040??????????????ZLIP????????0x8040????????£?
RTL8019????SA0??SA19??????????Ч?????Χ??????????RTL8019as??????D0??D7????????????????????SA19??SA0?(0000
0000 0010 010x xxxx)b??????x????????????????????????16??????????????????????????8019??????Χ?8040H??805FH????????51??A15???SA9??A9???SA15???ɡ?
2.???????????????????????????????????????????????????????????????????????????????????????RTL8019AS???????????
?????????????????
?????TCP/IP???????????????????????????ARP???????????????????????
1.???sniffer?????????????sniffer???????????????????????????sniffer?????Define Filter????->Advanced?е?IP??IP
ARP??涼?????Define Filter????->Address??????Hardware?????????52544c302e2f?????????????????????????????????????????????????????????????????????????
2.???????ARP??
Main???????????????????????μ?????????????RTL8019.c?У????????ARP??
void RTLSendPacketTest()
{
TestPacket[0] = 0xff;
TestPacket[1] = 0xff;
TestPacket[2] = 0xff;
TestPacket[3] = 0xff;
TestPacket[4] = 0xff;
TestPacket[5] = 0xff;
TestPacket[6] = 0x52;
TestPacket[7] = 0x54;
TestPacket[8] = 0x4c;
TestPacket[9] = 0x30;
TestPacket[10] = 0x2e;
TestPacket[11] = 0x2f;
TestPacket[12] = 0x08;
TestPacket[13] = 0x06;
TestPacket[14] = 0x00;
TestPacket[15] = 0x01;
TestPacket[16] = 0x08;
TestPacket[17] = 0x00;
TestPacket[18] = 0x06;
TestPacket[19] = 0x04;
TestPacket[20] = 0x00;
TestPacket[21] = 0x01;
TestPacket[22] = 0xc0;
TestPacket[23] = 0xa8;
TestPacket[24] = 0x02;
TestPacket[25] = 0x0e;
TestPacket[26] = 0xc0;
TestPacket[27] = 0xa8;
TestPacket[28] = 0x02;
TestPacket[29] = 0x0d;
TestPacket[30] = 0xFF;
TestPacket[31] = 0xFF;
TestPacket[32] = 0xFF;
TestPacket[33] = 0xFF;
TestPacket[34] = 0xFF;
TestPacket[35] = 0xFF;
TestPacket[36] = 0x52;
TestPacket[37] = 0x54;
TestPacket[38] = 0x4c;
TestPacket[39] = 0x30;
TestPacket[40] = 0x2e;
TestPacket[41] = 0x2f;
RTLSendPacket(TestPacket, MIN_PACKET_SIZE);
}
????sniffer??y?????????????????????????
????TCP/IP????????
1.???PC????????????????
2.???PC????????崦?????????Ρ???????????192.168.2.xxx???Σ???????????Main.c??????????Ρ?
3.???б?????????SocketTest????????TCP/IP????????ZLIP????????????????????192.168.2.15???????????PC??????????192.168.2.15????????????Main.c???????????IP??????????????1001??????????PC????????????????1001?????????????????????????SocketTest??????????д??????С?
Q??????и?????RTL8019??·???SA6??SA9?????????????????????????????SA6?????????SA8?????
A??RTL8019AS???jumpless???????????CONFIG1?????????RTL8019AS??????RTL_BASE_ADDRESS????RTL_BASE_ADDRESS??00??RTL_BASE_ADDRESS??1F??Χ??IO???????RTL8019as??????????10??17?????????????????RemoteDMAPort????18??1F????????????ResetPort???????????????2400???????SA0-SA19?????0x2400????????RTL?????????????????jumpless????£??????JP?????1??????£???????BD0-BD3???CONFIG1???????IOS3??IOS0????????????????????????????????????????????????????????????????????????? |