LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

Вчера пытался поставить с помощью инсталлера на OPIPC2, но ничего не вышло. Писало что процессор не соответствует.
Потом взял плату OPIPC и все получилось. Кто подскажет что нужно прописать чтобы на OPIPC2 можно было установить?
И еще вопрос: насколько эффективно системой linuxcnc используется 64 битный процессор и какой прирост по сравнению с 32 битным? Есть ли практический смысл использовать OPIPC2 вместо OPIPC?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

avmartugin писал(а):Вчера пытался поставить с помощью инсталлера на OPIPC2, но ничего не вышло.
Это потому что 64-битные процессоры пока не поддерживаются ;) Причина простая - у автора нет 64-битных плат для сборки/проверки.
avmartugin писал(а):И еще вопрос: насколько эффективно системой linuxcnc используется 64 битный процессор и какой прирост по сравнению с 32 битным? Есть ли практический смысл использовать OPIPC2 вместо OPIPC?
Чутка быстрее система будет и всё. Практического смысла для текущего проекта не имеет, ибо 64-битные процы пока не поддерживаются.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Ну прям мистика какая-то.. Сегодня пробовал грузить прошивку сопроцессора руками через u-boot - работает!

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

=> base 0
Base Address: 0x00000000

=> load mmc 1 0x40000 /boot/arisc-fw-test.code
=> mw.l 0x01F01C00 0 1                        
=> mw.l 0x01F01C00 1 1
# всё работает, светодиоды на плате мигают

=> version
U-Boot 2019.10-armbian (Feb 17 2020 - 08:41:30 +0100) Allwinner Technology

arm-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)) 8.3.0
GNU ld (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)) 2.32.0.20190321
Никак не могу понять в чём подвох.. Магнитные бури на солнце не иначе :lol1:
Duhas
Мастер
Сообщения: 1961
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 285
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Duhas »

высокоэнергетическая частица сняла бит защиты :hehehe: :twisted:
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):Ну прям мистика какая-то.. Сегодня пробовал грузить прошивку сопроцессора руками через u-boot - работает!
MX_Master, напишите, пожалуйста, инструкцию по проверке работоспособности прошивки без подключения драйверов и т.п.
Желательно в первом сообщении в теме закрепить.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

avmartugin писал(а):MX_Master, напишите, пожалуйста, инструкцию по проверке работоспособности прошивки
Я уже два способа изобрёл, и оба работают нестабильно. Вот прямо ща, после полной перезагрузки, ещё раз проверил способ выше - уже не работает. Так что, как только так сразу.
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):Чутка быстрее система будет и всё. Практического смысла для текущего проекта не имеет, ибо 64-битные процы пока не поддерживаются.
а где считается основной объем математики? в каком модуле? его вообще реально ускорить с переходом на 64 бит?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Всё самое тяжёлое считается на основном процессоре. Те, кто работал на 64-битном процессоре, говорят, что на нём всё работает чутка быстрее. Но это всё субъективно. Нужны тесты, числа, терафлопы (:
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):Всё самое тяжёлое считается на основном процессоре. Те, кто работал на 64-битном процессоре, говорят, что на нём всё работает чутка быстрее. Но это всё субъективно. Нужны тесты, числа, терафлопы (:
в проекте linuxcnc нет никаких "хаков" под 64 бит, видимо оптимизации должен произвести компилятор, но они не такие умные, скорее всего выигрыша от 64 бит будет 0 и "прирост" производительности ощущается от смены архитектуры процессора. может бОльшую производительность даст разгон по частоте?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

от повышения частоты поддержка OpenGL в чипе не появицца (:
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):от повышения частоты поддержка OpenGL в чипе не появицца (:
имеется ввиду "настоящий" OpenGL? OpenGL ES с Qtvcp не подойдет?
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):от повышения частоты поддержка OpenGL в чипе не появицца (:
а зачем вообще opengl? только чтобы траекторию инструмента отрисовывать? для кнопок/менюшек opengl не принесет никакого ускорения?
Qtpyvcp на апельсинке кто-то пробовал?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Разобрался, наконец, с загрузкой прошивки из U-Boot. Добавил небольшую "грязную" заплатку в скрипт загрузчика. Теперь всё работает как прежде.

Тем, кто скачал установщик ранее, нужно в папке установщика из консоли набрать:

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

git pull
./install_arisc_firmware.sh
И перезагрузить мини ПК.
ЗЫ модуль ядра для загрузки прошивок на лету требует доп. шлифовки, поэтому в установщике он пока отключён.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):Чутка быстрее система будет и всё.
А вот и нет. Результат сильно зависит от программы. Например там, где 32-битная программа читала из памяти 4 байта для переменной типа int, 64-битная программа будет читать 8 байт.
Это конечно решается соотв. культурой программирования, но это совсем другая история... ;)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

я люблю всякие (u)int32_t... но иногда бывают задачки, где просто позарез не хватает (u)int64_t. Одна из таких - целые расчёты в наносекундах. Даже, если данные на входе/выходе влезают в 32 бита, то в процессе они могут как нефиг делать вылезти за пределы.

Как сейчас помню 32-битный системный таймер, значение которого переполняется примерно каждые 10 секунд. Был бы он на 64 бита, переполнялся бы каждые 5 лет. А чтобы сохранить скорость расчётов на 32-х битном таймере, приходится постоянно выёживаться. Сумма всех выёживаний даёт небольшой проигрыш в скорости на 32-битных системах.

Адресное пространство на 32 бита тоже очень маленькое. Особенно, для современной памяти и накопителей. Если всё по крошечке собрать, вот и получится что 64 бита, хоть и чуть чуть, но быстрее.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):Как сейчас помню 32-битный системный таймер, значение которого переполняется примерно каждые 10 секунд.
А зачем тебе временные интервалы с точностью в ~2.5ns, при том, что одна инструкция выполняется в лучшем случае в 10 раз дольше? :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

MX_Master писал(а):попробуй сам и нам расскажешь
как проверить на OPIPC2 на ней же не устанавливается инсталлер?
в общем поставил на OPIPC2 последнюю версию операционки и запускал glxgears es2gears все работает. glxgears в маленьком окне дает 170 fps, es2gears чуть больше.
сколько fps должно быть для комфортного использования linuxcnc?
nevkon
Почётный участник
Почётный участник
Сообщения: 2471
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 310
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

А теперь поставьте в ядро заплатку реального времени и проведите тест по новой. Тут не просто так 150+ страниц обсуждений.
avmartugin
Новичок
Сообщения: 37
Зарегистрирован: 01 июл 2019, 10:27
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение avmartugin »

кто в курсе в процессоре allwinner H6 есть ядро ARISC?
Ответить

Вернуться в «Электроника»