Upload
-
View
384
Download
2
Embed Size (px)
DESCRIPTION
.NET Micro Framework – реалізація платформи Microsoft .NET для створення вбудованих додатків для 32 та 64 розрядних мікроконтролерів, що не потребують наявності операційної системи. Протягом доповіді я познайомлю вас із цією технологією та дам змогу пересвідчитись у можливості легко та якісно створювати програмне забезпечення для вбудованих систем, що можуть використовувати датчики, сенсорні екрани, стек TCP/IP, Ethernet, WiFі. Святослав Бабич
Citation preview
Розробка ПЗ для вбудованих систем із використанням
Microsoft® .NET Micro Framework
Дмитро Андреєв
• 2009 – закінчив НУ “Львівська політехніка”, Інститут телекомунікацій, радіоелектроніки та електронної техніки (кафедра електронних приладів)
• 2006 – 2010 PHP кодер/розробник • 2010 – .Net-розробник у компанії Malkos
Про мене
• Інтернет речей або інтернет-речі
• Що таке мікроконтролер?
• Що таке .NET Micro Framework?
• Історія .NET Micro Framework
• Архітектура .NET Micro Framework
• Портування .NETMF
• Devboards
• Починаєм працювати з .NET Micro Framework
• Demos
Agenda
Інтернет речей(Internet of Things)IOT: концепція простору, в якому все з аналогового і цифрового світів може бути поєднане – це переозначить наші відносини з об'єктами, а також властивості та суть самих об'єктів. © Роб Ван Краненбург.
• У 1926 Нікола Тесла сказав, що в майбутньому радіо буде перетворено в «великий мозок», всі речі стануть частиною єдиного цілого, а інструменти, завдяки яким це стане можливим, будуть легко поміщатися в кишені.
• У 1990 році випускник MIT, один з розробників протоколу TCP/IP, Джон Ромки створив першу в Світі інтернет-річ: він підключив до мережі свій тостер.
• Сам термін «Інтернет речей» (Internet of Things) був запропонований Кевіном Ештоном в 1999 році.
• У 2008-2009 відбувся перехід від «Інтернету людей» до «Інтернету речей», тобто кількість підключених до мережі предметів перевищила кількість людей.
CPUs:
ARM7, ARM9, Cortex, XScale, ARC, Blackfin
Memory:
Minimum 256Kb ROM, 64Kb RAM
Що таке .NET Micro Framework?Це реалізація платформи Microsoft. NET для застосування у вбудованих системах з 32 - та 64-розрядними мікроконтролерами. Не вимагає наявності ОС.
Зараз .NET працює на пристроях, як я! :)
• 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
Архітектура .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
• Автоматичне керування пам'яттю (garbage collector)
• Керування та синхронізація потоків(Thread management and synchronization)
• Обробка виключень (Exception handling)
• Строга безпека типів (Strict type safety)
• Безпечний та надійний керований код (Secure and robust managed code)
• Можливість зневадження (What does it mean?)
Особливості .NETMF
Devboards
Встановити Visual Studio 2010/2012Встановити .NET Micro Framework 4.x SDK Встановити додатковий SDK від виробника «заліза»
Починаємо працювати з .NETMF
FEZ Panda II
• «Hello World»• Debug• Works with touch screen• Internet of Things своїми руками
Демонстрація
Література
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...
• 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/
Сайти
???