Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, arm64

Общие вопросы по операционным системам семейства Linux.

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 08 сен 2018, 14:41

На процессоре Н3, плата Orangepilite, root раздел находится на флешке.
Показания ciclictest:
Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, arm64 allcpu_opilite.png

Благодарности: Maxekb77
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 352
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 105

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение MX_Master » 17 сен 2018, 16:10

Ну чё там? Плохие результаты тестов или хорошие?
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3164
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1652
Медальки:
Настоящее имя: Михаил

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 18 сен 2018, 17:06

MX_Master писал(а):Ну чё там? Плохие результаты тестов или хорошие?

Результаты не очень. Поэтому публиковать не стал.
Но информации для отладки хватает. Готовлю второй вариант.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 352
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 105

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 10 окт 2018, 16:46

MX_Master писал(а):Ну чё там? Плохие результаты тестов или хорошие?


Пословица: "На каждого мудреца довольно простоты" в моём случае сработала.
Измерения проводил не коректно и в коде cyclictest от xenomai что то считалось не так, поэтому результаты измерений были странными.
С последними обновами они это поправили и все встало на свои места.

Возможности и варианты для РТ задачи:
Из пространства пользователя с высоким приоритетом.
Из пространства ядра Linux
Работа на CPU общего пользования.
Работа на выделенном CPU


Результаты последних тестов:
Плата - Orange PI PC2,
CPU: H5
root / --> USB_SSD
Выделил 3 и 4 процессор для РТ, а 1 и 2 отдал под общие задачи.
В параметрах загрузки ядра присутствует ( isolcpus=2,3 ).
Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, arm64 cyclictest_X11_all_cpu.png
cyclictest из пространства пользователя в среде Х11 + firefox + видео в браузере

Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, arm64 cyclictest_console_all_cpu.png
cyclictest в консоли без нагрузки из пространства пользователя


У xenomai имеется своя утилита, которую можно запускать,
как в пространстве пользователя, так и в пространстве ядра Linux.

Показываю итоговые результаты в пространстве ядра Linux. Без графиков.
Под нагрузкой на общем CPU X11:
Код: Выделить всёРазвернуть
RTT|  00:04:55  (in-kernel periodic task, 1000 us period, priority 99)
RTH|----lat min|----lat avg|----lat max|-overrun|---msw|---lat best|--lat worst
RTD|     -0.697|      2.154|     33.287|       0|     0|     -0.697|     93.771
RTD|     -0.013|      2.487|     42.774|       0|     0|     -0.697|     93.771
RTD|     -0.021|      3.041|     39.823|       0|     0|     -0.697|     93.771
RTD|     -0.011|      2.340|     38.675|       0|     0|     -0.697|     93.771


Под нагрузкой на выделенном CPU X11:
Код: Выделить всёРазвернуть
RTT|  00:04:55  (in-kernel timer handler, 1000 us period, priority 99)
RTH|----lat min|----lat avg|----lat max|-overrun|---msw|---lat best|--lat worst
RTD|      0.319|      5.942|     37.613|       0|     0|     -0.399|     45.888
RTD|      0.329|      5.040|     28.577|       0|     0|     -0.399|     45.888
RTD|      0.320|      4.970|     27.285|       0|     0|     -0.399|     45.888
RTD|      0.299|      4.232|     19.567|       0|     0|     -0.399|     45.888
RTD|      0.211|      3.678|     16.972|       0|     0|     -0.399|     45.888
---|-----------|-----------|-----------|--------|------|-------------------------
RTS|     -0.399|      2.216|     45.888|       0|     0|    00:04:59/00:04:59


Без нагрузки на выделенном CPU X11:
Код: Выделить всёРазвернуть
RTT|  00:04:55  (in-kernel timer handler, 1000 us period, priority 99)
RTH|----lat min|----lat avg|----lat max|-overrun|---msw|---lat best|--lat worst
RTD|      0.253|      0.336|      2.225|       0|     0|     -0.415|     18.502
RTD|      0.251|      0.335|      2.080|       0|     0|     -0.415|     18.502
RTD|      0.250|      0.324|      0.616|       0|     0|     -0.415|     18.502
RTD|      0.253|      0.342|      2.434|       0|     0|     -0.415|     18.502


Без нагрузки на выделенном CPU в консоли:
Код: Выделить всёРазвернуть
RTT|  00:04:55  (in-kernel timer handler, 1000 us period, priority 99)
RTH|----lat min|----lat avg|----lat max|-overrun|---msw|---lat best|--lat worst
RTD|     -0.227|      0.329|      0.975|       0|     0|     -0.418|      1.998
RTD|     -0.226|      0.336|      1.129|       0|     0|     -0.418|      1.998
RTD|      0.251|      0.331|      1.009|       0|     0|     -0.418|      1.998
RTD|     -0.337|      0.332|      1.079|       0|     0|     -0.418|      1.998
---|-----------|-----------|-----------|--------|------|-------------------------
RTS|     -0.418|      0.327|      1.998|       0|     0|    00:04:59/00:04:59

:good: всего 2 миллисекунды!

На этом буду считать код ядра xenomai рабочим.
Можно приступать к сборке и настройке дистрибутива с этим ядром.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 352
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 105

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение antoxa-kylibin » 11 окт 2018, 03:12

Не дурно!!! Когда же появятся первые сборки xenomai+LinuxCNC для широких масс? Для каждой версии платы нужно будет отдельно собирать из исходников ядро и дружить его с LinuxCNC или будут 2 версии сборок для H3 и H5 чипов?
antoxa-kylibin
Опытный
 
Сообщения: 144
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение PKM » 11 окт 2018, 20:01

going писал(а): всего 2 миллисекунды!

микросекунды?
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4243
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 695
Медальки:
Настоящее имя: Андрей

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 11 окт 2018, 21:16

PKM писал(а):going писал(а):
всего 2 миллисекунды!

микросекунды?


Да. Конечно же микросекунды. Очепятка.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 352
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 105

Пред.

Вернуться в Прочие вопросы Linux

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

Зарегистрированные пользователи: Andrey_Pavkin, anris, Bing [Bot], Chishch72, clerSvarog, dinkata, frezeryga, Google [Bot], Hamster13, Leo_1943, MGG, mikehv, neller, nik1, Portos, rehden, Rom327, seni, shdn777, smoke, sn0wflake, Stich, tsurika, Uda4LIVEc, verser, victorv, Yandex [bot], Zampoteh, Фукс

Поделиться

Reputation System ©'