SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Особенности разработки ПО
для встраиваемых систем
и промышленного оборудования
НПО «МИР», Казимиров Андрей
• операционные системы
• клиентские приложения
• игры
• корпоративные системы, бизнес-ПО
• серверное ПО
• приложения для гаджетов
Какое бывает ПО
Что такое «встраиваемое ПО»?
Привет
участникам
соревнований
Привет
участникам
соревнований
Чем отличается встраиваемое ПО
• повышенная надежность
• высокая цена ошибки
• ограниченность ресурсов
• предсказуемость во времени
• жесткие условия эксплуатации
• долгий срок жизни
Надежность и цена ошибки
Завис Skype ?
Я перезвоню !
Глючит Angry Birds ?
Я переустановлю !
Улетел не туда Фобос-Грунт ?
???
Использование ресурсов
Кто круче ?
CPU 1 ГГц, 2 ядра
8Г FLASH
1Г RAM
WiFi 150 Мбит/с
экран 1280*720
CPU 80 МГц
512к FLASH
96к RAM
Zigbee 10кбит/с
экран 128*32
Использование ресурсов
Ресурсов мало и поэтому приходится думать
• архитектура ПО важна, как никогда
• любая универсальность избыточна
• «про запас, на всякий случай» не бывает
Кто из них умеет считать копейки ?
Реальное время и многозадачность
Что такое «реальное» время ?
• телеком: микросекунды и меньше
• системы управления: 1 мс и меньше
• автомобиль: 10…100 мс
• медицинское оборудование: 100 мс…1 сек
• «обычные компьютеры»: секунды
Реальное время и многозадачность
Время обработки данных м многозадачность
ВРЕМЯ
Реальное время и многозадачность
• приоритеты задач
• вытесняющая
и кооперативная
многозадачность
• устойчивость к
«ненормальным»
данным
ЦЕЛЬ: предсказуемость системы
«Поставить процессор помощнее»?
А действительно – почему бы не облегчить
жизнь программисту ?
• стоимость для low-mid-end продуктов
CPU – от $1 до $10
• достаточность ресурсов при грамотной
разработке, консервативность
• ограниченность существующих технологий
• жесткие условия эксплуатации
Существующие технологии
• в России – либо дорого, либо невозможно
• в Китае – нужна серийность десятки тысяч
Результат: далеко не все, что есть, можно
применить в разработке
Условия эксплуатации
• жесткие нормы к излучаемым помехам
• выше частота – больше помех
• выше частота – больше
энергопотребление
• далеко не все «бытовые»
технологии применимы
в промышленности
Ресурсов мало, но достаточно
Компромисс железо-софт
Типовые характеристики систем:
• частоты CPU от 10…20 до 200…400 МГц
• объемы памяти от 10 кБайт до 1Гб
• часто только целочисленная арифметика
• отсутствие файловых систем, динамической
памяти и других радостей
Отдельный класс: Linux/WindowsCE-системы
Квалификация пользователя
Уровень техники растет, а квалификация
персонала падает !!!
Что делать ?
• скрыть все от пользователя
• что нельзя скрыть - сделать
интуитивно понятным
ПОЛЬЗОВАТЕЛЬ НЕ УМЕЕТ ПРОГРАММИРОВАТЬ
Защита от дурака
Типовые случаи действий пользователя:
• неправильное конфигурирование
• включение всех функций «на всякий случай»
• ПО обновили, конфигурацию – нет
• обновили конфигурацию каналов связи по
этим же каналам связи
Переполнение переменных – штатный случай !
проблемы 2000 быть не должно
Обновление ПО
Есть отрасли, где ПО обновлять нельзя !!!
то есть нельзя ошибаться??? ДА, НЕЛЬЗЯ !!!
При обновлении ПО нельзя удалять
старую версию
При обновлении ПО нельзя терять
накопленные архивные данные
Использование готового кода
Шаблоны, фреймворки,
библиотеки, сторонний код
• слабая предсказуемость
• занимаемые ресурсы
• «индусский код»
Единственный плюс:
скорость освоения
Безопасность и защита
Проблема взлома встраиваемых систем гораздо
менее актуальна, чем на ПК
Исключение – системы охраны
ВАЖНО: защита данных от сбоев
• контрольные суммы всех важных данных
• дублирование данных
• корректное восстановление после сбоев
Что в итоге ?
Встраиваемое ПО не сложнее и не проще,
чем игра или WEB-клиент, оно ДРУГОЕ
• ограниченность ресурсов
• предсказуемость во времени
• повышенная надежность
• долгий срок жизни
Немного о нас
НПО «МИР» – это разработка,
производство, внедрение
автоматизированных систем
сбора данных и управления
для электроэнергетики
Разработка
• измерения и цифровая
обработка сигналов
• сбор и передача данных
• серверное ПО, СУБД
• клиентские места,
WEB-технологии
С чего начать путь в embedded ?
• Arduino
• STM Discovery
• Raspberry PI
• практика в НПО «МИР»
СПАСИБО ЗА ВНИМАНИЕ !!!

