SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Розробка ПЗ для вбудованих систем
із використанням
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 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
• Автоматичне керування пам'яттю (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/
Сайти
???

Weitere ähnliche Inhalte

Ähnlich wie 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5)

проект для учнів
проект для учнівпроект для учнів
проект для учнівYulia Lia
 
проект для учнів
проект для учнівпроект для учнів
проект для учнівYulia Lia
 
проект для учнів
проект для учнівпроект для учнів
проект для учнівYulia Lia
 
проект для учнів
проект для учнівпроект для учнів
проект для учнівYulia Lia
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)Anatoliy Okhotnikov
 
Alexey Borisenko - Network Programmability using Python
Alexey Borisenko - Network Programmability using PythonAlexey Borisenko - Network Programmability using Python
Alexey Borisenko - Network Programmability using PythonPyCon Odessa
 
Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Пупена Александр
 
Проектування Інтернет речей (IoT)
Проектування Інтернет речей (IoT)Проектування Інтернет речей (IoT)
Проектування Інтернет речей (IoT)Oleh
 
Internet
InternetInternet
Internetjudin
 
9інф інтернет
9інф інтернет9інф інтернет
9інф інтернетJo01
 
Uroki Inf 11 7нове
Uroki Inf 11 7новеUroki Inf 11 7нове
Uroki Inf 11 7новеOksana
 
The first .NET meetup by DOU: .NET and people
The first .NET meetup by DOU: .NET and peopleThe first .NET meetup by DOU: .NET and people
The first .NET meetup by DOU: .NET and peopleAndrew Gubskiy
 
Л2-Архітектура та ресурси.pdf
Л2-Архітектура та ресурси.pdfЛ2-Архітектура та ресурси.pdf
Л2-Архітектура та ресурси.pdfdingo47
 
презентація вчителя2
презентація вчителя2презентація вчителя2
презентація вчителя2yulialia
 
презентація вчителя
презентація вчителяпрезентація вчителя
презентація вчителяYulia Lia
 

Ähnlich wie 11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro andreiev - it event 2013 (5) (20)

проект для учнів
проект для учнівпроект для учнів
проект для учнів
 
проект для учнів
проект для учнівпроект для учнів
проект для учнів
 
Лекція
ЛекціяЛекція
Лекція
 
проект для учнів
проект для учнівпроект для учнів
проект для учнів
 
проект для учнів
проект для учнівпроект для учнів
проект для учнів
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)
 
Alexey Borisenko - Network Programmability using Python
Alexey Borisenko - Network Programmability using PythonAlexey Borisenko - Network Programmability using Python
Alexey Borisenko - Network Programmability using Python
 
Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології" Intro "Промислові мережі та інтеграційні технології"
Intro "Промислові мережі та інтеграційні технології"
 
Проектування Інтернет речей (IoT)
Проектування Інтернет речей (IoT)Проектування Інтернет речей (IoT)
Проектування Інтернет речей (IoT)
 
ктп 5-9-а
ктп 5-9-актп 5-9-а
ктп 5-9-а
 
Internet
InternetInternet
Internet
 
9інф інтернет
9інф інтернет9інф інтернет
9інф інтернет
 
інформатика 2017 2018
інформатика 2017 2018інформатика 2017 2018
інформатика 2017 2018
 
Uroki Inf 11 7нове
Uroki Inf 11 7новеUroki Inf 11 7нове
Uroki Inf 11 7нове
 
2
22
2
 
The first .NET meetup by DOU: .NET and people
The first .NET meetup by DOU: .NET and peopleThe first .NET meetup by DOU: .NET and people
The first .NET meetup by DOU: .NET and people
 
Uchbovyi tsentr2010
Uchbovyi tsentr2010Uchbovyi tsentr2010
Uchbovyi tsentr2010
 
Л2-Архітектура та ресурси.pdf
Л2-Архітектура та ресурси.pdfЛ2-Архітектура та ресурси.pdf
Л2-Архітектура та ресурси.pdf
 
презентація вчителя2
презентація вчителя2презентація вчителя2
презентація вчителя2
 
презентація вчителя
презентація вчителяпрезентація вчителя
презентація вчителя
 

Kürzlich hochgeladen

Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxbagniylarisa15
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняtetiana1958
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptJurgenstiX
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 

Kürzlich hochgeladen (17)

Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Габон
ГабонГабон
Габон
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 

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

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