.NET Micro Framework

411 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

.NET Micro Framework

  1. 1. <ul><li>Projecto e Seminário 07/08 </li></ul><ul><ul><li>29439 – Pedro Januário </li></ul></ul><ul><li>[email_address] </li></ul>
  2. 2. <ul><li>Desenvolvimento em Sistemas Embebidos </li></ul><ul><li>Microsoft .NET Micro Framework </li></ul><ul><ul><ul><li>Enquadramento </li></ul></ul></ul><ul><ul><ul><li>Arquitectura </li></ul></ul></ul><ul><ul><ul><li>Plataformas de desenvolvimento </li></ul></ul></ul><ul><ul><ul><li>Produtos de Mercado </li></ul></ul></ul>
  3. 3. <ul><li>Sistemas Embebidos </li></ul><ul><ul><ul><li>Dispositivos dedicados </li></ul></ul></ul><ul><ul><ul><li>Controlos Remotos </li></ul></ul></ul><ul><ul><ul><li>Data Loggers </li></ul></ul></ul><ul><li>Características Essenciais </li></ul><ul><ul><ul><li>Custo reduzido </li></ul></ul></ul><ul><ul><ul><li>Pequenas dimensões </li></ul></ul></ul><ul><ul><ul><li>Elevado índice de fiabilidade </li></ul></ul></ul><ul><ul><ul><li>Reduzido consumo de energia </li></ul></ul></ul>
  4. 4. <ul><li>Desenvolvimento em C ou C++ </li></ul><ul><li>Ferramentas, bibliotecas e device drivers muito aquém </li></ul><ul><li>Interacção com hardware invulgar e mal documentado </li></ul><ul><li>Dificuldades em fazer debug para detectar os erros </li></ul><ul><li>Quase impossível simular o hardware correctamente </li></ul><ul><li>Software orientado a um hardware específico </li></ul>
  5. 5. <ul><li>Com a chegada .NET Micro Framework: </li></ul><ul><ul><li>Escrever código num ambiente “ managed ” (C#) </li></ul></ul><ul><ul><li>Utilizar API’s conhecidas </li></ul></ul><ul><ul><li>Desenvolver e efectuar debug no VStudio 2005 </li></ul></ul><ul><ul><li>Utilizar simulação de hardware </li></ul></ul><ul><li>Programadores Desktop a desenvolver para embebidos </li></ul><ul><li>Aumentar a produtividade </li></ul>
  6. 6. <ul><li>Requisitos .NET Micro </li></ul><ul><ul><li>< 400 KB de RAM </li></ul></ul><ul><ul><li>Não necessita de MMU </li></ul></ul><ul><ul><li>Não têm o “ overhead ” associado ao SO </li></ul></ul><ul><ul><li>Aplicações correm de uma memória flash EEPOM </li></ul></ul><ul><li>Aplicações correm no ambiente “ managed ” </li></ul><ul><li>Compatibilidade com as bibliotecas da Framework </li></ul>
  7. 8. <ul><li>Services </li></ul><ul><ul><li>Description </li></ul></ul><ul><ul><li>Discovery </li></ul></ul><ul><ul><li>Protocols </li></ul></ul><ul><li>UI Controls </li></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><li>Web </li></ul></ul>Design Configuration Cache Session state Security Imaging Drawing 2D Text Printing Design ADO.NET SQL ServerCE SQL Client Xslt/XPath XML Document Reader/writers Serialization Service process Configuration Threading Diagnostics Net IO Resources Reflection Security Collections Globalization Text Component model System.Drawing System.Windows.Forms System.Web System.Data System.XML System Interop Runtime Serialization Remoting
  8. 9. <ul><li>Kits disponíveis no mercado... </li></ul><ul><ul><li>Freescale - iMXS </li></ul></ul><ul><ul><li>Device Solutions – Tahoe </li></ul></ul><ul><ul><li>SJJ Embedded Micro Solutions </li></ul></ul><ul><ul><li>Digi Connect ME jumpstart kit </li></ul></ul>
  9. 10. <ul><ul><li>POS, Impressoras POS </li></ul></ul><ul><ul><li>Controlos remotos </li></ul></ul><ul><ul><li>Dispositivos Windows SideShow </li></ul></ul><ul><ul><li>Molduras digitais </li></ul></ul><ul><ul><li>Sistemas de monitorização de </li></ul></ul><ul><ul><li>segurança em veículos </li></ul></ul>
  10. 11. <ul><ul><li>Ambiente de desenvolvimento familiar </li></ul></ul><ul><ul><li>Aumento de produtividade através do VS2005 </li></ul></ul><ul><ul><li>Programação orientada à funcionalidade vs target </li></ul></ul><ul><ul><li>Simplicidade dado a existência da API .Net </li></ul></ul><ul><ul><li>Reutilização de código entre: </li></ul></ul><ul><ul><ul><ul><li>Diferentes targets </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Diferentes bibliotecas .Net </li></ul></ul></ul></ul>
  11. 12. <ul><ul><li>Embedded Programming with Microsoft .NET Micro Framework </li></ul></ul><ul><ul><li>Expert .Net Micro Framework </li></ul></ul><ul><ul><li>.Net Micro Framework Team </li></ul></ul><ul><ul><ul><li>http://blogs.msdn.com/netmfteam </li></ul></ul></ul><ul><ul><ul><li>http://www.dotnetmicroframework.com </li></ul></ul></ul><ul><ul><li>Rob Miles </li></ul></ul><ul><ul><ul><li>http://www.robmiles.com </li></ul></ul></ul><ul><ul><li>MSDN Embedded Center </li></ul></ul><ul><ul><li>http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx </li></ul></ul><ul><ul><li>Blog Pavel Bánský </li></ul></ul><ul><ul><li>http://bansky.net/blog/ </li></ul></ul>

×