Olej писал(а):RTPREEMPT и Xenomai могут использоваться одновременно
Как дела? Ошибки побороть удалось?
Olej писал(а):RTPREEMPT и Xenomai могут использоваться одновременно
У меня, в силу личных обстоятельств, не было совершенно времени чем-либо вообще заниматься...going писал(а):Как дела? Ошибки побороть удалось?
Интересно на ошибки в логе посмотреть и что там во время загузки на плате.Olej писал(а):Это должно сработать
План которого я придерживаюсь:Olej писал(а):Есть определённые соображения ... план:
Всё это сделано и неоднократно, и для разных SBC (те что у меня есть под рукой: Papsberry Pi 2, Orange Pi One) + проверено по загрузке и выполнению (в shell, многочисленными командами).going писал(а): План которого я придерживаюсь:
1. Собрать всё с ядром нужной версии (скажем 4.14.10).
2 Проверить загрузку платы, зафиксировать то что содержиться в собранном дереве объектов.
- На этом этапе ОС должна работать на плате.
- Весь функционал прописан в dtb и он должен соответсвовать коду ядра.
В тех архитектурах, где это всё собрано и проверено - x86 (по инструкции Xenomai), всё это работает ... и написано достаточно много собственных приложений и тестов realtime. Единственное предупреждение для тех, кто станет экспериментировать с x86: для этой архитектуры нет ни единого поддерживаемого в realtime типа GPIO. Это не значит, что не работает подсистема GPIO, но работает она через стандартное ядро Linux, sysfs. Но не работает через /dev/rtdm (realtime).going писал(а): 3 Попытаться собрать ядро ipipe
и библиотеки xenomai
https://xenomai.org/documentation/xenomai-3/html/man1/,
https://xenomai.org/documentation/xenom ... index.html,
анализируем ошибки лога сборки,
добавляем недостающие библиотеки, утилиты
(необходимые как для процесса сборки в систему, так и для работы xenomai на ARM)
Это руководство "Porting ..." написано максимум по примерам ядра 3.9 или боле раннего ... по состоянию лет 5-7 назад, когда Xenomai 3.0.X ещё не было в природе (был принципиально отличающийся 2.6.Х) ... и где в исходниках ядра за эти 5-7 лет всё радикально поменялось.going писал(а): 4 Далее открываем буквари для нашей платы, процессора,
руководство от Xenomai по портированию кода на новый ARM SOC (https://gitlab.denx.de/Xenomai/xenomai/ ... ew_Arm_SOC),
руководство по написанию кода дерева объектов и проверяем, исправляем дописываем.
(Т.е. править исходный код придётся однозначно)
Это всё многократно проделано и описано в публикациях за >10 лет.going писал(а): 5 Самый интересный этап - тестируем ядро реального времени.
А что можно потестить в виртуальной машине применительно к режиму реального времени?Olej писал(а):VM VirtualBox
Может покажете публике на что способен чип Н3 на апельсинке под управлением ipipe - xenomai.Olej писал(а):Это всё многократно проделано
Другого руководсва вроде и не имеется, а здесь как раз радиолюбители (современные Кулибины) и собрались.Olej писал(а):Это руководство "Porting ..." написано максимум по примерам ядра 3.9 или боле раннего ... по состоянию лет 5-7 назад,
..... правка исходников Xenomai, на уровне кода обработчиков прерываний таймеров - ... это годится для радиолюбительства
Сами авторы Xenomai очень многие вещи проверяли и тестировали (в предыдущие версии, по крайней мере) в виртуальной машине. И так же делают многие по миру, кто работает с Xenomai.going писал(а):А что можно потестить в виртуальной машине применительно к режиму реального времени?Olej писал(а):VM VirtualBox
Для H3 не могу показать, пока.going писал(а):Может покажете публике на что способен чип Н3 на апельсинке под управлением ipipe - xenomai.Olej писал(а):Это всё многократно проделано
Более правильно - это всё же толькоOlej писал(а):А тестировать в виртуальной машине можно очень многое: написание драйверов в новой модели RTDM, использование Ethernet реального времени RTnet (с TDMA доступом к каналу) ... вообще написание и сборка программного кода в Xenomai API, что гораздо объёмнее и сложнее, чем сама сборка среды.
Работу в режиме реального времени в виртуалке проверить всё равно не получиться, отловить ошибки программного кода - да. Удобно.Olej писал(а):написание и сборка программного кода в Xenomai API
У Вас плата на руках. Среда сборки готова.Olej писал(а):Для H3 не могу показать, пока.
Мне некогда (сейчас) делать это детально (есть другие срочные вопросы и есть обязательства перед работодателем, с тем же Xenomai). Но обязательно вернусь к этому позже.going писал(а):У Вас плата на руках. Среда сборки готова.Olej писал(а):Для H3 не могу показать, пока.
Покажите пожалуйста тот этап, где всё рушиться и ошибки.
Хорошо обсуждение перенесём на позже. Больше не буду докучать этим вопросом.Olej писал(а):Но обязательно вернусь к этому позже.
Готовый образ для одной платы не подойдёт для другой!donvictorio писал(а):нашёл кое чо по теме, но для beaglebone
http://brunosmartins.info/xenomai-on-th ... asy-steps/
https://randomlinuxhacks.wordpress.com/ ... tribution/
может ли ктонить составить краткую инструкцию, как накатить образ для апельсинки, пропатчить его xenomai и установить машинокит? для нубов. а то плата простаивает.
Вот здесь, правда устаревшая, инструкция по сборке для малины:solo писал(а):а для малинки и других (x86, x86_64, arm, arm64) было бы интересно если б кто помог с инструкцией
Что бы собрать xenomai в среде armbian-build необходимо сначала переопределить поведениеdonvictorio писал(а):я пробовал собрать для него образ из armbian-build,......
хотел сделать образ с нужным для xenomai ядром. но чото сложно