embedded — НТЦ Метротек. Архив блога http://blog.metrotek.spb.ru заметки бывших разработчиков бывшего НТЦ Метротек Thu, 02 Oct 2025 13:52:15 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.1.15 Chaos Constructions 2016 http://blog.metrotek.spb.ru/2016/08/31/chaos-constructions-2016/ Wed, 31 Aug 2016 11:26:23 +0000 http://blog.metrotek.spb.ru/?p=5397 cc27-28 августа сотрудники НТЦ Метротек помогали с организацией фестиваля компьютерного искусства Chaos Constructions. Было организовано два конкурса: Real-time Hardware Hack и HackQuest.

Фотографии с фестиваля

Конкурс Hardware Hack вели Егор Утцов и Павел Курочкин, HackQuest готовил Иван Олейников вместе с Дмитрием Халанским.

В зале для семинаров можно было прослушать доклады «Аппаратные аспекты встраиваемых систем. Высокоскоростные цифровые устройства», Александра Вайгачева и «Возможности загрузчиков встраиваемых систем на процессорах ARM», Владимира Георгиева.

Видео-поток из зала для семинаров.

В воскресенье вечером после подведения итогов фестиваля, всем участникам, занявшим призовые места и дождавшимся церемонии награждения, мы подарили платы STeameR, сделанные нами для обучения программированию микроконтроллеров STM32.
Видео с награждения:

]]>
LinkMeUp. Выпуск № 41. System on Chip http://blog.metrotek.spb.ru/2016/07/30/linkmeup-vyipusk-41-system-on-chip/ Fri, 29 Jul 2016 21:11:05 +0000 http://blog.metrotek.spb.ru/?p=5385 Готов новый выпуск регулярных аудио-подкастов LinkMeUp, направленных на популяризацию образования в области сетевых технологий. Вы можете послушать рассказ Павла Курочкина о том, как устроены Ethernet-анализаторы и какую роль в их архитектуре играет технология System on Chip:

http://linkmeup.ru/blog/250.html

#SoC #FPGA #LinkMeUp

]]>
IT Global Meetup, устанавливаем Linux на SoC http://blog.metrotek.spb.ru/2015/11/26/it-global-meetup-ustanavlivaem-linux-na-soc/ Thu, 26 Nov 2015 14:15:42 +0000 http://blog.metrotek.spb.ru/?p=5322 Linux on SoC, ITGM Saint-Petersburg Друзья, будем рады вас видеть на нашем докладе в секции сообщества SpbLUG/DevOps40, уже в субботу пройдет очередное мероприятие. Павел Курочкин и Денис Габидуллин расскажут об устройстве System on Chip(SoC) и о методах установки Linux на такие устройства. Мероприятие планирует посетить около 750 участников сообществ из разных отраслей IT.

http://piter-united.ru/itgm/itgm.html

]]>
Двигаем науку! http://blog.metrotek.spb.ru/2015/03/10/dvigaem-nauku/ http://blog.metrotek.spb.ru/2015/03/10/dvigaem-nauku/#comments Tue, 10 Mar 2015 12:08:24 +0000 http://blog.metrotek.spb.ru/?p=4931 Всем привет!

ntk

Давно мы ничего не писали в наш блог, а тем временем нам есть, что сказать.

Сразу после посещения выставки Embedded World 2015 мы поучаствовали в международной научной конференции в СПбГУТ им. Бонч-Бруевича..


Докладчиков от нашей компании было трое:

  • Иван Шевчук: использование FPGA для генерации и анализа трафика
  • Сергей Колемагин: современные методики тестирования Ethernet-сетей
  • Павел Курочкин: программно-аппаратные комплексы для анализа трафика

Также с нами был Андрей Бехтерев, он помогал вести дискуссию, когда вопросы требовали инженерного опыта эксплуатации IP-сетей.

Это был наш первый опыт участия в институтских конференциях, и я уверен, что это только начало, т.к. наши разработки перекликаются с темами, поднятыми на конференции. Мы заключили рамочное соглашение о сотрудничестве с СПбГУТ по вопросам анализа трафика и DPI.