Weitere ähnliche Inhalte

Andere mochten auch

안양오피 안양건마〈OPNOLJAㆍCOM〉동탄오피 동탄건마
안양오피 안양건마〈OPNOLJAㆍCOM〉동탄오피 동탄건마안양오피 안양건마〈OPNOLJAㆍCOM〉동탄오피 동탄건마
안양오피 안양건마〈OPNOLJAㆍCOM〉동탄오피 동탄건마
강남오피 천안
 
Impactday maximizinglinkedinandsocialmediafornon-profitspzvupdates-1206081755...
Impactday maximizinglinkedinandsocialmediafornon-profitspzvupdates-1206081755...Impactday maximizinglinkedinandsocialmediafornon-profitspzvupdates-1206081755...
Impactday maximizinglinkedinandsocialmediafornon-profitspzvupdates-1206081755...
J. Kim Scholes
 
What’s been going on in the media center
What’s been going on in the media centerWhat’s been going on in the media center
What’s been going on in the media center
gcleveland
 
6.13 standard prestasi dunia seni visual kssr tahun 1 (1)
6.13 standard prestasi dunia seni visual kssr tahun 1 (1)6.13 standard prestasi dunia seni visual kssr tahun 1 (1)
6.13 standard prestasi dunia seni visual kssr tahun 1 (1)
marshiza
 
Leven Court
Leven CourtLeven Court
Leven Court
solidred
 
Collision draft 3
Collision draft 3Collision draft 3
Collision draft 3
ashmatjac
 

Andere mochten auch (17)

sarkandaugava
sarkandaugavasarkandaugava
sarkandaugava
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Christmas is coming
Christmas is comingChristmas is coming
Christmas is coming
 
Optimizely Product Deep Dive: Experiment API
Optimizely Product Deep Dive: Experiment APIOptimizely Product Deep Dive: Experiment API
Optimizely Product Deep Dive: Experiment API
 
안양오피 안양건마〈OPNOLJAㆍCOM〉동탄오피 동탄건마
안양오피 안양건마〈OPNOLJAㆍCOM〉동탄오피 동탄건마안양오피 안양건마〈OPNOLJAㆍCOM〉동탄오피 동탄건마
안양오피 안양건마〈OPNOLJAㆍCOM〉동탄오피 동탄건마
 
Internet web pages
Internet web pagesInternet web pages
Internet web pages
 
Impactday maximizinglinkedinandsocialmediafornon-profitspzvupdates-1206081755...
Impactday maximizinglinkedinandsocialmediafornon-profitspzvupdates-1206081755...Impactday maximizinglinkedinandsocialmediafornon-profitspzvupdates-1206081755...
Impactday maximizinglinkedinandsocialmediafornon-profitspzvupdates-1206081755...
 
E marketer marketing_automation_roundup
E marketer marketing_automation_roundupE marketer marketing_automation_roundup
E marketer marketing_automation_roundup
 
What’s been going on in the media center
What’s been going on in the media centerWhat’s been going on in the media center
What’s been going on in the media center
 
Brangaccio Resume2
Brangaccio Resume2Brangaccio Resume2
Brangaccio Resume2
 
6.13 standard prestasi dunia seni visual kssr tahun 1 (1)
6.13 standard prestasi dunia seni visual kssr tahun 1 (1)6.13 standard prestasi dunia seni visual kssr tahun 1 (1)
6.13 standard prestasi dunia seni visual kssr tahun 1 (1)
 
Darry ppt
Darry pptDarry ppt
Darry ppt
 
PERTUMBUHAN TUNAS LATERAL NILAM RESEARCH-NIKMATUL K.
PERTUMBUHAN TUNAS LATERAL NILAM RESEARCH-NIKMATUL K.PERTUMBUHAN TUNAS LATERAL NILAM RESEARCH-NIKMATUL K.
PERTUMBUHAN TUNAS LATERAL NILAM RESEARCH-NIKMATUL K.
 
Brochure global logistics & manufacturing
Brochure global logistics & manufacturingBrochure global logistics & manufacturing
Brochure global logistics & manufacturing
 
Leven Court
Leven CourtLeven Court
Leven Court
 
Collision draft 3
Collision draft 3Collision draft 3
Collision draft 3
 
Challenges in global warming
Challenges in global warmingChallenges in global warming
Challenges in global warming
 

