.NET Micro Framework

404 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
404
No SlideShare
0
A partir de incorporações
0
Número de incorporações
17
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 01/07/12 15:52 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. Next Generation Business Solutions Platform Strategy Review
  • São sistemas dedicados criados com algumas funcionalidades específicas; Tipicamente, são utilizados como partes integrantes outros dispositivos; Dado que estes são dedicados a tarefas especifica é possível optimiza-los, reduzindo o seu tamanho e custo; Dispositivos dedicados Moldura digital Dispositivos de apresentação
  • C ou C++, ou pior ainda em assembly Utilização de colecções de ferramentas e device drivers muito aquém do desejado Interacção com hardware invulgar e mal documentado Dificuldades de debug para detectar os erros Quase impossível emular o hardware correctamente, o que leva a desenvolver sempre com hardware por trás Muito, Muito raramente é possível reutilizar uma peça de software, dado que o desenvolvimento é orientado a produtos alvo
  • Aumento da produtividade através da utilização das novas ferramentas (C# e VS2005) Reutilização de código entre as diferentes plataformas
  • How It Work? C# fonte é compilado para Microsoft Intermediate Language (MSIL); MSIL é comprimido e interpretado pelo device .Net Micro, executando assiim intruções IL; As aplicações correm assim que o dispositivos se ligar; Não existe a necessidade de um SO; As aplicações correm nativamente no hardware através de sistema de runtime (boot), simplificando o instalação da app. Um subset da API .Net encontra-se disponivel atraves do sistema de runtime, em detrimento de um SO.
  • HAL Base da .NET Micro é a a camada abstracta de hardware (HAL), tipicamente 20-30 KB; Única parte que se encontra directamente relacionada com o hardware, promovo uma interface genérica de acesso a IO e ISRs; Esta permite implementar aplicações de boot e facilita a interacção com hardware; PAL Camada que expõe uma interface de abstracções relacionadas com a HAL, com blocos de memória, timers e I/O;
  • Debugging inside Target Single stepping, breakpoints, watched variables, exception handling, trace points, thread suspension Comprehensive emulation support Write code to emulate your own hardware and plug into emulator
  • Freescale – Ideal para dispositivos de SideShow Tahoe – Extremamente completo, muito e diferentes tipos de inputs
  • Ambiente de desenvolvimento familiar Aumento de produtividade através do VS2005 Programação orientada à funcionalidade vs target Simplicidade dado a existência da API .Net Reutilização de código entre: Diferentes targets Diferentes bibliotecas .Net
  • .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>

    ×