SlideShare 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

What's hot

Устройство компонентов ПК. Настройка ПК.
Устройство компонентов ПК. Настройка ПК.Устройство компонентов ПК. Настройка ПК.
Устройство компонентов ПК. Настройка ПК.Igor Kokoshinsky
 
Операционные системы GNU/Linux
Операционные системы GNU/LinuxОперационные системы GNU/Linux
Операционные системы GNU/Linux
Mikhail Chinkov
 
2 х пр-ные серверы supermicro super server
2 х пр-ные серверы supermicro super server2 х пр-ные серверы supermicro super server
2 х пр-ные серверы supermicro super server
Mikhail Ostroverkhiy
 
ARM vs Intel microarchitecture
ARM vs Intel microarchitectureARM vs Intel microarchitecture
ARM vs Intel microarchitectureIlya Kryukov
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
OSLL
 
Операционная система GNU/Linux: устройство и функционирование
Операционная система GNU/Linux: устройство и функционированиеОперационная система GNU/Linux: устройство и функционирование
Операционная система GNU/Linux: устройство и функционированиеyaevents
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
OSLL
 
07. Работа с битами и невыровненными данными
07. Работа с битами и невыровненными данными07. Работа с битами и невыровненными данными
07. Работа с битами и невыровненными данными
KamlachPV
 
Михаил Белопухов: OpenBSD: Куда катится крипто?
Михаил Белопухов: OpenBSD: Куда катится крипто?Михаил Белопухов: OpenBSD: Куда катится крипто?
Михаил Белопухов: OpenBSD: Куда катится крипто?
Yandex
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
OSLL
 
Мобильные операционные системы на ядре Linux
Мобильные операционные системы на ядре LinuxМобильные операционные системы на ядре Linux
Мобильные операционные системы на ядре Linux
udmlug
 
Виктор Ашик — «Командная строка Unix»
Виктор Ашик — «Командная строка Unix»Виктор Ашик — «Командная строка Unix»
Виктор Ашик — «Командная строка Unix»Yandex
 
50
5050
50JIuc
 
Онисикова Е.А.Книгоиздательское..pptx
Онисикова Е.А.Книгоиздательское..pptxОнисикова Е.А.Книгоиздательское..pptx
Онисикова Е.А.Книгоиздательское..pptx
ELENA206303
 

What's hot (19)

4
44
4
 
Myaso
MyasoMyaso
Myaso
 
Устройство компонентов ПК. Настройка ПК.
Устройство компонентов ПК. Настройка ПК.Устройство компонентов ПК. Настройка ПК.
Устройство компонентов ПК. Настройка ПК.
 
Операционные системы GNU/Linux
Операционные системы GNU/LinuxОперационные системы GNU/Linux
Операционные системы GNU/Linux
 
2 х пр-ные серверы supermicro super server
2 х пр-ные серверы supermicro super server2 х пр-ные серверы supermicro super server
2 х пр-ные серверы supermicro super server
 
Chipset
ChipsetChipset
Chipset
 
ARM vs Intel microarchitecture
ARM vs Intel microarchitectureARM vs Intel microarchitecture
ARM vs Intel microarchitecture
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
Операционная система GNU/Linux: устройство и функционирование
Операционная система GNU/Linux: устройство и функционированиеОперационная система GNU/Linux: устройство и функционирование
Операционная система GNU/Linux: устройство и функционирование
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
 
07. Работа с битами и невыровненными данными
07. Работа с битами и невыровненными данными07. Работа с битами и невыровненными данными
07. Работа с битами и невыровненными данными
 
Platov
PlatovPlatov
Platov
 
Hdd
HddHdd
Hdd
 
Михаил Белопухов: OpenBSD: Куда катится крипто?
Михаил Белопухов: OpenBSD: Куда катится крипто?Михаил Белопухов: OpenBSD: Куда катится крипто?
Михаил Белопухов: OpenBSD: Куда катится крипто?
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Мобильные операционные системы на ядре Linux
Мобильные операционные системы на ядре LinuxМобильные операционные системы на ядре Linux
Мобильные операционные системы на ядре Linux
 
Виктор Ашик — «Командная строка Unix»
Виктор Ашик — «Командная строка Unix»Виктор Ашик — «Командная строка Unix»
Виктор Ашик — «Командная строка Unix»
 
50
5050
50
 
Онисикова Е.А.Книгоиздательское..pptx
Онисикова Е.А.Книгоиздательское..pptxОнисикова Е.А.Книгоиздательское..pptx
Онисикова Е.А.Книгоиздательское..pptx
 

Viewers also liked

Newspaper article research
Newspaper article researchNewspaper article research
Newspaper article researchbeealex
 
Typography
TypographyTypography
Typographybeealex
 
Кирилл Щерба - KSduino
Кирилл Щерба - KSduinoКирилл Щерба - KSduino
Кирилл Щерба - KSduinoOksana Kurysheva
 
Research
ResearchResearch
Researchbeealex
 
