реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Ethernet. "Подрался" с Программистом-линуксоидом.
Trashy_2
сообщение Jun 1 2015, 08:21
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 254
Регистрация: 27-10-08
Пользователь №: 41 220



Ситуация(тут обсуждалась): ARM-проц - шлёт по RGMII данные, сырые, без TCP и прочего. Тупо, пакеты без подтверждения о приходе. Я с помощью ПЛИСа это слушаю, выдёргиваю нужные мне заголовки и всё прекрасно. Было...
MDIO - не используется.
RX- не используется, висит в воздухе, клоки на RX не заводятся.
Слушаю только TX, а точнее :ARM, тупо, заливает по TX данные в разделяемую память ПЛИСа...
То есть, я ни как не могу уведомить ПРОЦ о состоянии ETHERNETa и переданных пакетов.
Раз в сутки возникает ситуация, что проц перестаёт гнать данные, заявляя, что ETHERNET-буфер - FULL. Кто ARMу говорит, что буфер у него FULL и как такое может произойти? Я ведь, никак ничем не маячу.


--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jun 1 2015, 08:30
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Trashy_2 @ Jun 1 2015, 11:21) *
Ситуация(тут обсуждалась): ARM-проц - шлёт по RGMII данные, сырые, без TCP и прочего. Тупо, пакеты без подтверждения о приходе. Я с помощью ПЛИСа это слушаю, выдёргиваю нужные мне заголовки и всё прекрасно. Было...
MDIO - не используется.
RX- не используется, висит в воздухе, клоки на RX не заводятся.
Слушаю только TX, а точнее :ARM, тупо, заливает по TX данные в разделяемую память ПЛИСа...
То есть, я ни как не могу уведомить ПРОЦ о состоянии ETHERNETa и переданных пакетов.
Раз в сутки возникает ситуация, что проц перестаёт гнать данные, заявляя, что ETHERNET-буфер - FULL. Кто ARMу говорит, что буфер у него FULL и как такое может произойти? Я ведь, никак ничем не маячу.

ПЛИС и ARM в сети или на одной плате и без сети? Если на вход трансивера не приходит Rx то не трансивер не даст сигнал LINK...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Trashy_2
сообщение Jun 1 2015, 08:34
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 254
Регистрация: 27-10-08
Пользователь №: 41 220



Цитата(iosifk @ Jun 1 2015, 11:30) *
ПЛИС и ARM в сети или на одной плате и без сети? Если на вход трансивера не приходит Rx то не трансивер не даст сигнал LINK...

Там нет понятия LINK. Проггер напрямую в обход драйвера работает. Точнее: на своём драйвере.

Наверное, тему лучше переместить в ARM раздел...

Сообщение отредактировал Trashy_2 - Jun 1 2015, 08:36


--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
Go to the top of the page
 
+Quote Post
Mahagam
сообщение Jun 1 2015, 12:10
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240



контроллер эзернета в арме скорее всего со встроенным контроллером ПДП и умением строить цепочки из пакетов. и по окончании передачи пакета происходит прерывание, или по окончании передачи цепочки пакета происходит прерывание. в общем где-то теряется событие говорящее что цепочка на отправку освободилась. мне так кажется.
Go to the top of the page
 
+Quote Post
Trashy_2
сообщение Jun 1 2015, 13:03
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 254
Регистрация: 27-10-08
Пользователь №: 41 220



Кароче, шихуя какая-то.
Две платы:
1. ПРОЦ с двумя эзернетами, один НАСТОЯЩИЙ, второй на ПЛИС.
2. ПРОЦ с одним эзернетом на ПЛИС.

Прошивки идентичные. Как с моей стороны, так и программиста.
В первом случае: всё пашет.
Во втором: вчера пахало, один раз повис. Сегодня завалился окончательно и не хочет работать вообще.

Так, полный затык решили: второе ядро процессора перехватывало эзернет и конфигурировала по своему усмотрению. Для понимания этого, пришлось всё разобрать и воспользоваться осциллом.
Самое странное, что в "биосе" я запретил стартовать второму ядру.
Осталось теперь выяснить временный затык.

Сообщение отредактировал Trashy_2 - Jun 1 2015, 13:59


--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016