Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

367 views
309 views

Published on

In questo Talk verrà presentata una tra le più moderne e produttive piattaforme di sviluppo embedded attualmente esistenti: il .NET Micro Framework di Microsoft (.NETMF).

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
367
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

  1. 1. Sviluppo di applicazioni embeddedmoderne con .NET Micro FrameworkLorenzo Maiorfimaiorfi@innovactive.it – www.innovactive.it www.tinyclr.it
  2. 2. Principali intenti di .NET Micro FrameworkLorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.itVirtualizzazione del «core»– Un processore software (CLR) stack-basedesegue bytecode espresso in linguaggio «CIL»Integrazione binaria tra modulisoftware– La CLR si occupa di threading, gestione dellamemoria, interazione con codice «nativo»,ecc.– La CLR «processa» delle unità eseguibili dette«assembly»
  3. 3. Sviluppare per .NET Micro FrameworkLorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.it1. Lo sviluppatore scrive codice utilizzando linguaggi dialto livello (C#/VB.NET)2. Il compilatore genera uno o più assembly3. Il bytecode degli assembly così generati viene scrittosulla memoria Flash del dispositivo4. Il device al reset esegue il «TinyBooter» che a sua voltainnesca il boot-strap della «TinyCLR»5. La TinyCLR carica gli assembly ed esegue il metodo«entry-point» (ossia il Main())
  4. 4. Demo #1 – Getting StartedLorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.itDEMOGetting Started
  5. 5. Demo #2 – Embedded & OOPLorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.itDEMOEmbedded OOP
  6. 6. Applicazioni «Real world»Lorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.it• Sistema per il controllo accessi in impiantiindustriali «outdoor»• Banco di prova da laboratorio per testmotori elettrici• Appliance per tracciatura e monitoraggioremoto della produzione• Sistema per il controllo wirelessdell’illuminazione di un canale marittimo
  7. 7. Demo #3 – IoTLorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.itDEMOInternet of Things
  8. 8. Demo #4 – HMI AndroidLorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.itDEMOAndroid HMI
  9. 9. Punti di forza di .NET Micro FrameworkLorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.itProduttività– IDE, compilatore, debugger ed emulatore costituiscono latoolchain più produttiva disponibile nel mercato embeddedAffidabilità– Runtime «managed», controllo completo su ogni «layer»dell’applicazionePortabilità– Virtualmente portabile su qualsiasi core, attualmente copretutti i core ARM™ 32 bitSupporto– Completamente open, molte librerie di base, molte risorsecommunity
  10. 10. Per approndimentiLorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.it 5 Aprile 2013, Perugia«Internet of Things con Microsoft .NET»DotNetUmbria 31 Maggio 2013, Roma«NetMF@Work»Microsoft/DomusDotNet/XeDotNet http://www.tinyclr.it
  11. 11. Q&ALorenzo Maiorfi maiorfi@innovactive.it – www.innovactive.itwww.tinyclr.itDomande?Suggerimenti?Insulti?
  12. 12. Sviluppo di applicazioni embedded moderne con.NET Micro FrameworkLorenzo Maiorfimaiorfi@innovactive.itwww.innovactive.it - www.tinyclr.itGrazie per l’attenzione!

×