Отладочная плата — «голова» от Antminer. Чип xc7z010, microSD, DDR3L — 256M x 16, NAND Flash — 256M x 8, Gigabyte Ethernet.
Хорошая возможность прокачать свои навыки и освоить чип.
Коротко о плате и чипе на плате.
Чип на плате — xc7z010cfg400-1. Это представитель SoC (System On Chip). В него входит:
1) 2 ядерный ARM CortexA9 CoreSigth, набор стандартных ARM инструкций, Thumb2, Java ускорители Jazelle RCT, Jazelle DBX
2) Сопроцессор 128 — битный SIMD сопроцессор NEON + модуль вещественной арифметики одинарной и двойной точности для каждого ядра
3) Контроллер памяти: DDR3, DDR2, LDDR2, 2×Quad SPI, NAND, NOR
4) Периферия: 2×UART, 2×CAN 2.0, 2×I2C, 2×SPI, 4 32-битных порта GPIO, 2×USB 2.0 (OTG), 2×Ethernet (10/100/1000), 2×SD/SDI
5) FPGA логика хорошего объёма. + блочная память. + АЦП (12 бит, до 1 Мвыборок/с). + модули DSP.
В общем очень приятный в смысле вычислительной мощности чип. Позволяет запускать софт в режиме Standalone (bare-metal) — голый софт поверх ядра или в среде операционки. Возможен запуск Linux, Android, FreeRTOS, QNX, VxWork, INTEGRITY RTOS и др.
При этом у нас в наличии 2 ядра, что позволяет запустить сразу 2 ОС! Обычно в такой конфигурации на одном ядре крутится линукс для внешнего обмена, а на втором — ОС реального времени для критических процессов.
Плата. В реальности — головная часть AntMINER для майнинга. Модули майнинга горят и дохнут, а головные платы раздают задешево.
На плате распаяно:
1) Сам чип xc7z010cfg400-1
2) NAND FLASH: 1шт T29F2G08AACWP ( 256M x 8 )
3) DDR3: 2 шт.T41K256M16HA-125:E (в сумме 256M x 16)
4) Слот microSD.
5) Gigabyte Ethernet
6) 6 различных светодиодов. Ими можно поморгать.
7) 2 кнопки. Распаяны на входа, Доступны пользователям.
8) USART
А теперь краткая инструкция для тех, кто решился купит плату.
1) Выберите продавца. Внимательно почитайте отзывы. В моем случае продавец клялся, что все платы проверены и рабочие. Не обманул. Типовая цена 1.5-2 т.р. Не редко платы бывают в состоянии «на плате слой земли» или «играли в футбол». Имеет смысл немного переплатить, но купить у хорошего продавца.
2) Есть более дешевые платы. На них памяти меньше. И разъёмов для внешних подключений меньше. Но тут каждый сам решает. Не везде распаяно microSD. Пример отзыва покупателя на такую плату:
«Фото не соответствует полученному товару, на плате отсутствует часть компонентов: кварц, оптроны! Взял версию с разъёмом uSD карты, который явно припали в кустарных условиях, как и контакты для UART и JTAG. Плата не отмыта, похоже ещё заменили конденсаторы на входе узла питания. Больше всего расстраивает, что не запаяли диод D24 из-за чего плата из коробки не работает при подключении питания через разёмы J4, J3 и J5. Вероятно приложенный к плате переходник (кембрики пожалели для изоляции!), должен был быть использован с разъёмами DATA1, DATA2 и DATA3, однако там разный шаг у разъемов и держится на честном слове (по отдельности вообще выскакивает). Упаковка не антистатическая, обычный пластик в картонной коробочке. „
3) Купить и дождаться. Это самое трудное.
4) Питание платы — стандартный 6-pin разъем как на видеокарте. Питание 12 вольт.
5) Перед первым включением самым тщательным образом осмотреть плату на предмет сколов и сбитых элементов. Конкретно у меня были погнуты выводы UART и немного побиты дроссели на импульсных источниках питания. Но на работе это не отразилось. Напряжения в норме. Но потом заменю. Неизвестно как это все поведет себя при нагрузке “под упор».
6) Первое включение делаем с ограничением тока до 0.3-0.5 А. Смотрим в UART. Если все нормально — видим типовой процесс загрузки Linuх, тестирования памяти и другие процессы.
7) Скачать примеры из числа идущих с платой и попробовать разобраться. В некоторых примерах есть ошибки.
Доработка платы (на ваше усмотрение):
1) Распаиваем JTAG разъем. Учтите, он с шагом 2 мм! Сильно облегчает процесс программирования и отладки.
2) Распаиваем Buzzer. Цены вопроса — пара рублей(сам бузер, транзистор, резистор, диод). Слушать противный звук.
3) Приобретаем кабели для разъёма и сами разъёмы. Можно делать свои платки и подключать к разъёмам. Или сделать гребенки на 2.54 мм. Учтите, часто на Али за них просят очень дорого. На Авито можно купить сильно дешевле.
Например кабель: На Али (
https://aliexpress.ru/item/item/32864698039.html) — 1000 руб, на Авто — (
www.avito.ru/irkutsk/tovary_dlya_kompyutera/shleyf_18_pin_dlya_antmainer_s9_s17_i_drugih_modeley_2004713222 ) — 150 рублей.
Естественно брал на Авито.
4) Распаять 2 кварцевых резонатора для тактирования FPGA.
5) Поставить радиатор на чип, а при установке в корпус подключить процессорный киллер. Шим управление и контроль оборотов — сами пишите.
Особенности:
1) Разъем вентилятора с широким ключем для подключения высокопроизводительных серверных вентиляторов. Кусачки помогут сделать штифт уже. Компьютерный 4pin вентилятор прекрасно работает. Управление ШИМ у всех вентиляторов одно на всех. Но контроль оборотов раздельный. Если Вам понадобятся кучка датчиков на 1 вход/выход (кнопка, свето/фотодиод, 1-Wire)- распаять разъёмы и использовать. Бонусом имеем питание 12 вольт.
2) Разъёмы внешних подключений — на каждом имеем питание (3.3 вольта), земля, 5 I/O выводов. Плюс через все разъёмы проходит общая шина (SCL и SDA). Суммарно на разъёмах 49 I/O выводов, которыми мы можем использовать на свое усмотрение. 9 идут на процессорный модуль. 40 — на входа FPGA.
Что понравилось:
1) Прекрасная плата для освоения за такую цену. Аналогичная «фирменная» плата стоит от 8 т.р в минимальном обвесе.
2) Куча вариантов для загрузки. Например грузить прошивку с microSD. Я всего за неделю смог разобраться, как это делать. На самом деле это просто.
Что не понравилось:
1) Вся обвязка типоразмера 0402. Паять не просто.
2) Разъём JTAG с шагом 2.0 мм. Не самый ходовой разъём и кабель программатора. Одна сторона разъёма ( где земля) очень сложно паяется. Такое чувство, что проходное отверстие сидит на земляном полигоне без термобарьера. Паял комбинацией «фен+паяльник». Иначе не мог прогреть.
3) Нет USB выхода с чипа. И нет видеовыхода. Но при желании можно сделать.
4) Есть смутное сомнение в наличие BAD блоков на флеше (лог загрузки LInux):
[ 1.215266] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xda
[ 1.221570] nand: Micron MT29F2G08ABAEAWP
[ 1.225534] nand: 256MiB, SLC, page size: 2048, OOB size: 64
[ 1.231481] Bad block table found at page 131008, version 0x01
[ 1.237706] Bad block table found at page 130944, version 0x01
[ 1.243767] 3 ofpart partitions found on MTD device pl353-nand
Тестовый софт и схему продавец выкладывает на baidu.com. Для скачивания нужна регистрация. Зарегистрироваться можно только с привязкой к китайскому телефонному номеру и почте. Регистрация на телефоны из других стран невозможна.
Пришлось потратить пару часов на прохождение этого квеста.
Разумеется потом выяснилось, что это все можно легко скачать на:
ссылка
Резюме: доволен. «Хеловорд» прекрасно отработал с выводом в консоль. Тестовый пример с опросом кнопок и миганием светодиодами (с выводом сообщений в консоль) — отработал штатно. Проверка записи/чтения на microSD — все работает. Сегодня запустил тест оперативки. DDR3 и внутренняя память — ошибок нет.
Если вы планируете изучать данное семейство чипов и нет денег на дорогие фирменные платы — это самое то.
Как вариант — разработка платы для собственного творчества. И использовать подобную плату как донор.
Бэды выглядят примерно так:
nand_read_bbt: bad block at <адрес>
Только не те, которые «роют уголь в горах», чтобы потом из него тепловую и электроэнергию вырабатывать, а прямо наоборот, чтобы сжигать ту энергию, которую нарыли другие.
Превращающие невосполнимые природные ресурсы в пшик.
А, также военных и прочих, здоровенных.
И за что вы можете дать по роже, если к вам полезут в карман. Это не демократично. От этого надо отвыкать.
Всё вокруг «общее», т.е. не ваше личное, а являющееся средствами, которые в любой момент имеют право поменять Вас на другого хозяина.
Пора привыкать к этому.
Валютой называются деньги. Куча нынешних криптовалют практически не участвует в круговороте товаров и услуг, то есть в качестве денег (платёжного средства) практически не используется. Так что чушь порете.
Есть идея национальных криптовалют с идеей того, что каждая единица должна быть подписана и весь её путь можно проследить и ограничить сферу применения. Но для этого весь этот бешеный майнинг нафиг не нужен. И вот именно такие навязанные валюты могут являться средством контроля. Куча нынешних маргинальных криптовалюток является средством спекуляций и в торговых операциях практически не участвует.
Майнеры усираются за технологию блокчейна. Майниг чем-то напоминает кручение спинера.
Или ситуацию видите только сейчас, при наличии расчётов в нал.деньгах?
Завтра их отменят, обещаю :)
Про текущие криптовалюты кандидат экономических наук Именитов рассказал (тот, который без очков): youtu.be/WlSVSMXEbyk
Во дворе в шахматы с соседом поиграть.
Армия США проводила обучение солдат на игре DOOM. С тех пор прошло много времени, «симуляторы жизни» стали точнее отражать реальность.
Так что, зачем и кому выгодны «стрелялки» (и на кого ориентированы) — с этим понятно.
Другие стили — квесты, бродилки — развивают логическое мышление.
И т.д. и т.п.
Впрочем, то, что игры = зло и так понятно. Т.к. «игры» конкурируют за самый драгоценный ресурс человека — его время. На развитие моральное и физическое просто не остается времени.
(что-то «Остапа понесло» )), закругляюсь.
и можно, то почему нет) гараж подогреваю этим добром заодно, зима в этом году выдалась наредкость холодная
Ровно то же самое можно сказать про любую деятельность, которая на выходе не имеет материального выхлопа. Игры — пшик. Программирование — пшик. Видосы на ютубе — пшик. Да вообще весь интернет вместе с этим сайтом и нашими комментариями — тоже пшик. Фигней занимаются, а вот лопатой махать или лес валить — это да, это полезно.
Поймите меня правильно, если вы чего-то не понимаете, это вовсе не означает, что оно пшик.
В варианте без холдера SD, но продавец его положил бонусом, осталось только допаять. Плюс есть схема и китайцы его активно ковыряли, правда на китайских форумах -> google translate, да и со скачать сложности…
А потом психанул и взял myir MYS-7Z020-C-S и Z-turn IO Cape — так удобнее подключаться, да и с камерой по CSI2 поиграться хотелось.
Обзор не читал, но будет интересно полистать)
Сам по работе как с аналогичными плисинами, так и с топовыми Арриа 10 ковыряюсь)
Для общего развития и эрудиции.
tp.prosoft.ru/docs/shared/webdav_bizproc_history_get/141312/141312/
емнип, сиглент sds x-e как раз на цинке построен…
Или камера по SCI2 без встроенной обработки и отдающая напрямую с матрицы — дебайер, гамма, баланс белого вполне можно на железо повесить.
SDR, тоже удобнее будет.
И к примеру, могла бы эта плата эмулировать компьютер на базе скажем 486 процессора?
И есть ли готовые сборки, что бы не быть разработчиком с нулевыми знаниями и потратить на что то несколько лет жизни и понять, что не вышло.
Нет, готового не так уж и много. Это все таки довольно специфическая штука.
По другому не получится.
Синтез x86 на Верилоге видел неоднократно. Нормально работает. эмуляция 486 — не попадалась на глаза. Возможно и есть.
Выхлоп — это когда можно без проблем купить 10к чипов с монтажом на свою ПП, и всё это выставить на продажу. Не в виде набора «сделай сам» как здесь в обзоре — а готовый девайс, например то-же осциллограф, или логер.
Ну и теперь самое важное — себестоимость. Официальный ценник xc7z010 — 5к рублей, это для чипа полностью прошедшего тестирование (не путать с китайцами). Ещё столько-же будет весть обвес, корпус и коробка (всё примерно).
Сколько нужно добавить процентов, чтобы девайс оставался доступным за свои функции?
Не типичная цена 5 т.р.: www.avito.ru/irkutsk/tovary_dlya_kompyutera/kontrolnaya_plata_upravleniya_bitmain_antminer_s9_1901776101
Немного выделяется плата за 19 рублей: www.avito.ru/groznyy/tovary_dlya_kompyutera/plata_kontrolnaya_s9_novaya_1938489609 но немного смущает адрес продавца: Чеченская Республика, Грозный, Ореховая ул. Возможно «самовывоз» и «цельнотянутая».
Правда знать бы вообще что это такое…
Как вариант, на цинке хорошо осциллографы строить, они как раз на фпга+проц и строятся. А здесь уже и быстрая связь между фпга и процессором есть. Или SDR. Эндоскопия — тоже найдется применение. В общем везде гдн нужна быстрая обработка железом и при этом это самое железо заточено под задачу.
Пока мой потолок: workspace.circuitmaker.com/Projects/Details/Danilin-Sergey/MyScopeFun
Сделал, спаял.
А потом попробовать реализовать что-то свое с использованием этой (или не этой) платы в качестве донора.
Варианты:
1) Осцилограф. Цифра принимает сигнал с АЦП и кладет в DDR3. На ARM ядрах — отработка экрана, кнопок, энкодеров и внешнего обмена на уровне LAN, USB, microSD и т.д.
2) Всякие генераторы специальных сигналов, измерители КСВ и т.д.
3) SDR радио.
Да мало-ли что можно придумать и воткнуть в сеть….
Вообще, когда я учился в универе, для изучения этого дела нас хорошо на матлаб натаскивали, объясняя тем, что инженер сначала должен отладить виртуальную модель, прежде чем браться за готовую. По этому, да поправят меня знающие, порог вхождения в подобное железо должен быть очень высоким.
Уже с год покупаю различные, иногда по 10 штук (по 200 руб., аналог Orange Pi One), для этих 10 собрал загрузчик, поправил DTB, гружу Debian, победил watchdog. За такие деньги неплохое устройство для управления чем-либо (одну «воткнул» в 3D-принтер для удалённой печати}.
Может получиться весьма интересно, кмк.
На топовых платах стоит STM32F407 c производительностью 210 DMIPS. Этого с хорошим запасом хватает на всю работу + экран.
На XC7Z010 2 ядра на 4300 DMIPS на каждое ядро. Плюс логика.
Это да-же не из пушки по воробьям.
Эта плата сможет легко по камерам самостоятельно построить 3D модель и отпечатать в пластике. Этакий «3D» ксерокс,
1) Вся обвязка типоразмера 0402. Паять не просто.
2) Разъём JTAG с шагом 2.0 мм. Не самый ходовой разъём и кабель программатора. Одна сторона разъёма ( где земля) очень сложно паяется. Такое чувство, что проходное отверстие сидит на земляном полигоне без термобарьера. Паял комбинацией «фен+паяльник». Иначе не мог прогреть.»
радио 86рк конечно было проще паять)) и одним 40ваттным паяльником, без инструмента сейчас часто просто испортишь устройство, нижний подогрев вам в помощь
До этой статьи, знал только, что из них делают тестовые платы, для поисков неисправностей Хэш плат майнеров…
(узнал из замечательного блога «простого работяги» паяльных дел мастера… (сама прошивка в описании его видео))
Кстати платы на алике может быть с «вирусом»(брак плат)!
Вирус в чипе? В чипе энергонезависимой памяти нет. Всю прошивку берет с флеша.
Не грузиться с microSD? При чем тут вирус? Загрузку с microSD осуществляет специальный загрузчик. Он прошит намертво в чипе. Его невозможно изменить или стереть. У меня норм грузится. Скорее всего непропай под чипом. Вот и не грузится с microSD.
Вы правы, и логика говорит, что все хранится во феше, и перепрошив его, всё восстановится, но практика следующая:
1. прошивка, или даже перепайка исправной флэш памяти с «правильной» прошивкой не лечит вирус
2. вирус отключает флэшку, и блокирует любой способ прошивки, вплоть до того, что запрещает ввод команд в u-boot для восстановления через UART
Помятуя скандал Huawei с США можно и от Xilinx ожидать недокументированных способностей процессоров…
Про непропай сомнительно, так как жертв было и есть очень много..., а в этом бизнесе большинство «продвинутых», но и им полностью победить не удалось…
поэтому жертвы шли несколькими путями:
1. продажей зараженного асика(контрольной платы) лоху
2. прошивкой «правильной» прошивки при первом включении после запайки нового процессора
3. используя «кастомную» прошивку, забирающую 2,5% мощности вместо 30% (по сути более добрый вирус, не пускающий чужие прошивки)
но вирус заточен на воровство мощности асика добывающего биткойны, в случае если зараженная плата станет осцилографом, вирус останется без работы :)
А насчет вируса в чипе… это невозможно. Нету там перезаписываемого флеша. По крайней мере в объёмах, достаточных для вируса.
У чипа есть пережигаемые (или нет?) eFUSE. Если его активировать — загрузить можно только подписанную и/или шифрованную прошивку. Вирус приписывается на флеше в Лине. И активирует eFUSE. После этого невозможно загрузить с microSD ( или другим способом). И возможно JTAG отключается. И загрузчик Линя модифицирует для блокировки обновления.
www.macrogroup.ru/sites/default/files/uploads/articles/2020/ug908-vivado-programming-debugging.pdf
Вам будет любопытно: habr.com/ru/post/406547/
Bitmain в «новые» прошивки интегрировали проверку цифровой подписи, т.е. через WEB/GUI прошить прошивку без подписи невозможно…
Но…
Bitmain не отключил прошивку с флэшки, поэтому в умелых руках цифровая подпись не проблема…
«Что дозволено Юпитеру...»
Скандал — это просто предлог для создания благоприятствующих условий своим компаниям и наказания неугодных. Не первый раз…
и слушать мы гораздо лучше умеем :)
grigoriynazarov.livejournal.com/32902.html
(точнее уже гуглю, но все непросто)
teron.online/index.php?showtopic=2444178
Заказал
@
Помигал диодиком
@
Убрал в ящик
Уже надоели подобные обзоры