ݺߣ

ݺߣShare a Scribd company logo
Кто мы?
НТЦ Метротек с 2003 года
разрабатывает и производит
измерительные приборы
Open Source Rules Forever!
● Open-source инструменты
(gcc, vim, gdb, avarice, bash, make, openocd, latex, texinfo,
doxygen и т.д.)
● На application-процессорах - embedded linux
● На контроллерах - NutOS
Прощай, Atmega...
● Кризис 2008
● Atmel меняет приоритеты
● Поиск новой платформы
● Cortex-M3!
Здравствуй, STM32!
● ARM 32 бита
● Умеренное потребление (Cortex-M3)
● Частота 72 Мгц
● Поддержка USB 2.0
● Выполнение кода и из flash, и из памяти
● Мощный DMA-контроллер
● Куча вкусностей вроде Ethernet MAC, CAN,
SPI, I2C и т.п.
● 64 K оперативы и 256 К флеша
● Hardwar'ный DFU-бутлоадер!
STM32 + OpenSource = ?
● GNU GCC для cortex-m3
● Openocd
● NutOS – наш порт попал в mainstream
● Получилось!
STeameR: just for fun
И ни одной проприетарной софтины не
пострадало! :)
Разработка платы
● Схема и плата разработаны в Eagle
● Выложено в общий доступ
Подключение дек
● Подключение дек к PLD 1.27''
● Установка нескольких дек одновременно
● Доступные интерфейсы: вся периферия
Софт, инструменты
● Summon-arm-toolchain: сборка
● dfu-util: прошивка и выполнение
● openocd: отладка (нужен Olimex ARM-USB-
OCD)
● USB-консоль c поддержкой linux, mac osx
● NutOS: многопоточная OS c поддержкой USB
console, TCP/IP стеком, SPI, I2C
● Libopenstm32 и драйверы для NutOS

More Related Content

Павел Курочкин - STeameR

  • 1. Кто мы? НТЦ Метротек с 2003 года разрабатывает и производит измерительные приборы
  • 2. Open Source Rules Forever! ● Open-source инструменты (gcc, vim, gdb, avarice, bash, make, openocd, latex, texinfo, doxygen и т.д.) ● На application-процессорах - embedded linux ● На контроллерах - NutOS
  • 3. Прощай, Atmega... ● Кризис 2008 ● Atmel меняет приоритеты ● Поиск новой платформы ● Cortex-M3!
  • 4. Здравствуй, STM32! ● ARM 32 бита ● Умеренное потребление (Cortex-M3) ● Частота 72 Мгц ● Поддержка USB 2.0 ● Выполнение кода и из flash, и из памяти ● Мощный DMA-контроллер ● Куча вкусностей вроде Ethernet MAC, CAN, SPI, I2C и т.п. ● 64 K оперативы и 256 К флеша ● Hardwar'ный DFU-бутлоадер!
  • 5. STM32 + OpenSource = ? ● GNU GCC для cortex-m3 ● Openocd ● NutOS – наш порт попал в mainstream ● Получилось!
  • 6. STeameR: just for fun И ни одной проприетарной софтины не пострадало! :)
  • 7. Разработка платы ● Схема и плата разработаны в Eagle ● Выложено в общий доступ
  • 8. Подключение дек ● Подключение дек к PLD 1.27'' ● Установка нескольких дек одновременно ● Доступные интерфейсы: вся периферия
  • 9. Софт, инструменты ● Summon-arm-toolchain: сборка ● dfu-util: прошивка и выполнение ● openocd: отладка (нужен Olimex ARM-USB- OCD) ● USB-консоль c поддержкой linux, mac osx ● NutOS: многопоточная OS c поддержкой USB console, TCP/IP стеком, SPI, I2C ● Libopenstm32 и драйверы для NutOS