Здравствуйте друзья. Сегодня хотел бы вам рассказать про один интересный сервис, идею создания которого мы в FPGA комунити вынашивали несколько лет и называется он "Сервис аренды отладок". Сразу скажу, что аренда отладок будет бесплатной.
Зачем мы сделали этот сервис? поскольку у нас за время существования FPGA комьюнити накопилось некоторое количество плат: мы их покупали, кто-то присылал, некоторые выигрывали в международных конкурсах. К сожалению, много плат лежат без дела, потому что мне одному столько отладок не нужно, а у вас может быть появится желание попробовать себя в ПЛИС, например, вам захочется попробовать себя в технологии программируемой логики, если вы начинающий FPGA разработчик или просто поиграться с ПЛИС другого производителя, например, ПЛИС от компании Pangomicro, вряд ли тут кто-то из вас знаком с ними, с Microchip FPGA, с Efinix и так далее.
Почему бы не взять просто отладку в аренду, скажем на какой-то определенный срок и с ней немножко поиграться, а потом, поработав, вернуть ее обратно. Понять нужна ли вам такая ПЛИС, интересен ли производитель, характеристики, производительность микросхемы и тд. Ну или просто поморгать лампочкой если вы начинающий FPGA разработчик и не хотите покупать себе достаточно дорогую отладку. Опять же может возникнуть ситуация что у вас компания, которая должна сделать прототип изделия, но срок поставки платы, например, может составлять 20 недель, а разработку нужно начать уже сейчас.
Сервис доступен абсолютно всем: как простым смертным, так юридическим лицам. Сейчас у нас порядка 16 различных отладочных комплектов в разных количествах. По-тихонечку мы будем этот список пополнять.
Шаг 1
Сервис крайне прост в использовании. Просто переходим на главную страницу или же сразу в каталог отладок.
Шаг 2
Знакомимся с отладками и выбираем подходящую под свои нужды. Например Minized.
Обратите внимание на наличие отладок на складе. Поскольку, желающих может быть несколько, а отладок у нас всё-таки пока ограниченное количество, цифра может стать отрицательной. "Это не баг, а фича" означает, что сформировалась очередь на эту плату, и я смогу вам её выслать, как только получу её обратно от предыдущего арендатора.
Шаг 3
Для каждой платы мы подготовили небольшое описание ее состава: установленная ПЛИС или СнК, память, периферия особенности.
Дополнительно мы ввели пункт "ПОЛЕЗНЫЕ МАТЕРИАЛЫ, КУРСЫ, ССЫЛКИ, ВИДЕО, ПРОЕКТЫ". Здесь с вашей помощью мы будем оставлять ссылки на полезные ресурсы по работе с этой платой. Это особенно пригодится начинающим. Имея под рукой список готовых туториалов или проектов им будет гораздо проще "въехать" в работу с отладкой. Вы можете также дополнять этот список, оставив полезную ссылку во вкладке "Отзывы"
Далее следует пункт с небольшой информацией об аренде. Плата выдаётся на 6 недель. Если после этого срока не появятся желающие на отладку, а она вам еще понадобится, то аренда продлевается еще на 6 недель, также бесплатно.
Отправляю я из г.Раменское, Московской области через СДЭК (предпочтительно) или почту. Вы сами можете рассчитать стоимость отправки. Несмотря на то, что аренда отладок бесплатная, стоимость пересылки пока остаётся за арендующим (к вам и обратно). Пока оплату пересылок я финансово потянуть не могу. Также возможна передача из рук в руки, если вы живёте не далеко от меня.
Шаг 4
Оставляем заявку на отладку
После выбора платы достаточно нажать кнопку "Добавить в корзину", оставить необходимую информацию о способе получения и получателе (ФИО, телефон, почта и телеграм) и нажать кнопку "Оформить заказ"
После того как заявка упадёт ко мне на почту, я с вами созвонюсь, чтобы проверить корректность заполненных данных.
Шаринг своих отладок с участниками FPGA комунити
Если вы хотите дать отладку в аренду, но не хотите ее нам пересылать, то мы просто размещаем описание платы в каталоге и ваши контакты. Затем вы самостоятельно управляете условиями предоставления своей отладки - звоните получателю, обговариваете условия аренды и тд.
Это слишком здорово, чтобы быть правдой
Я понимаю, что наличие хотя бы какой-то расписки о том, что вы взяли отладку в аренду - это вещь нужная, но пока всё будет функционировать на простом доверии. Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу. Надеясь на вашу честность, отладки выдаются по ваше сознательное-инженерное. Как показала практика, это вполне работает. Несколько лет назад я делал подобное, порядка 40 человек получили платы и благополучно вернули все 11 плат обратно.
Только лишь FPGA?
В целом у нас FPGA комьюнити, но если появится инетерс, то можем также размещать и платы на CPU, GPU или других вычислителях, а также различные платы периферии.
Заключение
В целом сервис достаточно простой и понятный: пара кликов - созвон - получение отладки
Жду от вас какой-то обратной связи, как можно сделать сервис более удобным, какие еще у вас есть идеи по FPGA движу в целом
Желающие принять участие в сервисе и предоставить отладку могут написать мне в личку, все контакты указаны в моём профиле или на сайте.
С уважением, Михаил.
P.S.: видео версия поста здесь
UPD:
6-june-2022 - При расчёте стоимости не забывайте учитывать/добалять страховку по стоимости плат.
Комментарии (28)
WicRus
29.06.2022 22:00+1Интересный сервис. Некоторые замечания из личного опыта.
На странице каталога название отладки не даёт ничего, нужно добавлять чип и основную периферию. Пришлось каждую открывать и смотреть, что же это. Для fpga отладок самое важное это периферия, именно с сопряжением самописных модулей с периферией возникают основные трудности. Остальное проверяется/отлаживается во всяких моделсимах.
Второй важный момент, это отладка встроенных в fpga блоков: контролеры памяти, мк, скоростные приёмники/передатчики и т.п. Вот тоже бы хотелось иметь их список, чтобы можно было посмотреть, что из этого можно освоить и на какой плате.
Выбор на текущий момент скромный. Понятно арий и стратиксов ждать не приходится. Но вот отсутствие хотя бы отладок под PCI немного опечалило. Но порадовало наличие 1GBE и USB-otg, но не указано на какой элементной базе и на каких протоколах это реализовано, надо открывать дш на плату и смотреть.
Есть пара стареньких плат, если они будут интересны готов передать в общий фонд.KeisN13 Автор
29.06.2022 22:16+7Принято, будем дорабатывать.
К сожалению, даже среднего класса отладок пока ждать не приходится, но надеюсь, что-то со временем появится. С миру по нитке, как говорится
Спасибо за совет
Alex-111
30.06.2022 08:05+18Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу.
Дело не в доверии, а в банальной лени. Коллегам даешь программатор на "1 день попользоваться" и все, программатора больше нет. Очень хорошие люди, просто вот так оно почему-то...
Это я к чему, берите залог!
HardWrMan
30.06.2022 09:14+5Вот кстати да. Лень может побороть только финансовая привязка. Ситуации "дал на 1 день с концами, а потом сам бегал за ним" слишком частая.
Dark_Purple
30.06.2022 09:38+5По заголовку думал вы даёте удаленный доступ к железке, а тут веселей. Молодцы.
KeisN13 Автор
30.06.2022 10:52+1Спасибо :)
Frantony
01.07.2022 14:46По заголовку думал вы даёте удаленный доступ к железке, а тут веселей.
А вот удалённый доступ к железкам возможно как раз и был бы веселее.
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/
PTM
30.06.2022 09:52+9я бы добавил залог.... мало ли спалил/ пропил/ или еще что нить
KeisN13 Автор
30.06.2022 10:52+1Я предполагаю, что целевая аудитория это студенты в основном, или начинающие, а найти скажем сразу 5-10к для залога не так-то и просто. Пока оставлю как есть.
Tunerok
30.06.2022 12:04+3Кстати, да. А проблема случайного сгорания платы как будет решаться? Кривая ручка, случайно упавший проводок на плату, пролитое в запаре Жигулевское, в конце концов. Тому же студенту будет очень непросто наскрести денег чтобы расплатиться по погорельцу
yamifa_1234
01.07.2022 09:14+1это основная проблема походу. одно дело плату долго возвращали а другое дело что возвращать не чего) если заставить студента заплатить за всю плату то смысл как бэ теряется, но и с другой стороны что за халатное отношение к чужой вещи...
Cheeroqe-Swisstoonoque
30.06.2022 10:16+2Спасибо за Ваш важный и нужный труд!
Позвольте сделать маленькую ремарку: неплохо было бы также обозначить, что некоторые из отладок переданы в общественное пользование добровольцами сообщества и безвозмездно - мне кажется, это важно, им будет приятно. Может быть, даже указать их имена, если они не против (в виде ссылок на хабре). Считаю, что мы должны знать всех наших героев, а не только вождя =)
p.s. Если что, я лично отладок не посылал, нет у меня невостребованных.KeisN13 Автор
30.06.2022 10:51+1Хорошая мысль, я спрошу у ребят. Но все кто присылал отдельно отмечены в телеграм.
Как только получаю плату, фоткаю ее и пишу кто ее прислал.
AlexanderS
30.06.2022 11:29+6Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу.
Что значит «статус инженера»? Я встречал людей, которые себя реально за разработчиков считают не имея профильного образования и не работая в жизни с чем-то кроме кроме самоделок на ардуино) Там у людей такие дебри представления о разработке электроники… Да чего уж там — даже на хабре встречаются куча комментаторов искренне возмущающихся по дороговизне, срокам и исполнению промышленных устройств словами типа: «Да чего тут делать, я тут за вечер бы всё сделал и в 100500 раз дешевле».
Проблема доверия закладывается прямо сейчас, потому что пока это небольшая узкоспециализированная тусовка спецов — надеяться вполне можно. А когда станет популярным, то набежит разный контингент. 10 человек с «неправильными» моральными принципами и у вас не будет 10 хороших плат. Нужен какой-то не обязательно коммерческий барьер. Например, на электрониксе для доступа на общий FTP придумали требование о наборе 100 полезных сообщений на форуме. И это реально работает, отсеивая совсем неадекватов. Что-то подобное тут тоже придумать нужно, чтобы потом свои же платы на авито не находить.
P.S.
На столь благое дело я могу пожертвовать плату Марсоход (Altera MAX II). Там в CPLD, конечно, всего-то несколько сотен элементов. Но в плане знакомства и обучения вполне пойдёт, правда тогда нужно где-то ещё и программатор доставать.KeisN13 Автор
30.06.2022 13:27Я подразумевал под статусом инженера не наличие диплома или проф образование, а больше как изобретателя имеющего дело с электроникой
это небольшая узкоспециализированная тусовка спецов
Ну да, в целом с FPGA так и есть. Нас осталось не так уж и много xD
А когда станет популярным
Будем решать проблемы по мере их поступления
На столь благое дело я могу пожертвовать плату Марсоход
Конечно присылайте, будем только за
yamifa_1234
01.07.2022 09:19как вариант можно привязаться к хабру) думаю все кто в теме сидят на хабре(пишут статьи, оставляют комментарии) правда проблема с новоиспеченными студентами не решается)
AlexanderS
01.07.2022 12:41У меня есть куча знакомых, которые очень даже в теме, но на хабре их нет.
yamifa_1234
01.07.2022 12:49видимо пришло время их привлечь)
AlexanderS
01.07.2022 14:57Да не хотят они привлекаться. Не все же писатели. Ну вот придёт он и что дальше? Статью человека заставлять писать? Или заставлять набрать N сообщений?
CarbonBot
Не все герои носят плащи.
KeisN13 Автор
Пасиб xD
nin-jin