Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Джентльмены - подмогните! Мне нужна схемотехника сетевой карты с достаточно подробным объясненем, что там что делает... Не подумайте, что ленив - много чего нашел, в т.ч. и довольно простую схему: аппаратно мне на ней всё понятно, но хотелось бы подробнее о функционировании. Везде этот вопрос как-то поверхностно расписан... Или может, кто-либо знает ссылку на самодельные сетевые карты, чтобы подробнее прочитать принцип работы... P.S. По схемотехнике, кстати, я многое нашел вот здесь: http://nag.ru/goodies/manuals.html
_________________ iLavr
|
25 Jul 2017 18:44 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 707 Location: WWW
|
Не совсем понял, какой уровень интересует - логический, физический или посредине ? Я ровно 25 лет назад путем дизассемблирования драйвера NE2000 разбирался с функционированием на тот момент стандартной ethernet-карты и писал на основе выведанного таким образом свой драйвер. Могу, наверное, ради прикола в исходники посмотреть и попытаться вспомнить подробности...
|
25 Jul 2017 21:00 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я так думаю - "физический и посредине"... дизассемблер читать пока не готов... Но интересует - специфический ли процессор в схемах сетевых карт, или может быть и проц общего назначения... Хотя бы несколько подробнее алгоритм чего он делает, и что ему передают с шины. Ну и возможна ли реализация сетевой карты на ПЛИС, и есть ли примеры. Вот такой круг вопросов...
_________________ iLavr
|
25 Jul 2017 21:09 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 707 Location: WWW
|
Думаю, на большинство (если не на все) вопросов такого уровня можно найти нормальные ответы, например, здесь - http://www.fpga4fun.com/10BASE-T.htmlИ в продолжение - http://we.easyelectronics.ru/plis/softo ... ase-t.html
|
25 Jul 2017 21:59 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
В книге В. Кулакова "Программирование на аппаратном уровне" (2-е изд., издательство "Питер", 2003, ISBN 5-94723-487-4, ББК 32.973.23я22) есть глава "NE2000-совместимые сетевые адаптеры" (стр. 783). Там есть описание регистров, последовательность инициализации, приём и передача пакетов - как описание, так и листинги на ассемблере. Возможно, тебя это заинтересует.
|
26 Jul 2017 02:29 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну насколько я понял всю идею (поправьте, если где ошибусь): - процессор (обычно единственный чип на стандартной простой сетевой карте) - это всё же специфический чип, который аппаратно умеет выполнять большинство операций для работы с Ethernet, и сам же общается с шиной, причем, якобы может стать на ней и "мастером"; - если конструируется что-то самодельное, то чаще всего применяют вот такую связку: где есть чип общего назначения, отвечающий за интерфейс и "подтаскивание дров" специфическому чипу (коих есть множество от разных фирм), который опять же заточен на аппаратную работу с Ethernet; - если есть желание сделать что-то на ПЛИС, то в ней как раз реализуют функции этого самого специфического процессора, аппаратно работающего с Ethernet, а примеры реализации есть и у производителей ПЛИС, и можно почерпнуть готовые проекты в сети. Отдельный глупый вопрос: а не встречалось проекта, скажем,"сетевая карта на Z80"? В процессе чтения всех материалов по сетевухам, мне вроде попадалось, что на 6800 их делали...
_________________ iLavr
|
26 Jul 2017 05:45 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Те, кто дружит с Z80, для своих проектов вроде пытаются приспособить W5100 или ENC28J60 от Ардуины...
|
26 Jul 2017 06:10 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну это, собственно, то, о чем я выше и говорил... Т.е. специализированный чип, аппаратно обслуживающий "общение" с Ethernet, управляется ЦПУ общего назначения. А я имел в виду: на ЦПУ общего назначения никто не пытался реализовать Ethernet Controller? Ну, возможно, с обвеской некоторой дополнительной логикой...
_________________ iLavr
|
26 Jul 2017 07:36 |
|
|
VGrad
Maniac
Joined: 18 Nov 2013 15:15 Posts: 209 Location: все оттуда ;)
|
Делал "локальную сеть" на i8251 с общей шиной. Но это не совсем Ethernet. Вернее совсем не Ethernet.
|
26 Jul 2017 11:52 |
|
|
VGrad
Maniac
Joined: 18 Nov 2013 15:15 Posts: 209 Location: все оттуда ;)
|
Есть стандартные сетевые карты со своим процессором на борту. И там прерывания и положить/забрать блок данных в/из памяти. 3COM, Intel например. Есть сетевые карты, где логика работы реализована на CPU машины, а физический и канальный уровни в кристалле сетевой платы. Яркий пример - Realtek ! Даташиты, документация по программированию и исходники драйверов для них доступны.
Last edited by VGrad on 27 Jul 2017 18:00, edited 1 time in total.
|
26 Jul 2017 11:58 |
|
|
A.L.
Novelist
Joined: 23 May 2013 23:21 Posts: 32 Location: 194.158.203.14
|
На www.ectronix.ru проскакивало чисто программное решение AVR+PHY. Насколько я помню, АВР там делал все. Физический уровень - какойто стандартный PHY и трансформатор с разъемом RJ-45. _ С наскока найти не удалось, но автор там же имеет тему с программатором soft USB-AVR910.
|
27 Jul 2017 07:51 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Возможно, вот эта статья: "Ethernet+TCP/IP" http://electronix.ru/forum/index.php?showtopic=44276Хорошая статья, которая разрешила большое число моих вопросов, здесь: https://geektimes.ru/post/255132/
_________________ iLavr
|
27 Jul 2017 09:34 |
|
|
A.L.
Novelist
Joined: 23 May 2013 23:21 Posts: 32 Location: 194.158.203.14
|
Да, это оно
|
27 Jul 2017 11:28 |
|
|