Страница 76 из 245
Re: LinuxCNC + Orange Pi
Добавлено: 24 сен 2018, 17:10
Kovus2
nevkon писал(а):Kovus2 писал(а):Перенес TkLinuxCNC в каталог с конфигурацией станка. (Удалив из /etc/X11/app-defaults/ )
Удалять то зачем было? Если программа написана правильно, то сначала ищется параметр в файле в домашнем каталоге, если не найден, то в основном (ну или то же самое, но целиком файлы, встречал оба варианта). Так что в рабочей папке можно попробовать оставить в файле один заменяющий параметр.
Удалил для того, что бы посмотреть, что и откуда tkemc берет. Для чистоты эксперимента, так сказать.
Re: LinuxCNC + Orange Pi
Добавлено: 25 сен 2018, 02:41
afilis
afilis писал(а):Провёл тест. Выпилил из кода
https://github.com/Icenowy/h3-arisc-shutdown пины, оставил только выключение CPU. На старте, как и задумано, сопроцессор вырубил процессоры. Через час в выключенном состоянии температура почти не изменилась, что, конечно, радует.
Посмотрел детальнее ваши h3_arisk_firmware и h3_arisk_api. Вечер понедельника у меня, вроде бы, свободен. Авось что-нить запилю.
Накидал черновой вариант. Жаль заприватить на гитхабе нельзя пока не доделал. В принципе, программа минимум выполнена: после выключения температура на проце держится в районе 42 градусов.
Работает так: клиентская прога раз в секунду посылает сопроцессору (серверной проге) уведомления. Если сопроцессор не получает уведомления в течение 10 сек, он отрубает CPU. Весь механизм WDT активируется по первому сообщению клиента. Клиентская прога работает под управлением systemd.
Частоту сопроцессора я понизил до 24 МГц, для этой задачи хватает с избытком.
Не даёт покоя пара моментов:
1. можно ли ещё что-нить там вырубить, 42 - это далеко не комнатная температура.
2. почему все-таки этот ARM-проц нужно вырубать таким странным способом из-за неадекватного нагрева после выключения, ведь тот же проц под управлением Linux в бездействии почти не греется.
Ну, и, собственно, сабж:
https://github.com/afilis/h3-cpu-shutdown-server
https://github.com/afilis/h3-cpu-shutdown-client
Re: LinuxCNC + Orange Pi
Добавлено: 26 сен 2018, 11:35
going
afilis писал(а):Частоту сопроцессора я понизил до 24 МГц, для этой задачи хватает с избытком.
Не даёт покоя пара моментов:
1. можно ли ещё что-нить там вырубить, 42 - это далеко не комнатная температура.
2. почему все-таки этот ARM-проц нужно вырубать таким странным способом.......
В оригинальных прошивках, от производителей, ARISC контроллер именно таким "странным" способом управляет питанием.
При выключении ОС - (poweroff, shutdown) контроллер отключает питание основного процессора, микросхем на плате (wifi, ethernet, usbhab, память и т.д.)
т.е. всех кроме себя любимого, снижая при этом свою собственную частоту до мимнимума (вроде 12мГц, может быть и ниже, надо даташит смотреть)
В этом режиме он должен следить за кнопкой питания и всё.
Кстати, если она отсутствует, то наверняка где то имеется вывод, что бы припаяться или мультиплекс на 40 пин. гребёнке.
В рабочем режиме он дополнительно следит за температурой процессора.
Например, на А83Т при превышении 65 гр.С, тупо вырубает 2 кластер (4 ядра из 8).
Что бы вся эта кухня правильно могла работать на уровне ядра Linux и ARISC ,
необходимо в дереве объектов иметь правильно прописанные секции, адреса пинов ....
На сегодня, для ARM, иначе быть не может.
Re: LinuxCNC + Orange Pi
Добавлено: 26 сен 2018, 11:50
going
Я извиняюсь, а где в Вашем коде фукционал, который рулит микросхемой, управляющей питанием?
Re: LinuxCNC + Orange Pi
Добавлено: 27 сен 2018, 19:19
alaken
В данной реализации OpenRisk процессора реализован
Timer interrupts?
Хотел тоже попробовать запрограммировать этот процессор, пройдя по протоптанному пути, но ссылки на код миганием светодиодом и скрипт для u-boot нерабочие.
MX_Master писал(а):Товарищи, на нашей улице, всё-таки, перевернулся камаз с ништяками
Не прошло и пол года как оно
ЗАРАБОТАЛО!
Накатал я скрипт для загрузчика
(u-boot). Скрипт успешно загружает
ARISC прошивку в нужную область памяти и запускает сопроцессор. Всё проверено раз 10 на нашем образе системы с
mainline ядром. Всё работает. Всем, кто желает приобщиться и проверить как это работает, читаем далее..
Для проверки достаточно скопировать содержимое архива в папку
/boot от имени админа.
И просто перезапустить апельсинку.
Архив:
h3-firmware.zip
Тестовая прошивка просто мигает двумя светодиодами каждую секунду. Исходники прошивки:
https://github.com/MX-Master/h3-firmwar ... .c#L54-L66
Исходник скрипта для
u-boot:
https://github.com/MX-Master/h3-firmwar ... /fixup.cmd
Можно краткую инструкцию HOWTO по компиляции и заливке прошивки в микроконтроллер?
Re: LinuxCNC + Orange Pi
Добавлено: 27 сен 2018, 19:42
MX_Master
alaken писал(а):Хотел тоже попробовать запрограммировать этот процессор
Что-то общественное или личное? (:
Re: LinuxCNC + Orange Pi
Добавлено: 27 сен 2018, 20:12
alaken
Я собственно Вам в помощь хочу быть, мне тоже нужна сборка LinuxCNC + Orange Pi для своего хоббийного станочка.
Думаю было бы быстрее реализовать если бы разбирающихся людей было бы больше.
Если дела обстоят совсем иначе значит я заблуждаюсь.
Была у меня мысль предложить свои ресурсы в качестве своего свободного времени и Orange Pi PC в качестве полигона. Но я побоялся ее предложить так как без подробной инструкции я бы врятли был бы полезен. Если есть скрипты с вариантами сборок и скрипты с их проверкой, то такие как я люди откровенные любители (не опытные, и тем более не эксперты) могли бы не тратя ваше время получать результат для дальнейшей разработки.
Как-то так.
Re: LinuxCNC + Orange Pi
Добавлено: 27 сен 2018, 21:04
MX_Master
В данный момент с прошивкой сопроцессора, вроде, всё понятно. И она полностью готова для дальнейшей работы. Даже если мы там реализуем обработку прерываний вместо проверки счётчика и выполнения кода в цикле, программная генерация импульсов быстрей не станет. Просто потому что она не аппаратная. Как грицца, как не крутись, а попа сзади
А вот если б кто-то нарыл аппаратный вывод на пины гребёнки и камеры, подходящие под вывод
step/dir - было бы круто
Основная работа сейчас "идёт" (на самом деле стоит) над драйверами для
LinuxCNC. И чтобы изобрести что-то полезное в этой области, надо хорошо знать и прошивку сопроцессора, и все стандартные драйвера
LinuxCNC, которые будут "переписаны" для работы с сопроцессором. А это, даже для меня, не такая простая задача.
Re: LinuxCNC + Orange Pi
Добавлено: 27 сен 2018, 21:16
Kovus2
alaken писал(а):Я собственно Вам в помощь хочу быть, мне тоже нужна сборка LinuxCNC + Orange Pi для своего хоббийного станочка.
Думаю было бы быстрее реализовать если бы разбирающихся людей было бы больше.
Если дела обстоят совсем иначе значит я заблуждаюсь.
Была у меня мысль предложить свои ресурсы в качестве своего свободного времени и Orange Pi PC в качестве полигона. Но я побоялся ее предложить так как без подробной инструкции я бы врятли был бы полезен. Если есть скрипты с вариантами сборок и скрипты с их проверкой, то такие как я люди откровенные любители (не опытные, и тем более не эксперты) могли бы не тратя ваше время получать результат для дальнейшей разработки.
Как-то так.
А в чем проблема использовать существующую сборку? Или вам в ней нужны какие-либо специфические вещи?
Я сегодня поставил свой фанерный хоббийный станочек с Апельсинкой пилить часы размером 400х400х40 мм. Пока скорость занизил до 2700 мм/мин, по этому, предположительно, выпилится завтра часам к 18. Посмотрим, что на выходе будет.
Пока не вешал ни датчик длины инструмента, ни Е-Стоп, ни концевики. Завтра сообщу результат.
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 16:17
afilis
going писал(а):Я извиняюсь, а где в Вашем коде фукционал, который рулит микросхемой, управляющей питанием?
Вырубаю только проц (см. cpux.c). Для моей задачи (не спалить квартиру, забыв выдернуть питание), в принципе, этого достаточно. Нагрева после выключения не происходит. Впрочем, будет время, поищу каким образом и что ещё можно отключить.
Вообще, в том, что я выложил, нет ничего принципиально нового, я лишь объединил нужным для себя образом то, что сделали MX_Master и IceNowy.
going писал(а):В оригинальных прошивках, от производителей, ARISC контроллер именно таким "странным" способом управляет питанием.
При выключении ОС - (poweroff, shutdown) контроллер отключает питание основного процессора, микросхем на плате (wifi, ethernet, usbhab, память и т.д.)
Так это надо видеть сорцы этих прошивок, чтобы их тоже можно было применить. Был проект
https://github.com/megous/h3-ar100-firmware-decompiler, который позволял разобрать оригинальную прошивку, но он удалён. Также автор удалил все что у него имелось по AR100.
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 17:05
alaken
MX_Master писал(а):В данный момент с прошивкой сопроцессора, вроде, всё понятно....
Мне не понятно, и интересно как прошивка устроена, по этому и спрашивал выше чтобы ее можно было запускать и дебажить.
MX_Master писал(а):А вот если б кто-то нарыл аппаратный вывод на пины гребёнки и камеры, подходящие под вывод
step/dir - было бы круто

Боюсь я не настолько продвинут в данном вопросе пока. Так как ни как компилить прошивку ни как ее прошивать пока не знаю. Думаю со стороны прошивки можно запустить какой либо тест записи в имеющиеся регистры и анализатором проверять пины гребенки.
MX_Master писал(а): И чтобы изобрести что-то полезное в этой области, надо хорошо знать и прошивку сопроцессора, и все стандартные драйвера LinuxCNC, которые будут "переписаны" для работы с сопроцессором. А это, даже для меня, не такая простая задача.
Я пока не с таким уровнем знаний чтобы в данной сфере что-то изобретать, разобраться бы с тем с чем уже другие разобрались.
ПС. Задал вроде бы простой вопрос.
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 17:08
alaken
Kovus2 писал(а):
А в чем проблема использовать существующую сборку? Или вам в ней нужны какие-либо специфические вещи?
Я сегодня поставил свой фанерный хоббийный станочек с Апельсинкой пилить часы размером 400х400х40 мм. Пока скорость занизил до 2700 мм/мин, по этому, предположительно, выпилится завтра часам к 18. Посмотрим, что на выходе будет.
Пока не вешал ни датчик длины инструмента, ни Е-Стоп, ни концевики. Завтра сообщу результат.
Никаких проблем. Пока собираются комплектующие, есть время которое хотелось бы потратить на улучшение того что есть...
Ну и как результат, выпилилось?
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 17:18
MX_Master
afilis писал(а):Так это надо видеть сорцы этих прошивок, чтобы их тоже можно было применить. Был проект
https://github.com/megous/h3-ar100-firmware-decompiler, который позволял разобрать оригинальную прошивку, но он удалён. Также автор удалил все что у него имелось по AR100.
В
datasheet'e есть описание большинства регистров, связанных с питанием. В моей прошивке даже есть изменение напряжения питания сопроцессора в зависимости от необходимой частоты. Я для этой цели сверялся с доками к
H3. При большом желании можно дополнительно внести в прошивку абсолютно любой функционал по управлению всем чипом. Стессна, если у кого-то это желание есть
alaken писал(а):Боюсь я не настолько продвинут в данном вопросе пока. Так как ни как компилить прошивку ни как ее прошивать пока не знаю.
После прочтения короткого README всё станет понятно
https://github.com/orangecnc/h3_arisc_f ... /README.md
Примеры по-модульно тут
https://orangecnc.github.io/h3_arisc_fi ... mples.html
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 17:37
alaken
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 19:27
Kovus2
Ну что, как я и говорил к 18:15 оно выпилилось. Встречайте нашего маленького героя:
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 19:31
Kovus2
Станок любимой тут на сайте конфигурации с висячими валами и таким же висячим столом

Тем не менее, с Апельсинкой в тандеме эта ядерная смесь отработала, на мой взгляд, просто великолепно.
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 19:59
Maxekb77
Kovus2, я свою в тесте гонял, неделю стояла проблем не замечалось.
так что оно

Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 20:16
Kovus2
Maxekb77 писал(а):Kovus2, я свою в тесте гонял, неделю стояла проблем не замечалось.
так что оно

Я тоже, сразу не рискнул на станке обкатывать. Дней, где то, пять плата была подключена дома к телевизору и "маслала" большие файлы G-кода.
При этом выяснилось, что одного мелкого подпиленного радиатора от старой материнки (закрывает сразу и процессор и память) маловато. Наличие обдува вентилятором я не рассматривал изначально, т.к. при работе с деревом очень много пыли. По этому к этому "мелкому" радиатору я сверху нахлобучил другой, побольше размером. Очень удачно оказалось, что на нем были 2 пружины, которыми он очень удачно упирается в верхнюю крышку и плотно прижимается к нижнему.
С таким "бутербродом" температура процессора не поднималась в пике выше 52 градусов при температуре в комнате 24-26 градусов.
Re: LinuxCNC + Orange Pi
Добавлено: 28 сен 2018, 20:40
Kovus2
Вот фото, может кому пригодится:
Re: LinuxCNC + Orange Pi
Добавлено: 29 сен 2018, 12:18
AVK74
А есть готовы образ для orange pi pc?
Тоже хочу приобщиться к великому миру опенсорса.