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

ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

  • Upload
    -

  • View
    384

  • Download
    2

Embed Size (px)

DESCRIPTION

.NET Micro Framework – реалізація платформи Microsoft .NET для створення вбудованих додатків для 32 та 64 розрядних мікроконтролерів, що не потребують наявності операційної системи. Протягом доповіді я познайомлю вас із цією технологією та дам змогу пересвідчитись у можливості легко та якісно створювати програмне забезпечення для вбудованих систем, що можуть використовувати датчики, сенсорні екрани, стек TCP/IP, Ethernet, WiFі. Святослав Бабич

Citation preview

Page 1: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

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

Microsoft® .NET Micro Framework

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

Page 2: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

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

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

Про мене

Page 3: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

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

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

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

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

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

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

• Devboards

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

• Demos

Agenda

Page 4: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

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

• У 1926 Нікола Тесла сказав, що в майбутньому радіо буде перетворено в «великий мозок», всі речі стануть частиною єдиного цілого, а інструменти, завдяки яким це стане можливим, будуть легко поміщатися в кишені.

• У 1990 році випускник MIT, один з розробників протоколу TCP/IP, Джон Ромки створив першу в Світі інтернет-річ: він підключив до мережі свій тостер.

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

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

Page 5: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

CPUs:

ARM7, ARM9, Cortex, XScale, ARC, Blackfin

Memory:

Minimum 256Kb ROM, 64Kb RAM

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

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

Page 6: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

• 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: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

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

Hardware layer

User Code layer

Base Class Library layer

TinyCLR layerCLR

PAL

HAL

User applications and libraries

System Libraries .Net Hardware WPF …

Execution engine

Typesystem

Garbage collector

Built-infunctions

Device Processor I/O Peripheral

Interaction with hardware and Peripheral

Timers RAM I/O

Page 8: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

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

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

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

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

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

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

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

Page 9: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

Devboards

Page 10: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

Встановити Visual Studio 2010/2012Встановити .NET Micro Framework 4.x SDK Встановити додатковий SDK від виробника «заліза»

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

Page 11: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

FEZ Panda II

Page 12: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

• «Hello World»• Debug• Works with touch screen• Internet of Things своїми руками

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

Page 13: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

Література

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: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

• 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: ITEvent Розробка програмного забезпечення для вбудованих систем з використанням Microsoft® .NET Micro Framework

???