11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013...

15
Розробка ПЗ для вбудованих систем із використанням Microsoft® .NET Micro Framework Дмитро Андреєв

Upload: igor-bronovskyy

Post on 05-Dec-2014

303 views

Category:

Education


3 download

DESCRIPTION

11 - Розробка програмного забезпечення для вбудованих систем - Дмитро Андреєв - IT Event 2013 (5) .NET Micro Framework -- реалізація платформи Microsoft .NET для створення вбудованих додатків для 32 та 64 розрядних мікроконтролерів, що не потребують наявності операційної системи. Протягом доповіді я познайомлю вас із цією технологією та дам змогу пересвідчитись у можливості легко та якісно створювати програмне забезпечення для вбудованих систем, що можуть використовувати датчики, сенсорні екрани, стек TCP/IP, Ethernet, WiFі. Дмитро Андреєв http://itevent.if.ua/lecture/rozrobka-programnogo-zabezpechennya-dlya-vbudovanikh-sistem-z-vikoristannyam-microsoft-net-m

TRANSCRIPT

Page 1: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

Розробка ПЗ для вбудованих систем із використанням

Microsoft® .NET Micro Framework

Дмитро Андреєв

Page 2: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

• 2009 – закінчив НУ “Львівська політехніка”, Інститут телекомунікацій, радіоелектроніки та електронної техніки (кафедра електронних приладів)

• 2006 – 2010 PHP кодер/розробник

• 2010 – .Net-розробник у компанії Malkos

Про мене

Page 3: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

• Інтернет речей або інтернет-речі

• Що таке мікроконтролер?

• Що таке .NET Micro Framework?

• Історія .NET Micro Framework

• Архітектура .NET Micro Framework

• Портування .NETMF

• Devboards

• Починаєм працювати з .NET Micro Framework

• Demos

Agenda

Page 4: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

Інтернет речей(Internet of Things) IOT: концепція простору, в якому все з аналогового і цифрового світів може бути поєднане – це переозначить наші відносини з об'єктами, а також властивості та суть самих об'єктів. © Роб Ван Краненбург.

• У 1926 Нікола Тесла сказав, що в майбутньому радіо буде перетворено в «великий мозок», всі речі стануть частиною єдиного цілого, а інструменти, завдяки яким це стане можливим, будуть легко поміщатися в кишені. • У 1990 році випускник MIT, один з розробників протоколу TCP/IP, Джон Ромки створив першу в Світі інтернет-річ: він підключив до мережі свій тостер.

• Сам термін «Інтернет речей» (Internet of Things) був запропонований Кевіном Ештоном в 1999 році.

• У 2008-2009 відбувся перехід від «Інтернету людей» до «Інтернету речей», тобто кількість підключених до мережі предметів перевищила кількість людей.

Page 5: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

CPUs:

ARM7, ARM9, Cortex, XScale, ARC, Blackfin

Memory:

Minimum 256Kb ROM, 64Kb RAM

Що таке .NET Micro Framework? Це реалізація платформи Microsoft. NET для застосування у вбудованих системах з 32 - та 64-розрядними мікроконтролерами. Не вимагає наявності ОС.

Зараз .NET працює на пристроях, як я! :)

Page 6: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

• 2001 – розпочата розробка Smart Personal Object Technology у Microsoft Research

• 2006 – презентація .NET Micro Framework 1.0 на Mobile and Embedded Developers Conference

• Лютий 2007 – .NET Micro Framework 2.0

• Лютий 2008 – .NET Micro Framework 2.5

• Жовтень 2008 – .NET Micro Framework 3.0

• Листопад 2009 – .NET Micro Framework 4.0

• Серпень 2010 – .NET Micro Framework 4.1

• Серпень 2011 – .NET Micro Framework 4.2

• Грудень 2012 – .NET Micro Framework 4.3

.NETMF History

Page 7: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

Архітектура .NETMF

Hardware layer

User Code layer

Base Class Library layer

TinyCLR layer CLR

PAL

HAL

User applications and libraries

System Libraries .Net Hardware WPF …

Execution engine

Type system

Garbage collector

Built-in functions

Device Processor I/O Peripheral

Interaction with hardware and Peripheral

Timers RAM I/O

Page 8: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

• Автоматичне керування пам'яттю (garbage collector)

• Керування та синхронізація потоків(Thread management and synchronization)

• Обробка виключень (Exception handling)

• Строга безпека типів (Strict type safety)

• Безпечний та надійний керований код (Secure and robust managed code)

• Можливість зневадження (What does it mean?)

Особливості .NETMF

Page 9: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

Devboards

Page 10: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

Встановити Visual Studio 2010/2012

Встановити .NET Micro Framework 4.x SDK

Встановити додатковий SDK від виробника «заліза»

Починаємо працювати з .NETMF

Page 11: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

FEZ Panda II

Page 12: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

• «Hello World»

• Debug

• Works with touch screen

• Internet of Things своїми руками

Демонстрація

Page 13: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

Література

Expert .NET Micro Framework, Jens Kühner (ISBN: 1430223870)

Embedded Programming with the Microsoft .NET Micro Framework, Donald Thompson (ISBN: 0735623651)

.NET & Internet of Things. The fun and easy way, the FEZ way...

Page 14: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

• http://www.tinyclr.com/

• http://www.netmf.com/

• http://blogs.msdn.com/b/netmfteam/

• “кратко о портировании” http://habrahabr.ru/post/120674/

• “Знакомство с .Net Micro Framework” http://habrahabr.ru/post/120220/

Сайти

Page 15: 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

???