|
Поток данных 16бит -> Ethernet, какой контроллер выбрать? |
|
|
|
May 6 2012, 18:07
|
Знающий
   
Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032

|
Цитата(_pv @ May 6 2012, 03:25)  чем он лучше уже упомянутых dm9000a и ksz8851, учитывая что он в 3-4 раза дороже их? dm9000a и ksz8851 их не знаю, т.к не использовал. LAN9215 имеет, с одной стороны, классический интерфейс адрес/данные, ширина данных 16 бит, с другой стороны готовый Ethernet со встроенным phy. По цене всего лишь в два раза дороже, а учитывая, что Цитата Можно еще использовать DM9000 - он побыстрее, хотя весь стек придется прикручивать снаружи. выйдет даже дешевле.
--------------------
Россия это даже не страна. Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
|
|
|
|
|
May 6 2012, 20:00
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(wolfman @ May 7 2012, 01:07)  LAN9215 имеет, с одной стороны, классический интерфейс адрес/данные, ширина данных 16 бит, с другой стороны готовый Ethernet со встроенным phy. По цене всего лишь в два раза дороже, а учитывая, что "весь стек придется прикручивать снаружи." выйдет даже дешевле. я разницы по цене меньше чем в 3 раза не нашел. по функциональности они все (dm9000, ksz8851 и lan9215) ничем не отличаются, та же асинхронная 8/16 разрядная шина с одной стороны, внутри МАС и phy с другой стороны. IP стек всё равно прикручивать. DM9000, кстати, еще IP/TCP/UDP контрольные суммы считать умеет, а не только езернетные - мелочь, а приятно.
|
|
|
|
|
May 11 2012, 09:21
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(_pv @ May 7 2012, 00:00)  ...DM9000, кстати, еще IP/TCP/UDP контрольные суммы считать умеет... Вам, как специалисту по DM9000: значит ли это что он умеет собирать пакеты на IP уровне? Или считает только не дефрагментированные??? (круглый)
|
|
|
|
|
May 11 2012, 10:55
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(kolobok0 @ May 11 2012, 16:21)  значит ли это что он умеет собирать пакеты на IP уровне? Или считает только не дефрагментированные??? нет, ничего он собирать не умеет. при посылке можно в него запихать пакет с чем попало вместо контрольной суммы, как для езернетного фрейма, так и для IP/UDP (у последних контрольная сумма от заголовка только считается насколько помню). соответственно dm9000 сам посчитает контрольные суммы и заменит их на свои по соотвествующим смещениям. ну и соответственно так же проверит при приёме. про фрагментацию точно tcp не скажу - не знаю. но у фрагментированных пакетов разве не такой же заголовок со своей контрольной суммой на каждый кусок? только оффсет еще указан. контрольная сумма вроде бы точно также считаться должна, только по фрагменту, не?
|
|
|
|
|
May 12 2012, 10:19
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(_pv @ May 11 2012, 14:55)  ...контрольная сумма вроде бы точно также считаться должна, только по фрагменту, не? опс. возможно вы и правы, и говоря о контрольной сумме TCP мы имеем ввиду IP сами пакеты. давно было дело. надо смотреть умные документы  а лень матушка. ок. спасибо (круглый) переборол лень. не совсем в вумные залез. глянул. нет всё таки мне не изменяет память. у TCP своя у IP пакета своя CRC. Т.е. получая разрезанные IP данные Вы не сможете корректно считать TCP. так что... вопрос остался открытым. Либо, Вы перегнули палку и милкосхема не обрабатывает корректно TCP уровень. удачи вам (круглый)
Сообщение отредактировал kolobok0 - May 12 2012, 10:26
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|