Pull to refresh

Comments 30

Интересный сервис. Некоторые замечания из личного опыта.
На странице каталога название отладки не даёт ничего, нужно добавлять чип и основную периферию. Пришлось каждую открывать и смотреть, что же это. Для fpga отладок самое важное это периферия, именно с сопряжением самописных модулей с периферией возникают основные трудности. Остальное проверяется/отлаживается во всяких моделсимах.
Второй важный момент, это отладка встроенных в fpga блоков: контролеры памяти, мк, скоростные приёмники/передатчики и т.п. Вот тоже бы хотелось иметь их список, чтобы можно было посмотреть, что из этого можно освоить и на какой плате.
Выбор на текущий момент скромный. Понятно арий и стратиксов ждать не приходится. Но вот отсутствие хотя бы отладок под PCI немного опечалило. Но порадовало наличие 1GBE и USB-otg, но не указано на какой элементной базе и на каких протоколах это реализовано, надо открывать дш на плату и смотреть.
Есть пара стареньких плат, если они будут интересны готов передать в общий фонд.

Принято, будем дорабатывать.

К сожалению, даже среднего класса отладок пока ждать не приходится, но надеюсь, что-то со временем появится. С миру по нитке, как говорится

Спасибо за совет

Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу.

Дело не в доверии, а в банальной лени. Коллегам даешь программатор на "1 день попользоваться" и все, программатора больше нет. Очень хорошие люди, просто вот так оно почему-то...

Это я к чему, берите залог!

Вот кстати да. Лень может побороть только финансовая привязка. Ситуации "дал на 1 день с концами, а потом сам бегал за ним" слишком частая.

По заголовку думал вы даёте удаленный доступ к железке, а тут веселей. Молодцы.

По заголовку думал вы даёте удаленный доступ к железке, а тут веселей.

А вот удалённый доступ к железкам возможно как раз и был бы веселее.

pro:

  1. для того, чтобы работать с платой очно, необходимо обеспечить некоторые рабочие условия (минимально, запитать плату, подключить средства программирования и отладки, и т.д.), нет платы на рабочем месте, нет и соответствующей возни на рабочем месте; (точнее, эта возня переваливается на плечи того, кто предоставляет плату в доступ);

  2. плата никуда не ездит, меньше возможностей, что с платой что-нибудь случится (как тут сказали, "Кривая ручка, случайно упавший проводок на плату, пролитое в запаре Жигулевское");

  3. плата не уходит из доступа на 6 недель, плата легко переходит от одного пользователя к другому в течение дня;

contra:

  1. пользователь загружает свою интеллектуальную собственность в какую-то удалённую плату; не все готовы с этим смириться;

  2. кому-то психологически тяжело работать с платой, если она не находится на собственном столе;

  3. номенклатура внешней периферии, которую можно подключить к удалённой плате по разным причинам ограничена;

  4. если возникают аппаратные проблемы (неисправность платы или подключенной внешней периферии), то издалека не всегда легко понять, в чём дело.

По крайней мере, удалённое использование годится для ряда сценариев:

  • учебные ситуации; собственно, @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, увы, не получится).

Примеры того, как можно организовать удалённую работу с отладочными платами:

Студентам обычно хватает симуляторов :) На них можно рассказать про среды разработку, структуру программы, компиляторы, посмотреть в симуляторе что внутри происходит. Отладочные платы нужны уже больше для макетирования, когда на симуляторах все прошли, оценку получили, но интерес остался :)

На весь класс обычно одной отладочной платы хватает, чтобы проверить результат у отличников. Так, на ПЛИС мы со студентами делали разные пищалки, на MAX10 со встроенным АЦП эхолоты, пеленгаторы, генераторы сигнала сложной формы, ... И 99% всего времени работа велась в симуляторе :) Поэтому ни одной отладочной платы не спалили. А отличники потом под руководством преподавателя проверяли свои проекты на отладочной плате и показывали всем результаты

я бы добавил залог.... мало ли спалил/ пропил/ или еще что нить