Александр Чемерис - Что такое свободное оборудование
Александр Чемерис - Что такое свободное оборудованиеАлександр Чемерис - Что такое свободное оборудование
Александр Чемерис - Что такое свободное оборудованиеOksana Kurysheva
 
Research text and music
Research text and musicResearch text and music
Research text and musicbeealex
 
Александр Оликевич - OpenFabLab
Александр Оликевич - OpenFabLabАлександр Оликевич - OpenFabLab
Александр Оликевич - OpenFabLabOksana Kurysheva
 
Welcome to the Alfresco community (Jeff Potts)
Welcome to the Alfresco community (Jeff Potts)Welcome to the Alfresco community (Jeff Potts)
Welcome to the Alfresco community (Jeff Potts)
Oksana Kurysheva
 
Александр Чемерис - Открытая реализация GSM
Александр Чемерис - Открытая реализация GSMАлександр Чемерис - Открытая реализация GSM
Александр Чемерис - Открытая реализация GSMOksana Kurysheva
 
Светлана Мосалёва - Scratchduino
Светлана Мосалёва - ScratchduinoСветлана Мосалёва - Scratchduino
Светлана Мосалёва - ScratchduinoOksana Kurysheva
 
Audience research
Audience researchAudience research
Audience researchbeealex
 
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and OrbeonAlfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and OrbeonOksana Kurysheva
 
Как не создавать себе проблем, разрабатывая на Alfresco
Как не создавать себе проблем, разрабатывая на AlfrescoКак не создавать себе проблем, разрабатывая на Alfresco
Как не создавать себе проблем, разрабатывая на Alfresco
Oksana Kurysheva
 
Электронный архив на Alfresco
Электронный архив на AlfrescoЭлектронный архив на Alfresco
Электронный архив на Alfresco
Oksana Kurysheva
 
Потоковый ввод и распознавание с Kofax
Потоковый ввод и распознавание с KofaxПотоковый ввод и распознавание с Kofax
Потоковый ввод и распознавание с Kofax
Oksana Kurysheva
 
Электронный документооборот на Alfresco
Электронный документооборот на AlfrescoЭлектронный документооборот на Alfresco
Электронный документооборот на Alfresco
Oksana Kurysheva
 

Viewers also liked (16)

Newspaper article research
Newspaper article researchNewspaper article research
Newspaper article research
 
Typography
TypographyTypography
Typography
 
Кирилл Щерба - KSduino
Кирилл Щерба - KSduinoКирилл Щерба - KSduino
Кирилл Щерба - KSduino
 
Research
ResearchResearch
Research
 
Александр Чемерис - Что такое свободное оборудование
Александр Чемерис - Что такое свободное оборудованиеАлександр Чемерис - Что такое свободное оборудование
Александр Чемерис - Что такое свободное оборудование
 
Research text and music
Research text and musicResearch text and music
Research text and music
 
Александр Оликевич - OpenFabLab
Александр Оликевич - OpenFabLabАлександр Оликевич - OpenFabLab
Александр Оликевич - OpenFabLab
 
Welcome to the Alfresco community (Jeff Potts)
Welcome to the Alfresco community (Jeff Potts)Welcome to the Alfresco community (Jeff Potts)
Welcome to the Alfresco community (Jeff Potts)
 
Александр Чемерис - Открытая реализация GSM
Александр Чемерис - Открытая реализация GSMАлександр Чемерис - Открытая реализация GSM
Александр Чемерис - Открытая реализация GSM
 
Светлана Мосалёва - Scratchduino
Светлана Мосалёва - ScratchduinoСветлана Мосалёва - Scratchduino
Светлана Мосалёва - Scratchduino
 
Audience research
Audience researchAudience research
Audience research
 
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and OrbeonAlfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
 
Как не создавать себе проблем, разрабатывая на Alfresco
Как не создавать себе проблем, разрабатывая на AlfrescoКак не создавать себе проблем, разрабатывая на Alfresco
Как не создавать себе проблем, разрабатывая на Alfresco
 
Электронный архив на Alfresco
Электронный архив на AlfrescoЭлектронный архив на Alfresco
Электронный архив на Alfresco
 
Потоковый ввод и распознавание с Kofax
Потоковый ввод и распознавание с KofaxПотоковый ввод и распознавание с Kofax
Потоковый ввод и распознавание с Kofax
 
Электронный документооборот на Alfresco
Электронный документооборот на AlfrescoЭлектронный документооборот на Alfresco
Электронный документооборот на Alfresco
 

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

Смарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаСмарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаPositive Hack Days
 
Обратная разработка бинарных форматов с помощью Kaitai Struct
Обратная разработка бинарных форматов с помощью Kaitai StructОбратная разработка бинарных форматов с помощью Kaitai Struct
Обратная разработка бинарных форматов с помощью Kaitai Struct
Positive Hack Days
 
Обработка данных с датчиков Холла
Обработка данных с датчиков ХоллаОбработка данных с датчиков Холла
Обработка данных с датчиков Холла
ishevchuk
 