Есть ещё новость про образование. Мы набираем студентов на очередные (внимание, бесплатные!) курсы по четырём направлениям:

  • программирование FPGA;
  • системное программирование;
  • программирование микроконтроллеров;
  • общие вопросы разработки измерительных приборов.

Наша цель — сделать вклад в образование молодого поколения разработчиков. Для этого у нас есть всё: желание, знания, готовые наработки для экспериментов и творчества, место для проведения лекций.

Мы уже начали получать заявки из институтов ГУТ, ГИТМО, но этими ВУЗами не ограничиваемся, поэтому выкладываю гугл-форму. Желающие могут заполнить заявление и мы его обязательно рассмотрим. Будьте готовы к прохождению небольшого входного теста!

Гугл-форма для заявок на прохождение курсов

Как всегда, мы готовы ответить по почте на любые вопросы (support@).

]]>
http://blog.metrotek.spb.ru/2015/03/10/dvigaem-nauku/feed/ 1
новая плата! конвертер E1-Ethernet http://blog.metrotek.spb.ru/2013/03/21/novaya-plata-konverter-e1-ethernet/ http://blog.metrotek.spb.ru/2013/03/21/novaya-plata-konverter-e1-ethernet/#comments Thu, 21 Mar 2013 12:55:17 +0000 http://blog.metrotek.spb.ru/?p=3666 спешу сообщить, что в недрах нашей компании родилось новое чудо техники! ;)
более того, оно уже устанавливается и серийно производится.
это конвертер первичного потока Е1 в Ethernet (ну и наоборот, соответственно).

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

а также… полный список функции и возможностей перечислен на его официальной страничке здесь. там же присутствует и документация. если возникнут вопросы, то, как обычно — обращайтесь (support at metrotek.spb.ru).

а я пока опишу аппаратную платформу, на которой выполнен этот девайс. а сделан он на базе stm32 (cortex-m3), таком же, который устанавливается на STeameR. к этому процу мы подключили ПЛИС (как обычно, Altera), которая занимается формированием/декодированием потока Е1. Ethernet реализован чипом Wiznet, а Е1- трансивером IDT 2084. Голосовой кодек TI подключается к гарнитуре и умеет взаимодействовать с Е1 через ПЛИС. вот такой вот агрегат.

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

]]>
http://blog.metrotek.spb.ru/2013/03/21/novaya-plata-konverter-e1-ethernet/feed/ 1
Embedded World 2013 — что новенького? http://blog.metrotek.spb.ru/2013/03/05/embedded-world-2013-chto-novenkogo/ http://blog.metrotek.spb.ru/2013/03/05/embedded-world-2013-chto-novenkogo/#comments Tue, 05 Mar 2013 15:02:54 +0000 http://blog.metrotek.spb.ru/?p=3508 Embedded World 2013: development kit на базе Altera SoCна прошлой неделе нам посчастливилось побывать на международной выставке Embedded World 2013, которая уже не первый год проводится в Нюрнберге (Германия). Эта выставка посвящена встраиваемой электронике (embedded). Я хочу немного рассказать о своих впечатлениях :)

embedded-world-pointer-small

выставка занимает более 5 павильонов и проводится в Nurnberg Messe

nurnberg-messe-small

мы приехали туда втроём.
Артём Двинин(artem) и Павел Курочкин(pk)

Артём и Павел

и Александр Степанов (stepanov)

Александр Степанов

на выставке было выставлено множество плат с процессорами, периферийными компонентами, разными разъёмами и прочими embedded-примочками.

я для себя отметил следующий тренд: это SoC-решения. SoC — system on chip, система на одном кристалле.
как минимум четверо крупных участников представили свои новые чипы, в которых процессор объединён с программируемой логикой в одном чипе. Xilinx представил Zync, Altera — V поколение, Cypress — PSoC,
Actel (он же Microsemi) — SmartFusion.

Обо всём по порядку.

Xilinx Zync

Чипы этой серии уже производятся и доступны для широкого круга. цена за чип — не более 50 долларов при партии 1000 штук (модель уточню чуть позже). то есть довольно-таки неплохо, учитывая, что это не просто FPGA, но и ещё и довольно мощный процессор.

