Комментарии 30
Не все герои носят плащи.
На странице каталога название отладки не даёт ничего, нужно добавлять чип и основную периферию. Пришлось каждую открывать и смотреть, что же это. Для fpga отладок самое важное это периферия, именно с сопряжением самописных модулей с периферией возникают основные трудности. Остальное проверяется/отлаживается во всяких моделсимах.
Второй важный момент, это отладка встроенных в fpga блоков: контролеры памяти, мк, скоростные приёмники/передатчики и т.п. Вот тоже бы хотелось иметь их список, чтобы можно было посмотреть, что из этого можно освоить и на какой плате.
Выбор на текущий момент скромный. Понятно арий и стратиксов ждать не приходится. Но вот отсутствие хотя бы отладок под PCI немного опечалило. Но порадовало наличие 1GBE и USB-otg, но не указано на какой элементной базе и на каких протоколах это реализовано, надо открывать дш на плату и смотреть.
Есть пара стареньких плат, если они будут интересны готов передать в общий фонд.
Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу.
Дело не в доверии, а в банальной лени. Коллегам даешь программатор на "1 день попользоваться" и все, программатора больше нет. Очень хорошие люди, просто вот так оно почему-то...
Это я к чему, берите залог!
По заголовку думал вы даёте удаленный доступ к железке, а тут веселей. Молодцы.
Спасибо :)
По заголовку думал вы даёте удаленный доступ к железке, а тут веселей.
А вот удалённый доступ к железкам возможно как раз и был бы веселее.
pro:
для того, чтобы работать с платой очно, необходимо обеспечить некоторые рабочие условия (минимально, запитать плату, подключить средства программирования и отладки, и т.д.), нет платы на рабочем месте, нет и соответствующей возни на рабочем месте; (точнее, эта возня переваливается на плечи того, кто предоставляет плату в доступ);
плата никуда не ездит, меньше возможностей, что с платой что-нибудь случится (как тут сказали, "Кривая ручка, случайно упавший проводок на плату, пролитое в запаре Жигулевское");
плата не уходит из доступа на 6 недель, плата легко переходит от одного пользователя к другому в течение дня;
contra:
пользователь загружает свою интеллектуальную собственность в какую-то удалённую плату; не все готовы с этим смириться;
кому-то психологически тяжело работать с платой, если она не находится на собственном столе;
номенклатура внешней периферии, которую можно подключить к удалённой плате по разным причинам ограничена;
если возникают аппаратные проблемы (неисправность платы или подключенной внешней периферии), то издалека не всегда легко понять, в чём дело.
По крайней мере, удалённое использование годится для ряда сценариев:
учебные ситуации; собственно, @KeisN13 и говорит, "что целевая аудитория это студенты в основном, или начинающие". Для этой аудитории было бы актуально начать с повторения готовых проектов (например, "выполнить лабы MIPSfpga"). Соответственно можно подключить к плате всё необходимое для выполнения лаб, проверить, что лабы можно выполнить, после чего отдать плату в общий доступ;
если номенклатура отладочных плат и аппаратных конфигураций фиксирована; если разработаны толковые тесты, то запускать их на удалённо доступных платах автоматически очень удобно; вот примеры проектов, для которых наличие удалённо доступных плат может быть великим благом:
LiteX framework (см. https://github.com/enjoy-digital/litex#welcome-to-litex), список поддерживаемых FPGA-плат см. тут: https://github.com/litex-hub/litex-boards#-boards-list При таком обширном списке плат, сделанных на ПЛИС разных семейств, легко может оказаться, что очередные прогрессивные нововведения, которые автор проверил на имеющейся у него плате, ломают поддержку каких-то других семейств ПЛИС. В этой ситуации, возможность быстро проверить новый прогрессивный commit на удалённо доступной плате позволит выявить проблему;
zephyr-rtos (см. https://github.com/zephyrproject-rtos/zephyr): в репозитории проекта сотни тестов, которые можно запускать автоматически, собственно каждый новый pull request подвергается базовому тестированию, включая запуск тестов на эмуляторе qemu; среди поддерживаемого zephyr оборудования есть SoC litex_vexriscv, которая отлично зашивается в плату Arty; к Arty можно подключать шилды Arduino и проверять, к примеру, что очередной commit в репозиторий zephyr не нарушил работу драйвера контроллера I2C для litex_vexriscv (AFAIR, воспользоваться qemu для такой проверки litex_vexriscv, увы, не получится).
Примеры того, как можно организовать удалённую работу с отладочными платами:
Удалённая работа с оборудованием в pengutronix при помощи Labgrid
https://www.pengutronix.de/en/blog/2021-02-21-showcase-remote-working.htmlУдалённая работа с оборудованием в bootlin при помощи lavabo
https://bootlin.com/blog/tag/lab/Ну и на закуску, лаборатория электроники "Байкал"
https://baikal.cs.msu.ru/
Студентам обычно хватает симуляторов :) На них можно рассказать про среды разработку, структуру программы, компиляторы, посмотреть в симуляторе что внутри происходит. Отладочные платы нужны уже больше для макетирования, когда на симуляторах все прошли, оценку получили, но интерес остался :)
На весь класс обычно одной отладочной платы хватает, чтобы проверить результат у отличников. Так, на ПЛИС мы со студентами делали разные пищалки, на MAX10 со встроенным АЦП эхолоты, пеленгаторы, генераторы сигнала сложной формы, ... И 99% всего времени работа велась в симуляторе :) Поэтому ни одной отладочной платы не спалили. А отличники потом под руководством преподавателя проверяли свои проекты на отладочной плате и показывали всем результаты
я бы добавил залог.... мало ли спалил/ пропил/ или еще что нить
Я предполагаю, что целевая аудитория это студенты в основном, или начинающие, а найти скажем сразу 5-10к для залога не так-то и просто. Пока оставлю как есть.
Кстати, да. А проблема случайного сгорания платы как будет решаться? Кривая ручка, случайно упавший проводок на плату, пролитое в запаре Жигулевское, в конце концов. Тому же студенту будет очень непросто наскрести денег чтобы расплатиться по погорельцу
Спасибо за Ваш важный и нужный труд!
Позвольте сделать маленькую ремарку: неплохо было бы также обозначить, что некоторые из отладок переданы в общественное пользование добровольцами сообщества и безвозмездно - мне кажется, это важно, им будет приятно. Может быть, даже указать их имена, если они не против (в виде ссылок на хабре). Считаю, что мы должны знать всех наших героев, а не только вождя =)
p.s. Если что, я лично отладок не посылал, нет у меня невостребованных.
Достойная идея, так держать!
Ждём пополнения числа отладок
Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу.
Что значит «статус инженера»? Я встречал людей, которые себя реально за разработчиков считают не имея профильного образования и не работая в жизни с чем-то кроме кроме самоделок на ардуино) Там у людей такие дебри представления о разработке электроники… Да чего уж там — даже на хабре встречаются куча комментаторов искренне возмущающихся по дороговизне, срокам и исполнению промышленных устройств словами типа: «Да чего тут делать, я тут за вечер бы всё сделал и в 100500 раз дешевле».
Проблема доверия закладывается прямо сейчас, потому что пока это небольшая узкоспециализированная тусовка спецов — надеяться вполне можно. А когда станет популярным, то набежит разный контингент. 10 человек с «неправильными» моральными принципами и у вас не будет 10 хороших плат. Нужен какой-то не обязательно коммерческий барьер. Например, на электрониксе для доступа на общий FTP придумали требование о наборе 100 полезных сообщений на форуме. И это реально работает, отсеивая совсем неадекватов. Что-то подобное тут тоже придумать нужно, чтобы потом свои же платы на авито не находить.
P.S.
На столь благое дело я могу пожертвовать плату Марсоход (Altera MAX II). Там в CPLD, конечно, всего-то несколько сотен элементов. Но в плане знакомства и обучения вполне пойдёт, правда тогда нужно где-то ещё и программатор доставать.
Я подразумевал под статусом инженера не наличие диплома или проф образование, а больше как изобретателя имеющего дело с электроникой
это небольшая узкоспециализированная тусовка спецов
Ну да, в целом с FPGA так и есть. Нас осталось не так уж и много xD
А когда станет популярным
Будем решать проблемы по мере их поступления
На столь благое дело я могу пожертвовать плату Марсоход
Конечно присылайте, будем только за
как вариант можно привязаться к хабру) думаю все кто в теме сидят на хабре(пишут статьи, оставляют комментарии) правда проблема с новоиспеченными студентами не решается)
Спасибо, интересное решение. Надо будет воспользоваться в качестве эксперимента.
Вот тут можно запрогать реальный mcu удаленно!
Та инициатива, которую хочется хотя бы словом поддержать. Я к железячникам не отношусь, но, считаю, - это очень похвальное начинание.
Спасибо!
Запускаем сервис бесплатной аренды отладочных плат с FPGA и не только с FPGA