Цитата(des333 @ Dec 12 2016, 11:05)

Да, а чтобы быстрее понять как, например, работает Linux -- нужно сначала написать свою ОС

В общих чертах я знаю как работает Linux, там есть kgdb/ftrace, сейчас еще DTrace появился. В общем разобраться как работает при желании можно.
Цитата(BSACPLD @ Dec 12 2016, 10:48)

Для начала начните изучать RFC на ARP, ICMP и UDP.
https://tools.ietf.org/html/rfc791https://tools.ietf.org/html/rfc826https://tools.ietf.org/html/rfc792https://www.ietf.org/rfc/rfc768.txtЗатем когда разберетесь со структурой пакета попробуйте собрать следующую систему:
Ethernet PHY <-> IP Ethernet MAC <-> IP CPU <-> IP UART (консоль для отладки)
В качестве первого варианта можно реализовать только ARP и ICMP.
Полностью руками без готового стека

Так быстрее придет понимание структуры пакетов

Для анализа посылаемых/принимаемых пакетов рекомендую использовать Wireshark.
Про pcap/tcpdump/Wireshark я в курсе. Спасибо. Меня именно хардверная часть интересует

Цитата(Kuzmi4 @ Dec 12 2016, 11:14)

Спасибо, почитаю

Цитата(Burenkov Sergey @ Dec 12 2016, 11:31)

В DE1-SoC Ethernet подключен только на HPS стороне. Соответственно надо делать все на HPS, TSE MAC IP вам не нужен. Ну или по крайней мере может быть я не осилил просто задачу - пытался использовать TSE MAC, подключившись к ногам HPS через LoanIo, ничего вы вышло, квартус ругается что не может поставить туда нужные буферы.
http://stackoverflow.com/a/40341399/691960 вот тут чувак говорит что у него работает. Но мне не принципиально будет ли это FPGA или HPS. Код на Си написать не проблема, надо только понять как это все сделать и как залить.