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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

UAVpilot писал(а):Драйвер сетевой карты сам со всем этим справляется.
Приём сетевых пакетов в драйвере сетевой карты организован через вызов прерываний. Соответственно, если пакет должен приходить каждую миллисекунду, то будет соответствующее количество прерываний.
Я не волшебник я пока учусь......
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

И в чём проблема? Когда по сети передаются данные со скоростью 1Gbit/s, то карта принимает около 60000 пакетов в секунду. При этом латентность заметно не меняется.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

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

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

Сообщение T00T »

Тестирую платку вот такую.....
Вложения
104_3439.JPG (7417 просмотров) <a class='original' href='./download/file.php?id=132418&sid=8db45c5b2da1c3ff599f1c791229d81e&mode=view' target=_blank>Загрузить оригинал (910.14 КБ)</a>
Я не волшебник я пока учусь......
Аватара пользователя
NKS
Мастер
Сообщения: 2516
Зарегистрирован: 30 окт 2014, 21:36
Репутация: 1233
Настоящее имя: Сергей
Откуда: Волгоград
Контактная информация:

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

Сообщение NKS »

T00T писал(а):Тестирую платку вот такую.....
Характеристики? Что уже может?
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

Проба пера так сказать....
Пытался сделать чтоб работало на любых версиях RT Linux.
Тут типа ETHERNET IO - 8 выходов и 16 входов, и можно подключить плату расширения IO v2 - это ещё столько же входов и выходов.
И 2(или 1) аналоговый вход(ы) пока не дотестил их....
Я не волшебник я пока учусь......
Аватара пользователя
NKS
Мастер
Сообщения: 2516
Зарегистрирован: 30 окт 2014, 21:36
Репутация: 1233
Настоящее имя: Сергей
Откуда: Волгоград
Контактная информация:

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

Сообщение NKS »

До релиза далеко, получается? Есть предположения по цене?
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

Отличная плата! , но лично мне надо будет 3 аналога (нагрузку на приводах смотреть) было-б совсем отлично!
" Linux CNC - наше всё"
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

Подскажите, как откомпилировать файл hm2_eth?
На wheezy RTAI не собирается, не собираются библиотеки. Если поставить userspace компонент, то там нет halcompile, и чего то не находит его в репозиториях. То ли он не предусмотрен для этой сборки, то ли не там ищу...
Я не волшебник я пока учусь......
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

Код: Выделить всё

sudo comp --install hal_gpio_h3.c
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

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

И да везде всё собирается, кроме sokets.
Я не волшебник я пока учусь......
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

T00T писал(а):это под rt-preempt ядром?
да
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

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

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

Сообщение T00T »

Что-то у меня нет такого.
Ставил Debian-wheezy
потом на него доставил Linuxcnc-uspace
Нет в нём ни Halcompile ни comp.
Или они ставятся только с linuxcnc-dev?
Я не волшебник я пока учусь......
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

T00T писал(а):Или они ставятся только с linuxcnc-dev?
да.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
astrahard
Опытный
Сообщения: 167
Зарегистрирован: 26 апр 2018, 07:58
Репутация: 1
Контактная информация:

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

Сообщение astrahard »

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

Вообще интересует, как BUS Master устройства на периферийной шине, подключенной к соответствующему хабу, ну или северному мосту. Влияют на OS Latency? Замечал, что Latency зависит от качества драйверов, каждый новая шина имеет меньше Latency.
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

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

Сообщение mmv »

А что понимать под термином Latency, ну так по русски расскажите.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Это очень жестокий вопрос... ;)
Про джиттер он уже в отдельной теме ответил. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
astrahard
Опытный
Сообщения: 167
Зарегистрирован: 26 апр 2018, 07:58
Репутация: 1
Контактная информация:

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

Сообщение astrahard »

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 раз.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

astrahard, ты там, случаем, нигде не читал, как влияют сервисные процессы ядра Linux на итоговое значение Latency?
Ответить

Вернуться в «LinuxCNC»