Технические средства реализации информационных процессов
Технические средства реализации информационных процессовТехнические средства реализации информационных процессов
Технические средства реализации информационных процессовstudent_SSGA
 
06. Память Cortex-M3(4)
06. Память Cortex-M3(4)06. Память Cortex-M3(4)
06. Память Cortex-M3(4)
KamlachPV
 
Presentation Amd Cpu
Presentation Amd CpuPresentation Amd Cpu
Presentation Amd Cpu
andrei145
 
Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?
Maxim Krentovskiy
 
Лекция 9. Программирование GPU
Лекция 9. Программирование GPUЛекция 9. Программирование GPU
Лекция 9. Программирование GPU
Mikhail Kurnosov
 
Vkb ag rus
Vkb ag rusVkb ag rus
Vkb ag rus
korsss
 
16 процессоры и память эвм лекция
16 процессоры и память эвм лекция16 процессоры и память эвм лекция
16 процессоры и память эвм лекция
Sergey Lomakin
 
Intel desktop processors
Intel desktop processorsIntel desktop processors
Intel desktop processors
Klun
 
Лекция № 2 Организация ЭВМ и систем
Лекция № 2 Организация ЭВМ и системЛекция № 2 Организация ЭВМ и систем
Лекция № 2 Организация ЭВМ и систем
Александр Силантьев
 
Лекция №2 Организация ЭВМ и систем
Лекция №2 Организация ЭВМ и системЛекция №2 Организация ЭВМ и систем
Лекция №2 Организация ЭВМ и системpianist2317
 
ETegro: решения для ЦОД
ETegro: решения для ЦОДETegro: решения для ЦОД
ETegro: решения для ЦОД
Mirantis IT Russia
 
06. memory
06. memory06. memory
06. memory
KamlachPV
 
TMPA-2013 Smirnov
TMPA-2013 SmirnovTMPA-2013 Smirnov
TMPA-2013 Smirnov
Iosif Itkin
 
устройство компьютера.
устройство компьютера.устройство компьютера.
устройство компьютера.Svetlana Belova
 
034
034034
034JIuc
 
Hpc 2.26.03.2013.
Hpc 2.26.03.2013.Hpc 2.26.03.2013.
Hpc 2.26.03.2013.Boris Kizko
 

Similar to Павел Курочкин - STeameR (20)

Смарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаСмарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны Разработчика
 
Обратная разработка бинарных форматов с помощью Kaitai Struct
Обратная разработка бинарных форматов с помощью Kaitai StructОбратная разработка бинарных форматов с помощью Kaitai Struct
Обратная разработка бинарных форматов с помощью Kaitai Struct
 
Обработка данных с датчиков Холла
Обработка данных с датчиков ХоллаОбработка данных с датчиков Холла
Обработка данных с датчиков Холла
 
Технические средства реализации информационных процессов
Технические средства реализации информационных процессовТехнические средства реализации информационных процессов
Технические средства реализации информационных процессов
 
06. Память Cortex-M3(4)
06. Память Cortex-M3(4)06. Память Cortex-M3(4)
06. Память Cortex-M3(4)
 
Presentation Amd Cpu
Presentation Amd CpuPresentation Amd Cpu
Presentation Amd Cpu
 
Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?
 
Лекция 9. Программирование GPU
Лекция 9. Программирование GPUЛекция 9. Программирование GPU
Лекция 9. Программирование GPU
 
Vkb ag rus
Vkb ag rusVkb ag rus
Vkb ag rus
 
16 процессоры и память эвм лекция
16 процессоры и память эвм лекция16 процессоры и память эвм лекция
16 процессоры и память эвм лекция
 
Intel desktop processors
Intel desktop processorsIntel desktop processors
Intel desktop processors
 
Лекция № 2 Организация ЭВМ и систем
Лекция № 2 Организация ЭВМ и системЛекция № 2 Организация ЭВМ и систем
Лекция № 2 Организация ЭВМ и систем
 
Лекция №2 Организация ЭВМ и систем
Лекция №2 Организация ЭВМ и системЛекция №2 Организация ЭВМ и систем
Лекция №2 Организация ЭВМ и систем
 
ETegro: решения для ЦОД
ETegro: решения для ЦОДETegro: решения для ЦОД
ETegro: решения для ЦОД
 
06. memory
06. memory06. memory
06. memory
 
apparatnoe_obespechenie
apparatnoe_obespechenieapparatnoe_obespechenie
apparatnoe_obespechenie
 
TMPA-2013 Smirnov
TMPA-2013 SmirnovTMPA-2013 Smirnov
TMPA-2013 Smirnov
 
устройство компьютера.
устройство компьютера.устройство компьютера.
устройство компьютера.
 
034
034034
034
 
Hpc 2.26.03.2013.
Hpc 2.26.03.2013.Hpc 2.26.03.2013.
Hpc 2.26.03.2013.
 

Павел Курочкин - 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