Author |
Message |
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Так в Контики сетка полностью заимствована от uIP. ЕМНИП при портировании переписывается только модуль с четырьмя процедурами (инита, поллинга адаптера и приема/отправки пакета) уровня MAC (Layer2). Если Wiznet умеет тупо передавать пакеты мимо своих TCP-оберток (а оно ЕМНИП умеет) как простейшие чипы уровня MAC/PHI, то допиливай те 4 процедуры - и вперед. На мой взгляд это совсем не проблема, главная сложность при портировании Контики - это говнокод автора с его маниакальной любовью к диким по конструкции макросам (те самые прототреды/протосокеты), которые при компиляции в коде раскручиваются в маниакального вида свич, имитирующий коммутацию процессорного времени по процессам (которые на самом деле не процессы, а тупо процедуры в "сплошном" коде). Эти макросы не понимает ни один нативный CP/M-овский С-компилер. Т.е. самое сложное ты уже проделал - победил говномакросы, осталось чуть-чуть.
_________________ Всем добра!
|
16 Jan 2013 07:12 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
Об этом чёта я не подумал. В заднем случае так и поступлю(скороее всего так поступлю). Но попробую поковырятся насчёт юзать тцп\ип визнетовские. Сорцы контики тяжело перевариваются мозгом... угу. я уже писал гдето об этом: Но в итоге победил, щас компилится как по маслу, а ежли нет, то уже знаю как править
|
16 Jan 2013 07:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22601 Location: Silicon Valley
|
по-моему визнеты только TCP/IP умеют - на низкий уровень не залезть
|
16 Jan 2013 07:48 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
Есть нечто "MAC LAYER RAW SOCK"
Хз чё это, может это оно?
|
16 Jan 2013 07:57 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22601 Location: Silicon Valley
|
вечерком почитаю доку - обновлю так сказать воспоминания...
|
16 Jan 2013 10:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22601 Location: Silicon Valley
|
угу точно - и IP raw есть, и MAC raw, хотя я думаю ежели уже есть встроенный TCP/IP-стек (хоть и на 4 сокета), то почему бы его и не поюзать? для низкоуровневого езернета есть решение подешевле...
|
19 Jan 2013 11:23 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
Может у кого будут соображения, есть проблемка, никак не поборю.
Ковыряюсь с девайсом http://www.nedopc.com/zxnetusb/zxnetusb.php
Возникла проблемка с приёмом TCPIP пакетов на w5300.
На файл в 30кб от 2 до 6 битых байт. Причём в основном портится байт со значением 0х39(но не все 0х39 портятся, постоянно в разных местах). Что за мистика ума не прилажу.
|
20 Jun 2013 08:00 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22601 Location: Silicon Valley
|
Чего-то за WizNet-ами я такого не наблюдал - может какой другой узел системы сбоить? ПЛИС на плате недоизернета, шина данных пентевы или ПЛИС с бейзконфой? На экране что просиходит в момент чтения? Снег разноцветный не идёт случайно?...
|
20 Jun 2013 14:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22601 Location: Silicon Valley
|
Подвижки были 5 лет назад
http://www.nedopc.org/forum/viewtopic.php?t=8303&start=16
P.S. Это плата логирующая 8 оптоизолированных входов и управляющая 2 выходами (реле) с веб-сервером на борту, через который эти логи могут быть прочитаны, а также поданы команды управления двумя бортовыми реле.
|
30 Jun 2013 00:18 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
А между тем, почти год назад, ребята запилили визнето-драйвер под контики. В macraw режиме правда, поэтому весь функционал чипа мимо прошел.
Вощем буду пробывать какнить состыковать всё это дело. cpu не тот правда, да и визнет тоже не мой, но что поделать - хоть чтото.
|
13 Oct 2014 08:04 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
вроде бы ничего сложного, судя по исходнику требуется запилить всего четыре функции:
jmp init
jmp poll
jmp send
jmp exit
|
13 Oct 2014 08:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22601 Location: Silicon Valley
|
|
10 May 2016 15:44 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
В фузиксе сделали набросок драйвера под визнеты. А вот копеешный eps8266 даже не планируется поддерживать
|
10 May 2016 23:57 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
За FUZIX поглядываю, жду когда они таки выдадут на-гора хотя бы один работающий TCPIP "в железе" чтобы бэкпортить его в UZIX, которого у меня на Орионе есть работоспособный билд. Пока что у них уже год только наброски. Подождем. Сам FUZIX мне не нравится (умудрились из простого и понятного UZI сделать мутную кучу-малу с миру по нитке - распутывай теперь все эти дефайны), как и не нравится выбор компилятора (худшего на мой вкус из работающих на платформе Windows, имею крайне негативный опыт с каким-то билдом SDCC из ветки 2.9 и кранее изумление о ходе мысли ейного автора - такое ощущение что он истории развития ЭВМ не знает, а сочиняет по наитию, при помощи совершенно дикого количества человекочасов и нечеловеческого упорства доведя до хоть как-то приемлимого уровня первичный говнокод - я очень давно слежу за SDCC, примерно с 2005 года). Глянул GitHub по диагонали, что-то быстро не нашел. Интересно, какой уровень стека они прописывают на физике Wiznet? Если MAC (L2, raw), то это гуд, под любой нормальный адаптер можно будет переточить. Если IP (L3/4) - то это кака: Юних с визнетовскими четырьмя сокетами максимум - это даже не смешно.
_________________ Всем добра!
|
11 May 2016 01:20 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
|
11 May 2016 02:12 |
|
|