2017-03-26 06 Алексей Губарев. Разработка встраиваемого...
TRANSCRIPT
Разработка встраиваемого программного обеспечения.
Это интересно!
Губарев АлексейРуководитель отдела разработки приборовНПО МИР[email protected]
Видыпрограммныхпродуктов
Webприложения Операционныесистемы
Игры
Настольныеклиентскиеприложения
Мобильныеприложения
Гдеработаетвстраиваемоепрограммноеобеспечение
Бытовыеприборы Промышленноеоборудование
ИгрушкиТранспортхобби
Факты
99%всехпроцессоров– встраиваемыесистемы
Суммарнаявычислительнаямощностьвстраиваемыхсистем>> всехкомпьютеровITиндустрии
ОсобенностивстраиваемыхсистемРаботавреальноммасштабевремени
воздействие результат
Детерминированноевремяреакции
СистемаработаетсреальнымифизическимиобъектамиРеакциядолжнавсегдабытьбыстреепротеканияпроцессаПоведениедолжнобытьвсегдапредсказуемо
Жесткийреалтайм
Системабезопасностиавтомобиля.Превышениевременисрабатываниянедопустимо
Мягкийреалтайм
Телевизориногдамедленнопереключаетканал.Превышениевременисрабатываниянеприятно,нонекритично
Уровеньтехнологий
Ограниченныересурсы
Поставиммощныйпроцессоривсегдавсеуспеем!
Ограничения• Ценазаданарынком.Аппаратнаяплатформадолжнабыть
ДОСТАТОЧНАДЛЯРЕШЕНИЯЗАДАЧИснебольшимзапасом,НОНЕБОЛЕЕ
• Нишевая аппаратнаяплатформазаточенаподзадачу
Цена Функционал
компромисс
Высокиетребованияпонадежностиибезопасности
Web-страницакривоотображается
Подвислаэлектроннаяпедальгаза
Ценаошибки
Методыалгоритмы
Процессразработкивстраиваемойсистемы
Разработкасхем
HARD(железо) иSOFT(код)разрабатываютсяодновременно
Разработкапрограмм
процессорпитаниедатчикиисполнительныемеханизмы
• ПОтеснозавязанонааппаратнуючасть• РазработкаПОначинаетсякогдаещенет
прототипаизделия• Труднооценитьприродуошибок– аппаратная
илипрограммная
Чтонужнознатьпрограммистувстраиваемыхсистем
Архитектурамикроконтроллера
ЗаконОмаСредыразработки
Языкипрограммирования
Интерфейсы
Почемубытьпрограммистомвстраиваемыхсистеминтересно?
• Работаешьвреальноммире,оживляешьреальныеустройства
• Оченьширокийспектррешаемыхзадачиширокийкругозор.Всегдаразныезадачи
• Требуетсяпониманиепринциповработыаппаратнойчасти
Ощущениеотпроцессапрограммирования
ПрограммистверхнегоуровняПрограммистнижнегоуровня
Счегоначать? Сробототехники!ПлатформаLEGOMINDSTORM
• Быстро• Просто• Оченьдорого• Закрытаяплатформа
Заниматься?– Да,есливамменьше15лет
ПлатформаARDUINO
• КонтроллерAtmega328• Flashпамять- 32кб• ОЗУ– 2кб• Открытаяплатформа
ВозможностиARDUINO
Чтоможносделать?
Сколькоэтостоит?
Aliexpress.сomdx.comи другие
ПлатыКонструкторыГотовыепроекты
Готовыйпроект+неограниченноерасширение
УмныйавтомобильуправляемыйпоBluetooth
ПлатформаНПОМИР• измеренияицифроваяобработкасигналов
• сборипередачаданных• серверноеПО,СУБД• клиентскиеместа,WEB-технологии
НПО«МИР»– эторазработка,производство,внедрениеавтоматизированныхсистемсбораданныхиуправлениядляэлектроэнергетики
Немногоонас
www.mir-omsk.ru
СПАСИБОЗАВНИМАНИЕ!!!
Тогдаприходитекнамнастажировку!J
Всеизображениявзятыизсвободныхинтернетисточников
Губарев АлексейРуководитель отдела разработкиНПО МИР[email protected]