Как стать автором
Обновить

Комментарии 30

Не все герои носят плащи.

Пасиб xD

Интересный сервис. Некоторые замечания из личного опыта.
На странице каталога название отладки не даёт ничего, нужно добавлять чип и основную периферию. Пришлось каждую открывать и смотреть, что же это. Для 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 сообщений?

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

Конечно, без проблем

Вот тут можно запрогать реальный mcu удаленно!

 

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории