Web server s RTL8019

Jan Šváb jschvab@seznam.cz
Středa Květen 4 04:29:43 CEST 2005


Zdravim konferenci,

Uz nakou dobu tu vyrabim modulek web serveru postaveny na NIC kontroleru
RTL8019AS a stale se nemohu zbavit nasledujici chyby:

Kdyz chci odeslat packet, zinicializuji nejdriv DMA zapis do vnitrni
pameti kontroleru, packet po jednotlivych bytech zapisu do obvodu a
prislusnymi bity v ovladacich registrech zapnu odeslani packetu z dane
pocatecni pametove stranky. Problem je ze pokud od zacatku zapisu dat do
obvodu az do inicializace odesilani packetu zacne obvod prijimat jiny
packet ze site, dojde k tomu ze tento prijimany packet je zapsan kamsi
do oblasti ze ktere chci novy packet odesilat. Ztratim tedy jak
prijimany tak odesilany packet...

 

Nevedel by nekdo jak tento problem odstranit???

 

Nektere detaily reseni:

Rozvrzeni vnitrni pameti RTL8019 je nasledujici: (cislo page v pameti)

RXBUFF_START           0x40  - zacatek kruhoveho prijimaciho bufferu

RXBUFF_END               0x60  - konec kruhoveho prijimaciho bufferu

CTXBUFF1                   0x62

CTXBUFF2                   0x63 - 2 buffery pro odesilani kontrolnich
TCP packetu (FIN, SYN, ACK...)

DTXBUFF1                   0x65

DTXBUFF2                   0x6B

DTXBUFF3                   0x71 - 3 buffery pro odesilani TCP dat

Obvod je pripojen 8bit zbernici k MSP430F169. Nepouzivam zadne IRQ
obvodu.

 

-------------------------------

Děkuji,

Jan Šváb

 

-=SCHVAB=-

-------------------------------

 

------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20050504/c0f5f39e/attachment-0001.htm 


Další informace o konferenci Hw-list