Ähnlich wie 13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встраиваемых систем и промышленного оборудования.

Марат Мавлютов - Современный веб как сложная система
Марат Мавлютов - Современный веб как сложная системаМарат Мавлютов - Современный веб как сложная система
Марат Мавлютов - Современный веб как сложная система
Yandex
 
Methodologies and technologies used in Ukrainian IT companies
Methodologies and technologies used in Ukrainian IT companiesMethodologies and technologies used in Ukrainian IT companies
Methodologies and technologies used in Ukrainian IT companies
Alex Turevski
 
Эволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияЭволюция разработки программного обеспечения
Эволюция разработки программного обеспечения
Dima Dzuba
 
Highload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPIHighload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPI
Leonid Yuriev
 
Построение системы видеокоммуникаций для большого числа пользователей в сети ...
Построение системы видеокоммуникаций для большого числа пользователей в сети ...Построение системы видеокоммуникаций для большого числа пользователей в сети ...
Построение системы видеокоммуникаций для большого числа пользователей в сети ...
yaevents
 

Ähnlich wie 13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встраиваемых систем и промышленного оборудования. (20)

Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
 
презентация
презентацияпрезентация
презентация
 
Александр Сурков «Вещи» в «Интернете вещей»
Александр Сурков «Вещи» в «Интернете вещей»Александр Сурков «Вещи» в «Интернете вещей»
Александр Сурков «Вещи» в «Интернете вещей»
 
Веб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITВеб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и IT
 
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
 
Опыт повышения доступности ключевых банковских ИТ-систем
Опыт повышения доступности ключевых банковских ИТ-системОпыт повышения доступности ключевых банковских ИТ-систем
Опыт повышения доступности ключевых банковских ИТ-систем
 
Марат Мавлютов - Современный веб как сложная система
Марат Мавлютов - Современный веб как сложная системаМарат Мавлютов - Современный веб как сложная система
Марат Мавлютов - Современный веб как сложная система
 
Учет рабочего времени по отпечаткам пальцев (для IT специалистов)
Учет рабочего времени по отпечаткам пальцев (для IT специалистов)Учет рабочего времени по отпечаткам пальцев (для IT специалистов)
Учет рабочего времени по отпечаткам пальцев (для IT специалистов)
 
Methodologies and technologies used in Ukrainian IT companies
Methodologies and technologies used in Ukrainian IT companiesMethodologies and technologies used in Ukrainian IT companies
Methodologies and technologies used in Ukrainian IT companies
 
Эволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияЭволюция разработки программного обеспечения
Эволюция разработки программного обеспечения
 
Highload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPIHighload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPI
 
BARRINEWS
BARRINEWSBARRINEWS
BARRINEWS
 
Кикие вопросы нужно задать для выбора компьютера
Кикие вопросы нужно задать для выбора компьютераКикие вопросы нужно задать для выбора компьютера
Кикие вопросы нужно задать для выбора компьютера
 
Автоматизация управления проектами в постпродакшен и визуальных эффектах
 Автоматизация управления проектами в постпродакшен и визуальных эффектах Автоматизация управления проектами в постпродакшен и визуальных эффектах
Автоматизация управления проектами в постпродакшен и визуальных эффектах
 
iRidium для AV & Custom Systems и Global Caché
iRidium для AV & Custom Systems и Global Caché iRidium для AV & Custom Systems и Global Caché
iRidium для AV & Custom Systems и Global Caché
 
Sivko
SivkoSivko
Sivko
 
Построение системы видеокоммуникаций для большого числа пользователей в сети ...
Построение системы видеокоммуникаций для большого числа пользователей в сети ...Построение системы видеокоммуникаций для большого числа пользователей в сети ...
Построение системы видеокоммуникаций для большого числа пользователей в сети ...
 
Platov
PlatovPlatov
Platov
 
Tools to ensure quality of information system
Tools to ensure quality of information system Tools to ensure quality of information system
Tools to ensure quality of information system
 

Mehr von HappyDev-lite

Mehr von HappyDev-lite (20)

2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
 
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
 
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
 
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 03 Илья Сиганов. Что такое машинное обучение2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
 
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
 
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
 
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 06 Виталий Онянов. Разработка ERP-систем2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
 
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
 
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
 
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
 
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
 
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
 
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
 
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
 
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
 
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
 
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
 
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требованияHappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
 
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
 
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
 

