LinuxCNC + Orange Pi (allwincnc)
-
avmartugin
- Новичок
- Сообщения: 37
- Зарегистрирован: 01 июл 2019, 10:27
- Репутация: 0
- Контактная информация:
Re: LinuxCNC + Orange Pi
Вчера пытался поставить с помощью инсталлера на OPIPC2, но ничего не вышло. Писало что процессор не соответствует.
Потом взял плату OPIPC и все получилось. Кто подскажет что нужно прописать чтобы на OPIPC2 можно было установить?
И еще вопрос: насколько эффективно системой linuxcnc используется 64 битный процессор и какой прирост по сравнению с 32 битным? Есть ли практический смысл использовать OPIPC2 вместо OPIPC?
Потом взял плату OPIPC и все получилось. Кто подскажет что нужно прописать чтобы на OPIPC2 можно было установить?
И еще вопрос: насколько эффективно системой linuxcnc используется 64 битный процессор и какой прирост по сравнению с 32 битным? Есть ли практический смысл использовать OPIPC2 вместо OPIPC?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Это потому что 64-битные процессоры пока не поддерживаютсяavmartugin писал(а):Вчера пытался поставить с помощью инсталлера на OPIPC2, но ничего не вышло.
Чутка быстрее система будет и всё. Практического смысла для текущего проекта не имеет, ибо 64-битные процы пока не поддерживаются.avmartugin писал(а):И еще вопрос: насколько эффективно системой linuxcnc используется 64 битный процессор и какой прирост по сравнению с 32 битным? Есть ли практический смысл использовать OPIPC2 вместо OPIPC?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Ну прям мистика какая-то.. Сегодня пробовал грузить прошивку сопроцессора руками через 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
-
Duhas
- Мастер
- Сообщения: 1961
- Зарегистрирован: 10 окт 2015, 23:25
- Репутация: 285
- Настоящее имя: Андрей
- Откуда: Красноярск
- Контактная информация:
Re: LinuxCNC + Orange Pi
высокоэнергетическая частица сняла бит защиты

