Odezva enc28j60 na ping

Michal Vanka junk.mv na gmail.com
Sobota Únor 18 18:59:34 CET 2012


Používám tinyspi z opencores. Driver funguje tak, že pokud
má SPI core podporu interruptu, tak se po SPI vyšle
jeden bajt a potom se další bajty sypou v přerušení (vždy po jednom).

To přerušení je pomalé. Zdá se, že za to "může" interní
"řadič" přerušení Niosu. Pro externí VIC zřejmě není podpora
v kernelu, tedy alespoň jsem ji nikde ve zdrojácích neviděl.

Vzhledem k tomu, že driver pro altera SPI a oc SPI psal
jeden člověk tak nepředpokládám, že by přechod k Altera SPI core
nějak výrazně pomohla.

Asi poupravuju tinyspi tak, že mu předřadím M9K fifo.
Potom lze samozřejmě na SPI kanál pověsit jenom jedno device,
nicméně to zase tolik bolet nebude, neboť tinyspi je znatelně menší,
než spi core od Altery.

Pozn. enc28j60 v cílové aplikaci nebude, nicméně takto rozsekaná
komunikace (1 bajt každých cca 9us) je i s flash pamětma, což už
příliš žádoucí není...

-mv


2012/2/17 Ondřej Pužman <puzman na gmail.com>:
> Dobrý den,
> pokud používáte Altera SPI Core, tak máte velkou režii procesoru na obsluhu
> SPI (jak jste ostatně sám zjistil). Řešení je buď si naprogramovat vlastní
> SPI core (verilog, VHDL) na míru dané aplikaci nebo na SPI core od Altery
> napojit ještě DMA řadič (ale pokud máte SOPC systém už v Qsys, tak toto
> podle mne nejde - v SOPC builderu možná ano).
> Případně můžete alspoň snížit latenci interruptu použitím VIC (vectored
> interupt controller) - pokud jej tedy už nepoužíváte.
>
> S pozdravem,
> Ondřej Pužman
>
> Dne 16.2.2012 21:05, Michal Vanka napsal(a):
>>
>> Mezera mezi znaky na SPI sbernici je 9us. Na osciloskopu to
>> vypada tak, ze mam 8 period hodin, 9us pauza, 8 period hodin.... atd.
>> Driver toho SPI radice funguje tak, ze vysle bajt a ceka na interrupt
>> (tx complete). V interruptu vysle dalsi bajt. Atd.
>> Kdyby tam nebyla ta mezera, tak by se to na ty 1 - 2ms dostalo...
>> -mv
>>
>>
>>>> a nebo na 10us latenci linuxového interruptu.
>>>
>>> P.S. jakou latenci lze vlastne ocekavat o 10Mbit ethernetu?
>>> Mam takovy pocit, ze na moc min, nez 10ms se stejne nedostanete...
>>
>> _______________________________________________
>>
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list