Микроконтроллер MIK32 АМУР - тестируем светодиод на отладочной плате NUKE MIK32 v0.3

Sdílet
Vložit
  • čas přidán 17. 06. 2024
  • Недавно приобрели комплект разработчика на базе отечественного микроконтроллера MIK32 АМУР производства зеленоградского АО "Микрон". Это первый отечественный МК на полностью открытой архитектуре RISC-V который спроектирован и изготовлен в России.
    Микрон предлагает SDK для работы через VSCode. Нас такое дело не устраивает, по этому пришлось немного понажимать кнопки и создать простой Makefile для сборки исходников. На видео показан процесс компиляции программы Blink из оригинального репозитория для платы NUKE v0.3 и прошивка микроконтроллера с помощью команды make.
    В оригинальном прошивальщике mik32_upload.py есть баг - в нём неверно указан путь к скриптам openocd внутри прошивальщика, а так же неверно указано имя интерфейсного файла. В нашем Makefile-е это дело подправлено путем задания полного списка параметров прошивальщику со всеми путями.
    Репозиторий с примером Makefile-а доступен на Github-е: github.com/Fabmicro-LLC/MIK32...
  • Věda a technologie

Komentáře • 87

  • @hutoryanin
    @hutoryanin Před 5 dny +2

    Давай ещё видео с этой платой

  • @ZeR0God
    @ZeR0God Před 5 dny +2

    Конечно интересно! Спасибо!Пощупать бы самому...

  • @dobriyShura
    @dobriyShura Před 7 dny +6

    Ну, с чего-то начинать надо. В добрый путь.

  • @tituszx1
    @tituszx1 Před 9 dny +9

    Что-то не верится, что отечественный. Отечественный должен быть в деревянном ящике с ручками))

    • @uis246
      @uis246 Před 7 dny

      Это наноконтроллер с ручками. Микроконтроллеру нужны гусеницы.

    • @ranikeev
      @ranikeev Před 6 dny

      С ручками это только носимый вариант.

  • @hutoryanin
    @hutoryanin Před 5 dny +1

    "Какой-то добрый комментарий..."
    *Л. а. й. к.*
    и
    *Р. е. с. п. е. к. т.*

    • @ruslanzalata
      @ruslanzalata Před 5 dny +1

      Как у Вас с миландровским МК, что-то своё получилось спроектировать ?

    • @hutoryanin
      @hutoryanin Před 5 dny

      @@ruslanzalata ничего конкретного, сейчас из кучи макеток собрал бутерброд под экран ILI9341. Разъём сделал как у UNO, просто потому что много шилдов разных есть под неё. Пока просто изучаю / играюсь с К1986ВК025

  • @Maximir_
    @Maximir_ Před 3 dny +1

    где купитл?

  • @IvAnDrEv
    @IvAnDrEv Před 9 dny +6

    Ещё существуют готовые платы ACE-UNO ELBEAR на микроконтроллере АМУР в модификации с 8, 16, 32 Мб подключаемой (QSPI) Flash-памяти и программатором. Которые одновременно являются Arduino-совместимыми (Arduino IDE, Arduino Shield) и отладочными (PlatformIO, Eclipse IDE) платами для MIK32 АМУР.

    • @hutoryanin
      @hutoryanin Před 5 dny +1

      Я такую себе заказал, жду, на днях должны прислать

    • @IvAnDrEv
      @IvAnDrEv Před 4 dny

      @@hutoryanin У этого же производителя появились сборки ELSOM (System on module) с MIK32 АМУР, где уже есть всё необходимое для использования микроконтроллера.

    • @hutoryanin
      @hutoryanin Před 4 dny

      @@IvAnDrEv интересно, пойду гляну

  • @user-uc6pm1ot7y
    @user-uc6pm1ot7y Před 5 dny +2

    Смотрю, как использовать новый АМУР - а тут это видео. Думала ламеры балуются - а тут линукса !
    PS
    Съёмка подвела, будто из подвала...

    • @ruslanzalata
      @ruslanzalata Před 5 dny +1

      На ноуте у меня FreeBSD. На сервер - Linux. Снимал одной рукой на мобилку, другой кнопки давил. Снимал просто чтобы показать, что микросхема работает. Если появится время - напишу статейку на Хабр.

    • @andrewdok3595
      @andrewdok3595 Před 5 dny

      @@ruslanzalata а пользуй вы не командную строку и имей ГУИ, живя в многозадачности, могли бы запустить приложение для записи экрана и сами не страдать и зрителей не мучить. Но увы линукс мозга, с застреванием на уровне консоли.Чай уже 21й век, не 21й и давно не 19й. Компютеры вполне могут и простенький интерфейс показывать, о ужас с кнопочками и в многозадачность, обычную, бытовую - несколько приложений одновременно, для удобства.

    • @ruslanzalata
      @ruslanzalata Před 5 dny

      @@andrewdok3595 , ни в Linux-е, ни во FreeBSD нет проблем записать видео с экрана. У меня не стояло такой задачи. Я же не видеоблогер.

    • @user-uc6pm1ot7y
      @user-uc6pm1ot7y Před 18 hodinami

      Я не работаю с RISC-V, думала тулчейн также просто устанавливается, как для STM32 ARM... или как утилиты J-Link.
      Однако, в пакетной базе Ubuntu 24 тулчейн оказался не полностью , а собрать из исходников весь тулчейн - дело нетривиальное (он состоит из нескольких компонентов: компилятор, утилиты, Newlib...) - не компилировался этот тестовый пример.
      Но есть готовый пакет для Ubuntu и других систем - Embecosm riscv toolchain. С ним пример откомпилировался без проблем, пути только подправить.

    • @ruslanzalata
      @ruslanzalata Před 18 hodinami

      @@user-uc6pm1ot7y , собирать GCC из исходников дело конечно благородное, но затраное по времени. Тулчейн для RISC-V GCC сейчас присутствует во всех репозиториях Linux и *BSD. Мы используем сборки от SiFive.

  • @hvac_vdk
    @hvac_vdk Před 7 dny

    Не совсем ясно, что у него с отладкой, было бы интересно узнать. Что за отладочный интерфейс, SWD или JTAG, или он не умеет в отладку, и предназначен в качестве ардуинки: прошил и забыл?

    • @ruslanzalata
      @ruslanzalata Před 7 dny

      Отладка в MIK32 осуществляется по JTAG через OpenOCD. Написано, что поддерживается пошаговое исполенение. Не ясно есть ли поддержка Boundary Scan (BSDL файла в репозиториях нет), что важно при тестировании серийных изделий. Задам вопрос в техподдержку.
      SWD это проприетарный протокол от STmicro.

    • @uis246
      @uis246 Před 7 dny +2

      ​@@ruslanzalataнет, SWD - это от ARM. STM просто лицензирует SWD.

    • @uis246
      @uis246 Před 7 dny

      А так да, там именно полноценный JTAG.

    • @fabmicrollc6233
      @fabmicrollc6233  Před 7 dny

      @@uis246 , тем более.

  • @IvAnDrEv
    @IvAnDrEv Před 9 dny

    Ждём продолжения.

  • @Faif01
    @Faif01 Před 10 dny +6

    Вот оно - импортзамещение!

    • @avismax
      @avismax Před 10 dny

      Это цветочки пока...🌹🌹🌹

    • @ruslanzalata
      @ruslanzalata Před 10 dny +2

      Да, не понятно что мешало Микрону выпустить такой МК лет 10 назад.

    • @svetozar161
      @svetozar161 Před 9 dny

      @@ruslanzalata засилье интелов нвидий и прочего гавна, на которое кидаются хомячки насмотревшись ютубов

    • @dragonbreed82
      @dragonbreed82 Před 9 dny +3

      @@ruslanzalata ему куча денег с неба падала. Зачем было что-то делать? я из Зеленограда. Есть еще пара причин

    • @Vahmurka_Shop
      @Vahmurka_Shop Před 9 dny

      @@ruslanzalata зачем "это" за 3000 рублей, если можно купить стм32 за 500 рублей. (а какой то части клиентов хватит и китайской пали рублей за 50).
      А сейчас импортозамещение.

  • @ranikeev
    @ranikeev Před 6 dny +3

    А чем vscode не угодил?

    • @JumangeeNET
      @JumangeeNET Před 6 dny

      Подозреваю, что нужна не интерактивная сборка, типа из репозитория

    • @andrewdok3595
      @andrewdok3595 Před 5 dny

      им религия запрещает не из командной строки запускать компиляцию. А может и проверка синтаксиса, с подсветками, таким специалистам, тоже сильно мешает. Как так можно проверить код по нажатию кнопки и загрузить тоже по нажатию кнопки. Это ж 20й век, эра гуи и пост вин95 - это всё зло. Но почему то такие спецы взяли готовую макетку, а не пошли сразу по граблям делая свою. Как-то не сходится или как обычно двойные стандарты...

  • @cvetacvetalog9605
    @cvetacvetalog9605 Před 9 dny +3

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

    • @uis246
      @uis246 Před 7 dny +1

      Риск не архитектура, а только тип архитектур. Анхитектура RISC-V.

  • @Pioneer271
    @Pioneer271 Před 7 dny

    Архитектура называется risk В, а не risk 5.

    • @vitalley
      @vitalley Před 7 dny +1

      Это из русской педивикии? почему-то в оригинале как раз 5(five): RISC-V[b] (pronounced "risk-five"[2]: 1 ) is an open standard instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles.

    • @Pioneer271
      @Pioneer271 Před 7 dny

      @@vitalley не знал. Спасибо. Подставила меня Википедия)

    • @ruslanzalata
      @ruslanzalata Před 7 dny

      "risc B" это вакцина от Ковида, а архитектура называется "риск пять". Учите матчасть.

  • @user-vg1ve2lj3e
    @user-vg1ve2lj3e Před 5 dny

    А сколько нанометров?

    • @ruslanzalata
      @ruslanzalata Před 5 dny +1

      Если на зеленоградском Микроне изготавливают, значит 180нм.

    • @user-vg1ve2lj3e
      @user-vg1ve2lj3e Před 5 dny

      @@ruslanzalata многовато будет

    • @user-vg1ve2lj3e
      @user-vg1ve2lj3e Před 5 dny

      @@ruslanzalata хотя лучше такое чем вообще не каких контролёров.

    • @ruslanzalata
      @ruslanzalata Před 5 dny

      @@user-vg1ve2lj3e , это лучшее что есть в России на данный момент. Но я считаю, что для МК такого класса 180нм - в самый раз.

    • @user-vg1ve2lj3e
      @user-vg1ve2lj3e Před 5 dny

      @@ruslanzalata технологии 90 нм у нас нет значит?

  • @IvAnDrEv
    @IvAnDrEv Před 9 dny +1

    Появились сборки ELSOM (System on module) с микроконтроллером MIK32 АМУР, от новосибирского контрактного производителя электроники ELRON, для ускорения разработки и выпуска готовых изделий.
    Параметры и состав сборки:
    Микроконтроллер MIK32 АМУР
    Память NOR FLASH 8 Мб (может быть изменена)
    EEPROM содержит загрузчик по UART
    Кварцевый генератор часовой 32 кГц
    Кварцевый генератор высокочастотный 32 МГц
    Отлаженные обвязки по питанию, обвязки кварцев, цепь сброса, подтягивающие резисторы
    Размер: 25,4*25,4 мм, толщина текстолита 0,71 мм
    SOM не содержит опознавательных идентифицирующих знаков, что позволяет использовать данные сборки в качестве OEM узлов в устройстве.

  • @dmitriyprilepo7807
    @dmitriyprilepo7807 Před 5 dny

    Тема цены как раз раскрыта: 3000 за контроллер, он сделан из золота, платины и брилиантов, покупают коллекционеры.

    • @ruslanzalata
      @ruslanzalata Před 5 dny +1

      Приятно осознавать, что тебя отнесли к состоятельным людям.

    • @dmitriyprilepo7807
      @dmitriyprilepo7807 Před 5 dny

      @@ruslanzalata если серьезно: то при всем уважении и понимании цена нереально высока! Еще бы 300, ну максимум 500 (ито только за отечественный) можно принять, а так ему цена максимум 150

    • @ruslanzalata
      @ruslanzalata Před 5 dny

      @@dmitriyprilepo7807 , а чем Вы обьясните Ваше ценообразование в 150 руб ? Тем, что на рынке полно дешманского китайского хлама ? А представье, если он вдруг исчезнет или резко пойдет вверх в цене.
      Себестоимость производства в России очень высокая по множеству причин (не только из-за санкций). То, что Микрону удалось вывести на рынок изделие за 3000 руб это чудо из чудес. И всё равно без гос субсидии не обошлось, как я понимаю.

  • @MagnetLoop
    @MagnetLoop Před 7 dny

    Название устройства намекает на его происхождение. :)

  • @janedoe6182
    @janedoe6182 Před 9 dny +10

    8ROM, 16RAM? Пусть сами пользуются, нам ESP и STM пожалуйста.
    PS: VSCode ужасный? Покажите свою среду разаработки. Авторы и миллионы пользователей PlatformIO, видимо, не достигли вашего уровня просветления, раз массово выбирают VSCode...
    PSPS: "Все комментарии на русском" - Так это минус, а не плюс. Нужно отвлечься от созерцания глобуса России, и наконец понять и принять, что мир большой. И русский язык в нем один из многих, а вовсе не основной и универсальный.

    • @kurtprosvet7533
      @kurtprosvet7533 Před 9 dny +9

      Зачем ты написал этот коммент на русском языке?

    • @pseudonim1
      @pseudonim1 Před 9 dny +2

      Ну так покупайте стм и есп

    • @ruslanzalata
      @ruslanzalata Před 9 dny +6

      Редактор vi, комплект тулов gcc и Makefile - это всё, что требуется. Всё остальное совершенно ненужные привороты которые усложняют разработку и превращает разработчика в дегенерата (вот это вот автоматическое дополнение кода, copilot и прочее).
      На счет комментариев в коде на русском, меня это повеселило и честно говоря я против такого подхода. Мне очень часто приходится иметь дело с ктайскими драйверами для Allwinner и прочих китайских СнК. Там в коде часто вижу комментарии на китайском и это откровенно говоря высаживает. Если код для публичного применение, то комменты конечно же надо писать на английском.

    • @janedoe6182
      @janedoe6182 Před 8 dny +1

      @@kurtprosvet7533 А ты, когда программы пишешь, зачем пишешь "if - then - else" на англйском? Это же низкопоклонничесво перед западом! Покайся и пиши на русском!

    • @janedoe6182
      @janedoe6182 Před 8 dny

      @@ruslanzalata Да? Vi только нужен? Все остальное - говно? А кому-то и блокнота с ассемблером хватает... А вот мне попадалася графичек со сравнением популярности в мире разных сред разработки, и там у Vi что-то около 2% активных пользователей. А VSCode и VisualStudio - лидеры с огромным отрывом. Получается, или 98% пользователей что-то не знают, поэтому не используют великолепный Vi. Либо ты из лагеря маргиналов, с жизненной установкой "если реальность не соответствует моим желаниям - тем хуже для реальности".

  • @user-ph8hw9qn8q
    @user-ph8hw9qn8q Před 9 dny +5

    Однако тема сисе.... т.е. тема цены не раскрыта! И возникает вопрос - а что именно входит в "сложнейшее" ПО для организации "моргинга" и даже, я не побоюсь этого слова "БЛЫМИНГА" светодиода сразу на ПЯТЬСОТ байт? Ну вот помнится мне, что аналогичная "задача" на тех же PICах решается байт за двадцать!

    • @ruslanzalata
      @ruslanzalata Před 9 dny

      Я заглянул в код файла .asm который генерирует GCC, там около 400 байт занимает crt0 и организация trap-а (сохранение и восстановление регистров). Если писать на асме, то можно немного съэкономить.

    • @humanoid9557
      @humanoid9557 Před 9 dny +2

      Он в свободной продаже и цену можно посмотреть, например, на Чип-и-Дипе. Цена у него (у самого МК без платы) 3 тыс. Да, это офигенно дорого для такого слабого МК, но он не для конкуренции. Это единственный на текущий момент МК, который разработан и изготавливается в России. Поэтому его будут брать фирмы по любой цене. Размер, выглядит большим, но это надо смотреть код и бинарник, который получился. Возможно, там большая таблица векторов прерываний. Возможно, сам код написан громоздко. А, может, компилятор генерирует неоптимальный код. Если и сравнивать, то это надо не с PIC, а с STM32F0, одноклассником которого MIK32 и является.

    • @ruslanzalata
      @ruslanzalata Před 9 dny

      @@humanoid9557 , на счет размера бинарника. Там crt0 занимает около 400 байт, из них вход в trap_handler и выход из него - 146 байт (сохранение и восстановление регистров). Это же RISC. :)

    • @user-ph8hw9qn8q
      @user-ph8hw9qn8q Před 9 dny

      @@humanoid9557 Спасибо! Все равно очень интересно! Бум надеяться, что этот первый блин не станет последним и наша ракетно-кроватная промышленность научится делать хорошие и дешевые контроллеры, которые очень нужны всем!

    • @serkn77
      @serkn77 Před 8 dny +1

      Можете написать на ассемблере тоже в байт 20 уложитесь. Где-то у меня валялась моргалка для gd32vf103 на асме, которая без танцев с бубном заводилась и на CH32V203, но это китайцы они не мудурствуя лукаво сделали pin to pin контроллеры с stm32