-
avmartugin
- Новичок
- Сообщения: 37
- Зарегистрирован: 01 июл 2019, 10:27
- Репутация: 0
- Контактная информация:
Re: LinuxCNC + Orange Pi
MX_Master, напишите, пожалуйста, инструкцию по проверке работоспособности прошивки без подключения драйверов и т.п.MX_Master писал(а):Ну прям мистика какая-то.. Сегодня пробовал грузить прошивку сопроцессора руками через u-boot - работает!
Желательно в первом сообщении в теме закрепить.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я уже два способа изобрёл, и оба работают нестабильно. Вот прямо ща, после полной перезагрузки, ещё раз проверил способ выше - уже не работает. Так что, как только так сразу.avmartugin писал(а):MX_Master, напишите, пожалуйста, инструкцию по проверке работоспособности прошивки
-
avmartugin
- Новичок
- Сообщения: 37
- Зарегистрирован: 01 июл 2019, 10:27
- Репутация: 0
- Контактная информация:
Re: LinuxCNC + Orange Pi
а где считается основной объем математики? в каком модуле? его вообще реально ускорить с переходом на 64 бит?MX_Master писал(а):Чутка быстрее система будет и всё. Практического смысла для текущего проекта не имеет, ибо 64-битные процы пока не поддерживаются.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Всё самое тяжёлое считается на основном процессоре. Те, кто работал на 64-битном процессоре, говорят, что на нём всё работает чутка быстрее. Но это всё субъективно. Нужны тесты, числа, терафлопы (:
-
avmartugin
- Новичок
- Сообщения: 37
- Зарегистрирован: 01 июл 2019, 10:27
- Репутация: 0
- Контактная информация:
Re: LinuxCNC + Orange Pi
в проекте linuxcnc нет никаких "хаков" под 64 бит, видимо оптимизации должен произвести компилятор, но они не такие умные, скорее всего выигрыша от 64 бит будет 0 и "прирост" производительности ощущается от смены архитектуры процессора. может бОльшую производительность даст разгон по частоте?MX_Master писал(а):Всё самое тяжёлое считается на основном процессоре. Те, кто работал на 64-битном процессоре, говорят, что на нём всё работает чутка быстрее. Но это всё субъективно. Нужны тесты, числа, терафлопы (:
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
от повышения частоты поддержка OpenGL в чипе не появицца (:
-
avmartugin
- Новичок
- Сообщения: 37
- Зарегистрирован: 01 июл 2019, 10:27
- Репутация: 0
- Контактная информация:
Re: LinuxCNC + Orange Pi
имеется ввиду "настоящий" OpenGL? OpenGL ES с Qtvcp не подойдет?MX_Master писал(а):от повышения частоты поддержка OpenGL в чипе не появицца (:
-
avmartugin
- Новичок
- Сообщения: 37
- Зарегистрирован: 01 июл 2019, 10:27
- Репутация: 0
- Контактная информация:
Re: LinuxCNC + Orange Pi
а зачем вообще opengl? только чтобы траекторию инструмента отрисовывать? для кнопок/менюшек opengl не принесет никакого ускорения?MX_Master писал(а):от повышения частоты поддержка OpenGL в чипе не появицца (:
Qtpyvcp на апельсинке кто-то пробовал?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
попробуй сам и нам расскажешь 
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Разобрался, наконец, с загрузкой прошивки из U-Boot. Добавил небольшую "грязную" заплатку в скрипт загрузчика. Теперь всё работает как прежде.
Тем, кто скачал установщик ранее, нужно в папке установщика из консоли набрать:
И перезагрузить мини ПК.
Тем, кто скачал установщик ранее, нужно в папке установщика из консоли набрать:
Код: Выделить всё
git pull
./install_arisc_firmware.sh
ЗЫ модуль ядра для загрузки прошивок на лету требует доп. шлифовки, поэтому в установщике он пока отключён.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC + Orange Pi
А вот и нет. Результат сильно зависит от программы. Например там, где 32-битная программа читала из памяти 4 байта для переменной типа int, 64-битная программа будет читать 8 байт.MX_Master писал(а):Чутка быстрее система будет и всё.
Это конечно решается соотв. культурой программирования, но это совсем другая история...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
я люблю всякие (u)int32_t... но иногда бывают задачки, где просто позарез не хватает (u)int64_t. Одна из таких - целые расчёты в наносекундах. Даже, если данные на входе/выходе влезают в 32 бита, то в процессе они могут как нефиг делать вылезти за пределы.
Как сейчас помню 32-битный системный таймер, значение которого переполняется примерно каждые 10 секунд. Был бы он на 64 бита, переполнялся бы каждые 5 лет. А чтобы сохранить скорость расчётов на 32-х битном таймере, приходится постоянно выёживаться. Сумма всех выёживаний даёт небольшой проигрыш в скорости на 32-битных системах.
Адресное пространство на 32 бита тоже очень маленькое. Особенно, для современной памяти и накопителей. Если всё по крошечке собрать, вот и получится что 64 бита, хоть и чуть чуть, но быстрее.
Как сейчас помню 32-битный системный таймер, значение которого переполняется примерно каждые 10 секунд. Был бы он на 64 бита, переполнялся бы каждые 5 лет. А чтобы сохранить скорость расчётов на 32-х битном таймере, приходится постоянно выёживаться. Сумма всех выёживаний даёт небольшой проигрыш в скорости на 32-битных системах.
Адресное пространство на 32 бита тоже очень маленькое. Особенно, для современной памяти и накопителей. Если всё по крошечке собрать, вот и получится что 64 бита, хоть и чуть чуть, но быстрее.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC + Orange Pi
А зачем тебе временные интервалы с точностью в ~2.5ns, при том, что одна инструкция выполняется в лучшем случае в 10 раз дольше?MX_Master писал(а):Как сейчас помню 32-битный системный таймер, значение которого переполняется примерно каждые 10 секунд.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
avmartugin
- Новичок
- Сообщения: 37
- Зарегистрирован: 01 июл 2019, 10:27
- Репутация: 0
- Контактная информация:
Re: LinuxCNC + Orange Pi
как проверить на OPIPC2 на ней же не устанавливается инсталлер?MX_Master писал(а):попробуй сам и нам расскажешь
в общем поставил на OPIPC2 последнюю версию операционки и запускал glxgears es2gears все работает. glxgears в маленьком окне дает 170 fps, es2gears чуть больше.
сколько fps должно быть для комфортного использования linuxcnc?
-
nevkon
- Почётный участник

- Сообщения: 2471
- Зарегистрирован: 17 июл 2015, 10:25
- Репутация: 310
- Настоящее имя: Константин
- Откуда: Балаково (Саратовская обл.)
- Контактная информация:
Re: LinuxCNC + Orange Pi
А теперь поставьте в ядро заплатку реального времени и проведите тест по новой. Тут не просто так 150+ страниц обсуждений.
-
avmartugin
- Новичок
- Сообщения: 37
- Зарегистрирован: 01 июл 2019, 10:27
- Репутация: 0
- Контактная информация:
Re: LinuxCNC + Orange Pi
кто в курсе в процессоре allwinner H6 есть ядро ARISC?