PCI контроллер. Halcompail и драйвер.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: PCI контроллер. Halcompail и драйвер.

Сообщение T00T » 30 ноя 2017, 08:47

UAVpilot писал(а):Драйвер сетевой карты сам со всем этим справляется.

Приём сетевых пакетов в драйвере сетевой карты организован через вызов прерываний. Соответственно, если пакет должен приходить каждую миллисекунду, то будет соответствующее количество прерываний.
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 707
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 89

Re: PCI контроллер. Halcompail и драйвер.

Сообщение UAVpilot » 30 ноя 2017, 14:27

И в чём проблема? Когда по сети передаются данные со скоростью 1Gbit/s, то карта принимает около 60000 пакетов в секунду. При этом латентность заметно не меняется.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16164
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3943
Медальки:
Настоящее имя: Сергей

Re: PCI контроллер. Halcompail и драйвер.

Сообщение T00T » 30 ноя 2017, 20:08

Вот и я тоже так думаю, но если применить прерывания как показано выше латентность меняется.
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 707
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 89

Re: PCI контроллер. Halcompail и драйвер.

Сообщение T00T » 13 фев 2018, 21:21

Тестирую платку вот такую.....
Вложения
PCI контроллер. Halcompail и драйвер. 104_3439.JPG
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 707
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 89

Re: PCI контроллер. Halcompail и драйвер.

Сообщение NKS » 13 фев 2018, 21:53

T00T писал(а):Тестирую платку вот такую.....

Характеристики? Что уже может?
Аватара пользователя
NKS
Мастер
 
Сообщения: 2121
Зарегистрирован: 30 окт 2014, 21:36
Откуда: Волгоград
Репутация: 889
Медальки:
Настоящее имя: Сергей

Re: PCI контроллер. Halcompail и драйвер.

Сообщение T00T » 13 фев 2018, 22:19

Проба пера так сказать....
Пытался сделать чтоб работало на любых версиях RT Linux.
Тут типа ETHERNET IO - 8 выходов и 16 входов, и можно подключить плату расширения IO v2 - это ещё столько же входов и выходов.
И 2(или 1) аналоговый вход(ы) пока не дотестил их....
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 707
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 89

Re: PCI контроллер. Halcompail и драйвер.

Сообщение NKS » 13 фев 2018, 22:24

До релиза далеко, получается? Есть предположения по цене?
Аватара пользователя
NKS
Мастер
 
Сообщения: 2121
Зарегистрирован: 30 окт 2014, 21:36
Откуда: Волгоград
Репутация: 889
Медальки:
Настоящее имя: Сергей

Re: PCI контроллер. Halcompail и драйвер.

Сообщение Dmaster » 14 фев 2018, 18:41

Отличная плата! , но лично мне надо будет 3 аналога (нагрузку на приводах смотреть) было-б совсем отлично!
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
 
Сообщения: 1087
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 380
Медальки:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение T00T » 26 мар 2018, 00:44

Подскажите, как откомпилировать файл hm2_eth?
На wheezy RTAI не собирается, не собираются библиотеки. Если поставить userspace компонент, то там нет halcompile, и чего то не находит его в репозиториях. То ли он не предусмотрен для этой сборки, то ли не там ищу...
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 707
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 89

Re: PCI контроллер. Halcompail и драйвер.

Сообщение MX_Master » 26 мар 2018, 05:59

Возможно, halcompile = comp

К примеру, мой драйвер собираю вот так

Код: Выделить всёРазвернуть
sudo comp --install hal_gpio_h3.c
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2725
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1426
Медальки:
Настоящее имя: Михаил

Re: PCI контроллер. Halcompail и драйвер.

Сообщение T00T » 26 мар 2018, 09:06

это под rt-preempt ядром?

И да везде всё собирается, кроме sokets.
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 707
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 89

Re: PCI контроллер. Halcompail и драйвер.

Сообщение MX_Master » 26 мар 2018, 09:15

T00T писал(а):это под rt-preempt ядром?

да
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2725
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1426
Медальки:
Настоящее имя: Михаил

Re: PCI контроллер. Halcompail и драйвер.

Сообщение T00T » 26 мар 2018, 09:16

Спасибо попробую....
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 707
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 89

Re: PCI контроллер. Halcompail и драйвер.

Сообщение T00T » 26 мар 2018, 22:13

Что-то у меня нет такого.
Ставил Debian-wheezy
потом на него доставил Linuxcnc-uspace
Нет в нём ни Halcompile ни comp.
Или они ставятся только с linuxcnc-dev?
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 707
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 89

Re: PCI контроллер. Halcompail и драйвер.

