STeameR — НТЦ Метротек. Архив блога http://blog.metrotek.spb.ru заметки бывших разработчиков бывшего НТЦ Метротек Thu, 02 Oct 2025 13:52:15 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.1.15 Двигаем науку! 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
STeameR для студентов http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/ http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/#comments Mon, 09 Sep 2013 06:17:48 +0000 http://blog.metrotek.spb.ru/?p=4352 steamer-mb_1.1-top_s ещё несколько платок STeameR уехали в институт связи им. Бонч-Бруевича (aka ГУТ), чтобы служить стартовой точкой для обучения студентов азам программирования под arm.

ps. ссылка под картинкой к записи ведёт куда надо.

pps. и ссылка на github.

]]>
http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/feed/ 2
STeameR и Hardware Freedom Day 2013 http://blog.metrotek.spb.ru/2013/04/18/steamer-i-hardware-freedom-day-2013/ Thu, 18 Apr 2013 06:18:33 +0000 http://blog.metrotek.spb.ru/?p=4071 steamer-mb_1.1-top_s в ближайшую субботу Паша Курочкин будет выступать на Hardware Freedom Day с рассказом о проекте, который мы организовали just for fun. впрочем, конечно, не только for fun. как читатель, наверное, заметил, в прошлой статье Юра Людкевич рассказал о том, как STeameR используют при производстве приборов.

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

]]>
STeameR: в помощь производству! http://blog.metrotek.spb.ru/2013/04/18/steamer-v-pomoshh-proizvodstvu/ Thu, 18 Apr 2013 06:07:42 +0000 http://blog.metrotek.spb.ru/?p=4049 molotkirkakuvalda Когда появляется задача что-то массово выпускать, то встает вопрос — а как быть с тестированием?. Вот и мы столкнулись с подобной задачей: после монтажа платы необходимо проверить работу источников напряжения. Можно взять  мультиметр и старым дедовским способом…. Это не удобно, да и источников у нас на плате аж 13 штук. И для каждого нужно помнить допустимый диапазон напряжений. При таком варианте тестирования вероятность ошибиться очень высока. И тут на помощь приходит STeameR!

 

 

Для решения поставленной задачи нам потребуется:

  • STeameR
  • Дека с ADC
  • Гребенка Pogo pin
  • терминальная программа, понимающая Esc-последовательности (например — minicom)
  • немного попрограммировать.

 

STeameR + плата расширения с ADC — это не только ценный мех куча измерительных каналов на двух ADC, на которые можно завести сигналы с Pogo pin. После этого — все что нам потребуется — раз в секунду по I2C считывать данные с ADC и выводить их на USB-консоль. Получаем мониторинг в режиме реального времени, причем сразу всех источников. При этом в прошивку STeameR вбиты допустимые значения для каждого из напряжений и если какой-либо источник ведет себя плохо — это сразу видно в таблице:

измерение напряжений при помощи STeameR

Все напряжения в норме

один источник выдает заниженное напряжение

один источник выдает заниженное напряжение

 


 

 

 

 

 

А вот и само железо:

hardware_steamr_adc

 

 

 

 

]]>
Собираем toolchain для STeamer http://blog.metrotek.spb.ru/2013/03/22/sobiraem-toolchain-dlya-steamer/ http://blog.metrotek.spb.ru/2013/03/22/sobiraem-toolchain-dlya-steamer/#comments Fri, 22 Mar 2013 14:13:02 +0000 http://blog.metrotek.spb.ru/?p=3680 toolchainСобрать тулчейн для STeameR не просто, а очень просто. Для этого нам понадобится UNIX/MAC PC  машина и набор сборочных скриптов summon arm toolchain

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

Для сборки просто запустите summon-arm-toolchain и подождите когда он закончит.

После окончания сборки по пути ${HOME}/sat будет лежать свеженький тулчейн, готовый к употреблению.

Данный тулчейн подойдет для большинства Cortex-M3 устройств. Но из библиотек для работы с перефирией там только libopencm3.

 Построен на базе:

  • binutils-2.23.1
  • newlib-2.0.0
  • gcc-4.7.2 или gcc-4.7-2013.01 от Linaro
  • gdb-7.5.1 или gdb-7.5-2012.12-1 от Linaro
  • OpenOCD-0.6.1
  • libcmsis-v1.10-4
  • libstm32-v3.0.0-2
  • libstm32usb-v3.0.1-1
  • libopencm3

 

Но если стандартные настройки нас не устраивают…

summon-arm-toolchain поддерживает следующие конфигурационные параметры:

  • TARGETarm-none-eabi по умолчанию. Можно сменить на arm-elf если очень хочется, но arm-elf уже устарел и его обещают убрать.
  • PREFIX${HOME}/sat по умолчанию. Путь, куда будет установлен тулчейн.
  • DARWIN_OPT_PATH/usr/local. Путь к MacPorts или Fink. Используется при сборке под Mac OS
  • SUDO — по умолчанию не установлен. Но если надо установить тулчейн туда, где прав обычного пользователя не хватает — впишите «= sudo»
  • USE_LINARO — Использовать или нет патчи от Linaro. По умолчанию — использовать.
  • OOCD_EN — собирать или нет OpenOCD. По умолчанию — собирать. Но если у вас нету JTAG адаптера — сборку OpenOCD можно отключить
  • OOCD_GIT — пусто по умолчанию. Служит для выбора конкретной версии исходников OpenOCD
  • LIBSTM32_EN — по умолчанию 0. Если включить — будет собрана библиотека от ST
  • LIBOPENCM3_EN — по умолчанию 1. Включает/отключает сборку опенсорсной библиотеки libopencm3 для Cortex-M3
  • DEFAULT_TO_CORTEX_M3 — по умолчанию 0.
  • CPUS — по умолчанию пусто. Но если хочется распаралелить make не на все процессоры — можно указать количество CPU, которое можно использовать.

Но в большинстве случаев можно ничего не настраивать и использовать out-of-the-box.

]]>
http://blog.metrotek.spb.ru/2013/03/22/sobiraem-toolchain-dlya-steamer/feed/ 3