Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NETDUINO ile .NET Micro Framework Uygulamaları

Onur K.
April 13, 2012

NETDUINO ile .NET Micro Framework Uygulamaları

Netduino, 32 bit geliştirmek kartı ve .NET Micro Framework hakkında az ama öz bilgi içeren sunum.

Onur K.

April 13, 2012
Tweet

More Decks by Onur K.

Other Decks in Programming

Transcript

  1. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği Taslak • NETDUINO

    o Genel Özellikler • Microsoft .NET Framework kavramı o Tarihçesi o Tasarım özellikleri • .NET Micro Framework o Özellikleri • Örnek Uygulamalar
  2. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği NETDUINO • .NET

    Micro Framework kullanan açık kaynak elektronik platformdur. • İşlemci olarak ATMEL firmasının 32 bit ARM mikro kontrolcüsü yer alır. o Çalışma frekansı 48 MHz’dir. • Flaş bellek (yeni nesil EEPROM) 512 KB dır. o 128 KB’ı kullanıcı için ayrılmıştır. * • Bellek olarak toplam 128 KB’a sahiptir. o 60 KB’ı kullanıcı için ayrılmıştır. * * Ağ uygulamaları kullanıldığında değerler yarıya düşmektedir.
  3. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği NETDUINO • Giriş

    / Çıkış özellikleri o Toplam 20 dijital genel amaçlı giriş / çıkış bağlantı noktası o 6 tanesi 10 bit analog giriş olarakta kullanılabilir o 4 tanesi 16 bit PWM olarakta kullanılabilir o Her bir bağlantı noktası kesme olarak kullanılabilir • Bağlantı yetenekleri o USB 2.0 o 10/100 Mbps Ethernet o 2 adet seri (UART) bağlantı noktası o SPI o I2C
  4. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği NETDUINO • Çevre

    Birimleri (Yerleşik) o MicroSD yuvası (2GB’a kadar) o Kullanıcı tarafından kontrol edilebilen LED ve Switch düğme • Programlanabilme o USB veya seri arayüzden programlanabilir o Kullanıcılar tüm yazılımlara tam erişim hakkı ile ulaşırlar. • Firmware dahil tüm yazılımlar o Canlı hata ayıklama • Güç o USB üzerinden 5V ile beslenebilir o Adaptör girişi üzerinden 7.5V – 12V DC ile beslenebilir o 3.3V ve 5V düzenlenmiş çıkış bulunur o Aktif çalışma anında 80 mA, boşta ise 53 mA kullanır
  5. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği Microsoft .NET Framework

    Tarihçesi • 2002 yılında Microsoft tarafından ilk sürümü yayınlanmış yazılım çerçevesidir • Geniş ve genişleyen bir kütüphaneye sahiptir • Windows platformları altında eski ve yeni birçok uygulamayı ve donanımı desteklemektedir • .NET çerçevesi kullanıcı arayüzü, veri erişimi, veri tabanı bağlantısı, kriptografi, ağ uygulaması, numerik algoritmalar ve ağ iletişimlerini destekler
  6. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği Microsoft .NET Framework

    Tarihçesi (devamı) • Diller arasından kodlar birlikte çalışabilir • .NET için yazılan kodlar ara bir yazılım yapısında çalışır o CLR – Common Language Runtime • Bu sayede güvenlik, hafıza yönetimi ve hata yakalama gibi kritik özellikler sanal bir alanda servis edilir. • .NET altında detaylı ve yetenekli tümleşik geliştirme ortamı Visual Studio ücretsiz (Express, LightSwitch) ve ücretli (Professional, Team System) olarak erişilebilir.
  7. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği Microsoft .NET Framework

    Tasarım Özellikleri • Birlikte çalışabilme o DLL, COM bileşenleri ve hafıza adreslerine (P/Invoke özelliği ile) rahatlıkla ulaşabilme ve kullanma • Ortak Dil Çalışma (Common Language Runtime) o .NET altyapısında programların çalışmasını denetler, programın işletim sistemiyle haberleşmesini sağlar • Dil bağımsızlığı o Ortak Tip Sistemi (Common Type System - CTS) sayesinde CLR tarafından desteklenen ve mümkün olan tüm veri tipleri, programlama yapıları tanımlanır. Herhangi bir .NET dilleri ile hazırlanmış kütüphaneler ve uygulamalar birbirleri arasında rahatlıkla kullanılabilir.
  8. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği Microsoft .NET Framework

    Ortak Dil Altyapısı Common Language Infrastructure (CLI)
  9. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği Microsoft .NET Framework

    Tasarım Özellikleri (devamı) • Temel Sınıf Kütüphanesi (Base Class Library - BCL) o Genel amaçlı tüm fonksiyon ve etkileşim yetenklerini barındırır • Basitleştirilmiş Dağıtım o Son kullanıcı için hazırlanmış yazılım dağıtımını, sürüm kontrolünü, sürüm yönetimini ve güvenlik gereksinimini basit ve sadelikle yönetilebilir kılar • Güvenlik o Çerçeve genelinde arabellek aşımı dahil birçok güvenlik açığına karşı genel bir güvenlik modeline sahiptir • Taşınabilirlik o Microsoft ürünleri ve altyapıları arasında taşınabilirliği mevcuttur.
  10. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği .NET Micro Framework

    • Kısıtlı kaynaklara sahip cihazlarda kullanılmak üzere açık kaynaklı .NET platformudur • Cihaz için en az 256 KB flaş bellek ve 64 KB belleğe ihtiyaç vardır • İndirgenmiş bir CLR sürümüne sahiptir • C# ve VB.NET program dillerini destekler • Donanım ve/veya emülatör üzerinden hata ayıklamayı Visual Studio altında destekler
  11. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği .NET Micro Framework

    • .NET temel sınıf kütüphanesinin belirli bir kısımını destekler (yaklaşık 70 sınıf ve 420 methot) • Basitleştirilmiş grafiksel kullanıcı arayüzü desteği o Windows Presentation Foundation (WPF) yardımı ile • Gömülü uygulamalar için ek kütüphaneler • İşletim sistemi gereksinimi olmaksızın çalışabilme o Bu sayede 300 KB gibi benzerlerine göre oldukça az alan işgal eder • Yaygın olarak kullanılan gömülü çevre birimleri ve ara bağlantılara destek verir o Flaş bellek, EEPROM, GPIO, I2C, SPI, RS232, USB gibi • Enerji verimliliği için optimizasyonu yapılmıştır
  12. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği .NET Micro Framework

    • .NET MF 4.0 ile gelen yeni özellikler o HTTP ve HTTPS protokolü ile istemci / sunucu uygulama desteği o Emülatör üzerinde SSL ve HTTPS desteği o Çoklu dokunmatik olaylara destek verme o Versiyonlama o Yerel koleksiyonlar sayesinde performans artışı o Yerel XML Çözümleyici sayesinde XML işlemlerinde performans artışı o Zaman senkronizasyonu o Genişletilmiş arabellek o Watchdog ve güç seviye kontrolü
  13. .NET Micro Framework System System.Collections System.Diagnostics System.IO System.Net System.Net.Sockets System.Reflection

    System.Resources System.Runtime.CompilerServices System.Runtime.Remoting System.Text System.Threading Microsoft.SPOT
  14. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği Örnek Uygulamalar •

    Yerleşik LED’i yakıp söndürmek public static void Main() { OutputPort led = new OutputPort(Pins.ONBOARD_LED, false); while (true) { led.Write(true); Thread.Sleep(250); led.Write(false); Thread.Sleep(250); } }
  15. Onur KESKİN Dokuz Eylül Üniversitesi Mekatronik Mühendisliği Kaynakça • http://wiki.netduino.com

    • http://en.wikipedia.org/wiki/.NET_Framework • http://msdn.microsoft.com/library/zw4w595w.aspx • http://msdn.microsoft.com/library/8bs2ecf4 • http://en.wikipedia.org/wiki/.NET_Micro_Framework • http://www.microsoft.com/en-us/netmf/default.aspx