Сообщение UAVpilot » 27 мар 2018, 00:34

T00T писал(а):Или они ставятся только с linuxcnc-dev?

да.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16164
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3943
Медальки:
Настоящее имя: Сергей

Re: PCI контроллер. Halcompail и драйвер.

Сообщение astrahard » 01 май 2018, 09:29

Если я правильно понимаю, Spartan6 здесь работает как аппратный драйвер хаба периферийной шины? (BUS Master) И, не зависит от ОС Latency? Или Spartan6 просто находиться в пространстве ввода вывода.
Latency платы в этом случае, как Автор и писал, зависит от наличия на шине других BUS мастеров (плат FireWare и.т.п.) а зависит-ли от ОС Latency?

Вообще интересует, как BUS Master устройства на периферийной шине, подключенной к соответствующему хабу, ну или северному мосту. Влияют на OS Latency? Замечал, что Latency зависит от качества драйверов, каждый новая шина имеет меньше Latency.
astrahard
Кандидат
 
Сообщения: 82
Зарегистрирован: 26 апр 2018, 07:58
Репутация: 0

Re: PCI контроллер. Halcompail и драйвер.

Сообщение mmv » 02 май 2018, 19:48

А что понимать под термином Latency, ну так по русски расскажите.
mmv
Опытный
 
Сообщения: 135
Зарегистрирован: 24 май 2016, 21:58
Репутация: 13

Re: PCI контроллер. Halcompail и драйвер.

Сообщение UAVpilot » 02 май 2018, 21:50

Это очень жестокий вопрос... ;)
Про джиттер он уже в отдельной теме ответил. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16164
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3943
Медальки:
Настоящее имя: Сергей

Re: PCI контроллер. Halcompail и драйвер.

Сообщение astrahard » 04 май 2018, 18:57

mmv писал(а):А что понимать под термином Latency, ну так по русски расскажите.

Сам хочу подробно разобраться. Вообще, как мне представляется, про Latency никто конкретно сказать не может, встречал утверждение о гарантированном времени ответа на запрос шины 222 такта или 6.7 мкс при частоте шины в 33 МГц. с учетом сброса буфера процессора но, есть подозрение, что LOCK, который вырабатывает арбитр, шины может длиться и дольше, например когда процессор работает с виртуальной памятью или видеопроцессор может заставить арбитр выставить LOCK больше 222 такта.

Так что, нижеупомянутый сценарий может не работать.

Сценарий 2: Мастер-устройство желает сделать запрос, когда другое устройство только что начало транзакцию на шине PCI. Мастер, использующий шину, хочет осуществить блочную передачу из l6 фаз данных. Счетчики времени задержки в системе устанавливаются на 66 тактов, что эквивалентно 2 мкс.
Время задержки арбитража обычно равняется двум тактам, если только нет каких-то отложенных запросов. Время задержки при захвате шины равняется 72 тактам, что означает 2 мкс перед тем, как LT завершит отсчет, плюс восемь тактов, чтобы позаботиться о последней фазе данных. В это время происходит восемь пересылок данных (l6 тактов для первой фазы данных, шесть пересылок данных по восемь тактов на каждую, пока LT не завершит счет, и затем еще восемь тактов для последней фазы данных). Время задержки целевого устройства - 16 тактов. Обратите внимание, что в этом случае время задержки арбитража и время ожидания при захвате шины перекрываются так, что общее время задержки достигает 88 тактов (2.7 мкс).

P.S. Даже если установить счетчик Latency 16 нужно знать, что общая задержка доступа в память дополняется еще, так как на пути к памяти из устройства PCI кроме арбитра этой шины есть еще MCH (memory controller hub) и именно он может заблокировать PCI на неопределенное время.
Последний раз редактировалось astrahard 04 май 2018, 20:29, всего редактировалось 1 раз.
astrahard
Кандидат
 
Сообщения: 82
Зарегистрирован: 26 апр 2018, 07:58
Репутация: 0

Re: PCI контроллер. Halcompail и драйвер.

Сообщение MX_Master » 04 май 2018, 20:22

astrahard, ты там, случаем, нигде не читал, как влияют сервисные процессы ядра Linux на итоговое значение Latency?
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2725
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1426
Медальки:
Настоящее имя: Михаил

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Argon-11, artmec, Barbossa, Bing [Bot], Google [Bot], guges, iMaks-RS, jkwe45, kalini4, leprud, mhael, Newengine, Nikomas, Рукастый Колобок, Quark, Rom327, savo, tbc, Umnik, vovafed, vvgr, Yandex [bot], Владимир_36, ДмитрийП, шпиндель

Поделиться

Reputation System ©'