Я предполагаю, что целевая аудитория это студенты в основном, или начинающие, а найти скажем сразу 5-10к для залога не так-то и просто. Пока оставлю как есть.

Кстати, да. А проблема случайного сгорания платы как будет решаться? Кривая ручка, случайно упавший проводок на плату, пролитое в запаре Жигулевское, в конце концов. Тому же студенту будет очень непросто наскрести денег чтобы расплатиться по погорельцу

Страховой взнос тут нужен как минимум.

это основная проблема походу. одно дело плату долго возвращали а другое дело что возвращать не чего) если заставить студента заплатить за всю плату то смысл как бэ теряется, но и с другой стороны что за халатное отношение к чужой вещи...

Спасибо за Ваш важный и нужный труд!
Позвольте сделать маленькую ремарку: неплохо было бы также обозначить, что некоторые из отладок переданы в общественное пользование добровольцами сообщества и безвозмездно - мне кажется, это важно, им будет приятно. Может быть, даже указать их имена, если они не против (в виде ссылок на хабре). Считаю, что мы должны знать всех наших героев, а не только вождя =)
p.s. Если что, я лично отладок не посылал, нет у меня невостребованных.

Хорошая мысль, я спрошу у ребят. Но все кто присылал отдельно отмечены в телеграм.

Как только получаю плату, фоткаю ее и пишу кто ее прислал.

Достойная идея, так держать!
Ждём пополнения числа отладок

Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу.

Что значит «статус инженера»? Я встречал людей, которые себя реально за разработчиков считают не имея профильного образования и не работая в жизни с чем-то кроме кроме самоделок на ардуино) Там у людей такие дебри представления о разработке электроники… Да чего уж там — даже на хабре встречаются куча комментаторов искренне возмущающихся по дороговизне, срокам и исполнению промышленных устройств словами типа: «Да чего тут делать, я тут за вечер бы всё сделал и в 100500 раз дешевле».

Проблема доверия закладывается прямо сейчас, потому что пока это небольшая узкоспециализированная тусовка спецов — надеяться вполне можно. А когда станет популярным, то набежит разный контингент. 10 человек с «неправильными» моральными принципами и у вас не будет 10 хороших плат. Нужен какой-то не обязательно коммерческий барьер. Например, на электрониксе для доступа на общий FTP придумали требование о наборе 100 полезных сообщений на форуме. И это реально работает, отсеивая совсем неадекватов. Что-то подобное тут тоже придумать нужно, чтобы потом свои же платы на авито не находить.

P.S.
На столь благое дело я могу пожертвовать плату Марсоход (Altera MAX II). Там в CPLD, конечно, всего-то несколько сотен элементов. Но в плане знакомства и обучения вполне пойдёт, правда тогда нужно где-то ещё и программатор доставать.

Я подразумевал под статусом инженера не наличие диплома или проф образование, а больше как изобретателя имеющего дело с электроникой

это небольшая узкоспециализированная тусовка спецов

Ну да, в целом с FPGA так и есть. Нас осталось не так уж и много xD

А когда станет популярным

Будем решать проблемы по мере их поступления

На столь благое дело я могу пожертвовать плату Марсоход

Конечно присылайте, будем только за

как вариант можно привязаться к хабру) думаю все кто в теме сидят на хабре(пишут статьи, оставляют комментарии) правда проблема с новоиспеченными студентами не решается)

У меня есть куча знакомых, которые очень даже в теме, но на хабре их нет.

видимо пришло время их привлечь)

Да не хотят они привлекаться. Не все же писатели. Ну вот придёт он и что дальше? Статью человека заставлять писать? Или заставлять набрать N сообщений?

Спасибо, интересное решение. Надо будет воспользоваться в качестве эксперимента.

Та инициатива, которую хочется хотя бы словом поддержать. Я к железячникам не отношусь, но, считаю, - это очень похвальное начинание.
Спасибо!

Sign up to leave a comment.

Articles