Что имеем: двухядерный процессор Cortex A9 с частотой 0.8-1 ГГц + FPGA различной ёмкости. тех. процесс — 28 нм. на этот Cortex устанавливается linux, имеется IDE для разработки FPGA, ну и т.п.

что порадовало? огромное количество всевозможных готовых плат на базе Zync. Их предлагают Trenz Electronic, ITR, PLDA.

Одна из платок на базе Zynq

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

 

Altera Family V

похоже, Altera пока проигрывает позиции своему основному конкуренту — Xilinx. пятое семейство имеет практически такую же начинку, что и Zync, но пока представлены только инженерные образцы. массовый выпуск планируется начать в мае. однако, уже готовы и платы на базе этих инженерных образцов.

например, SoCrates by EBV Electronik (www.ebv.com) — очень интересная платка

altera-ebv-kit-small

ну и такая:
yet-another-cycloneV-kit-small

что порадовало? был продемострирован отладчик (которого, по рассказам представителей Altera, нет у Xilinx), позволяющий отлаживать ARM+FPGA синхронно. называется он DS-5 и основная его «фишка» в том, что работу прошивки FPGA можно сопоставить с кодом, выполняемым в Cortex’е, даже по времени. это хорошо видно из описания и скриншота.

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

Actel (Microsemi) Smart Fusion

это тоже процессор + FPGA, только процессор чуть послабже, а именно — Cortex-M3. зато какой там FPGA!

в этом устройстве больше всего порадовала его цена — около 300 долларов за чип (не помню точно, за какой, но количество LE там около 50000) :)
Высокая цена обусловлена устройством FPGA — состояние каждой ячейки (LE) сохраняется во флеш и при включении инициализируется из этой флешки. включение происходит с молниеносной скоростью и не требует высокого тока включения (я правильно выражаюсь?).

данное предложение актуально для военных целей, авионики.

как устроен этот flash FPGA в подробностях, я пока не нашёл :(

офиц. ссылка

Cypress PSoC

помните те времена, когда в микроконтроллере было фиксированное количество i2c, spi, etc.. контроллеров и они были жёстко привязаны к определённым ножкам? так вот можете про них забыть. это — прошлый век :)

PSoC — это конструктор, где кирпичиками являются так называемые UDB (universal device block). для чипа, установленного на плате и подключенного к какой-то перефирии разработчик создаёт проект, в который добавляет нужные контроллеры из библиотеки компонентов. каждому добавленному компоненту назначаются ножки и базовый адрес (причём на выставке мне говорили, что идентификатором каждого компонента является строка, но я не верю ;) — проверю ). Один контроллер может занимать один или несколько UDB-блоков.

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

а! чуть не забыл про ложку дёгтя: этот самый PSoC creator работает только под windows :)

официальная ссылка

SATA + NAND

очень понравился чип, который интегрирует в себе SATA-контроллер и NAND-флеш. при этом чип имеет одинаковый footprint независимо от объёма и объём достигает 64 ГБ. встроенный контроллер берёт на себя заботы о bad-блоках и прочих орг. вопросах, а в системе этот чип виден как обычный sata-диск.
фото

сайт greenliant

Средства измерения

порадовал tektronix демонстрацией своего multi-domain осциллографа (может быть для кого-то это обыденный девайс, но для меня — новость :) ) он умеет записывать аналоговые, цифровые и радиочастотные процессы, происходящие, естественно, параллельно. 4 канала на аналог/цифру и 1 RF.
я на этот стенд зашёл просто из любопытства и мне показали маленькое шоу на тестовой плате, управляющей радиочастотой. управление производилось по SPI. чип, управляемый по SPI-шине, рулит напряжением, а оно уже частотой. и на осциллографе можно увидеть все эти процессы: декодированные SPI-посылки, радиочастотный спектр, уровень аналогового сигнала. и, главное, всё это можно записать для последующего анализа. и триггеры можно устанавливать по всем каналам! меня впечатлило.

а цена у этого девайса немалая =)
см. сюда

мониторинг i2c