13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встраиваемых систем и промышленного оборудования.

  • 1. Особенности разработки ПО для встраиваемых систем и промышленного оборудования НПО «МИР», Казимиров Андрей
  • 2. • операционные системы • клиентские приложения • игры • корпоративные системы, бизнес-ПО • серверное ПО • приложения для гаджетов Какое бывает ПО
  • 3. Что такое «встраиваемое ПО»? Привет участникам соревнований Привет участникам соревнований
  • 4. Чем отличается встраиваемое ПО • повышенная надежность • высокая цена ошибки • ограниченность ресурсов • предсказуемость во времени • жесткие условия эксплуатации • долгий срок жизни
  • 5. Надежность и цена ошибки Завис Skype ? Я перезвоню ! Глючит Angry Birds ? Я переустановлю ! Улетел не туда Фобос-Грунт ? ???
  • 6. Использование ресурсов Кто круче ? CPU 1 ГГц, 2 ядра 8Г FLASH 1Г RAM WiFi 150 Мбит/с экран 1280*720 CPU 80 МГц 512к FLASH 96к RAM Zigbee 10кбит/с экран 128*32
  • 7. Использование ресурсов Ресурсов мало и поэтому приходится думать • архитектура ПО важна, как никогда • любая универсальность избыточна • «про запас, на всякий случай» не бывает Кто из них умеет считать копейки ?
  • 8. Реальное время и многозадачность Что такое «реальное» время ? • телеком: микросекунды и меньше • системы управления: 1 мс и меньше • автомобиль: 10…100 мс • медицинское оборудование: 100 мс…1 сек • «обычные компьютеры»: секунды
  • 9. Реальное время и многозадачность Время обработки данных м многозадачность ВРЕМЯ
  • 10. Реальное время и многозадачность • приоритеты задач • вытесняющая и кооперативная многозадачность • устойчивость к «ненормальным» данным ЦЕЛЬ: предсказуемость системы
  • 11. «Поставить процессор помощнее»? А действительно – почему бы не облегчить жизнь программисту ? • стоимость для low-mid-end продуктов CPU – от $1 до $10 • достаточность ресурсов при грамотной разработке, консервативность • ограниченность существующих технологий • жесткие условия эксплуатации
  • 12. Существующие технологии • в России – либо дорого, либо невозможно • в Китае – нужна серийность десятки тысяч Результат: далеко не все, что есть, можно применить в разработке
  • 13. Условия эксплуатации • жесткие нормы к излучаемым помехам • выше частота – больше помех • выше частота – больше энергопотребление • далеко не все «бытовые» технологии применимы в промышленности
  • 14. Ресурсов мало, но достаточно Компромисс железо-софт Типовые характеристики систем: • частоты CPU от 10…20 до 200…400 МГц • объемы памяти от 10 кБайт до 1Гб • часто только целочисленная арифметика • отсутствие файловых систем, динамической памяти и других радостей Отдельный класс: Linux/WindowsCE-системы
  • 15. Квалификация пользователя Уровень техники растет, а квалификация персонала падает !!! Что делать ? • скрыть все от пользователя • что нельзя скрыть - сделать интуитивно понятным ПОЛЬЗОВАТЕЛЬ НЕ УМЕЕТ ПРОГРАММИРОВАТЬ
  • 16. Защита от дурака Типовые случаи действий пользователя: • неправильное конфигурирование • включение всех функций «на всякий случай» • ПО обновили, конфигурацию – нет • обновили конфигурацию каналов связи по этим же каналам связи Переполнение переменных – штатный случай ! проблемы 2000 быть не должно
  • 17. Обновление ПО Есть отрасли, где ПО обновлять нельзя !!! то есть нельзя ошибаться??? ДА, НЕЛЬЗЯ !!! При обновлении ПО нельзя удалять старую версию При обновлении ПО нельзя терять накопленные архивные данные
  • 18. Использование готового кода Шаблоны, фреймворки, библиотеки, сторонний код • слабая предсказуемость • занимаемые ресурсы • «индусский код» Единственный плюс: скорость освоения
  • 19. Безопасность и защита Проблема взлома встраиваемых систем гораздо менее актуальна, чем на ПК Исключение – системы охраны ВАЖНО: защита данных от сбоев • контрольные суммы всех важных данных • дублирование данных • корректное восстановление после сбоев
  • 20. Что в итоге ? Встраиваемое ПО не сложнее и не проще, чем игра или WEB-клиент, оно ДРУГОЕ • ограниченность ресурсов • предсказуемость во времени • повышенная надежность • долгий срок жизни
  • 21. Немного о нас НПО «МИР» – это разработка, производство, внедрение автоматизированных систем сбора данных и управления для электроэнергетики
  • 22. Разработка • измерения и цифровая обработка сигналов • сбор и передача данных • серверное ПО, СУБД • клиентские места, WEB-технологии
  • 23. С чего начать путь в embedded ? • Arduino • STM Discovery • Raspberry PI • практика в НПО «МИР» СПАСИБО ЗА ВНИМАНИЕ !!!