также был представлен инструмент для мониторинга i2c-шины. небольшая USB-коробочка подключается к i2c и записывает всё, что происходит на шине. далее в окне программы можно увидеть всё — от коллизий, возникших на шине, до протокола обмена между устройствами. предусмотрен поиск и прочие удобные «крутилки». очень удобная вещь! и цена довольно гуманная — 300 долларов (плата + софт), особенно если учесть сколько времени мы потратили на отладку i2c-шины :) аналогичное решение предлагается и для SPI-шины.

надо брать!

Redundant switch

интересного «монстра» показала одна финская компания (http://www.flexibilis.com)

как бы вы думали, что это? :)

это система с резервированием каналов. образует гигабитную оптическую сеть и обеспечивает устойчивость при пропадании одного или нескольких линков.

подробнее можно почитать на родном сайте. там и схема есть, и объяснение.

заключение

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

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

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

и в заключение скажу, что мог я, конечно, что-то не так записать или понять. поэтому проверяйте
информацию на официальных сайтах, пожалуйста.

]]>
http://blog.metrotek.spb.ru/2013/03/05/embedded-world-2013-chto-novenkogo/feed/ 2
FreeRTOS на Sam3u http://blog.metrotek.spb.ru/2010/03/10/freertos-na-sam3u/ http://blog.metrotek.spb.ru/2010/03/10/freertos-na-sam3u/#comments Wed, 10 Mar 2010 05:47:02 +0000 http://blog.metrotek.spb.ru/?p=1852 Решили мы как-то попробовать какой-нибудь микроконтроллер, для замены устаревающих Avr’ов, выбор пал на SAM3U.  В качестве теста выступила демонстрационная программа от операционной системы FreeRTOS . А что из этого вышло можно прочитать в статье FreeRTOS на Sam3u.

]]>
http://blog.metrotek.spb.ru/2010/03/10/freertos-na-sam3u/feed/ 1
Qt Embedded Widgets и b4 http://blog.metrotek.spb.ru/2009/05/14/qt-embedded-widgets-i-b4/ Thu, 14 May 2009 14:19:15 +0000 http://blog.metrotek.spb.ru/?p=983 qtewdgsПока народ безмолвствует стесняется сказать, я всё-таки сообщу о том, что нашим разработчикам удалось собрать Qt Embedded Widgets в системе openembedded/bitbake и запустить это на b4. Фотографий, к сожалению, не сделали. Более подробно о процессе сборки (со скриншотами и фотографиями прибора) ребята обещали рассказать на wiki. Надеюсь, что расскажут. На мой субъективный взгляд, смотрится намного лучше, чем gtk. А на ваш?

И для затравки ролик из youtube с небольшой демонстрацией Qt Embedded Widgets:

Надо сказать, что на b4 они выглядят точно так же. Похоже, что будем использовать в своём проекте.

]]>
Bitbake, Angstrom и движение в сторону Gtk http://blog.metrotek.spb.ru/2009/04/21/bitbake-angstrom-i-dvizhenie-v-storonu-gtk/ http://blog.metrotek.spb.ru/2009/04/21/bitbake-angstrom-i-dvizhenie-v-storonu-gtk/#comments Tue, 21 Apr 2009 11:01:17 +0000 http://blog.metrotek.spb.ru/?p=915 Программисты тщательно скрывают, что им удалось выполнить полностью автоматическую сборку образа файловой системы для Беркут-ММТ c помощью bitbake для архитектуры arm-eabi! Внешне выглядит неплохо. Субъективно даже работает быстрее. Правда, как в большинстве embedded-окружений, с которыми нам приходилось работать и писать программы, touch-интерфейс неудобный. Будем придумывать что-то более эргономичное.

Скриншоты будут обязательно. Равно как и комментарии разработчиков.

]]>
http://blog.metrotek.spb.ru/2009/04/21/bitbake-angstrom-i-dvizhenie-v-storonu-gtk/feed/ 6
LEGO 3d-сканер http://blog.metrotek.spb.ru/2009/03/23/lego-3d-skaner/ Mon, 23 Mar 2009 16:15:01 +0000 http://blog.metrotek.spb.ru/?p=811 lego-scanLEGO mindstorms продолжает взрывать мозг. Теперь уже трёхмерный сканер. Разрешение, вроде бы, не очень, но сам факт применения игрушки — это да.

ссылка.

]]>