SlideShare uma empresa Scribd logo
Projecto e Seminário 07/08 29439 – Pedro Januário [email_address]
Desenvolvimento em Sistemas Embebidos Microsoft .NET Micro Framework Enquadramento  Arquitectura Plataformas de desenvolvimento Produtos de Mercado
Sistemas Embebidos Dispositivos dedicados Controlos Remotos Data Loggers Características Essenciais Custo reduzido Pequenas dimensões Elevado índice de fiabilidade Reduzido consumo de energia
Desenvolvimento em C ou C++ Ferramentas, bibliotecas e  device drivers  muito aquém Interacção com hardware invulgar e mal documentado Dificuldades em fazer  debug  para detectar os erros Quase impossível simular o hardware correctamente Software orientado a um hardware específico
Com a chegada .NET Micro Framework: Escrever código num ambiente “ managed ” (C#) Utilizar  API’s  conhecidas Desenvolver e efectuar  debug  no VStudio 2005 Utilizar simulação de hardware Programadores  Desktop  a desenvolver para embebidos Aumentar a produtividade
Requisitos .NET Micro < 400 KB de RAM Não necessita de MMU Não têm o “ overhead ” associado ao SO Aplicações correm de uma memória flash EEPOM Aplicações correm no ambiente “ managed ” Compatibilidade com as bibliotecas da Framework
 
Services Description Discovery Protocols UI Controls HTML Web 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
Kits   disponíveis  no mercado... Freescale - iMXS  Device Solutions – Tahoe SJJ Embedded Micro Solutions Digi Connect ME jumpstart kit
POS, Impressoras POS Controlos remotos Dispositivos Windows SideShow Molduras digitais Sistemas de monitorização de  segurança em veículos
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
Embedded Programming with Microsoft .NET Micro Framework Expert .Net Micro Framework .Net Micro Framework Team http://blogs.msdn.com/netmfteam http://www.dotnetmicroframework.com Rob Miles  http://www.robmiles.com  MSDN Embedded Center  http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx Blog Pavel Bánský http://bansky.net/blog/

Mais conteúdo relacionado

PPTX
Apresentação mvc
PDF
Arquitetura MVC
PDF
Do monolito ao micro serviço
PPTX
Introduction to embedded systems
PPT
Introduccion a los Sistemas Embebidos
PPT
Embedded systems ppt
PPTX
Wireless Charging
Apresentação mvc
Arquitetura MVC
Do monolito ao micro serviço
Introduction to embedded systems
Introduccion a los Sistemas Embebidos
Embedded systems ppt
Wireless Charging

Destaque (6)

PPTX
Sniffer for Detecting Lost Mobile
PDF
Embedded System in Automobiles
PPT
Introduction To Embedded Systems
PDF
Future challenges in computer science
PPTX
ppt on embedded system
PPT
Embedded System Basics
Sniffer for Detecting Lost Mobile
Embedded System in Automobiles
Introduction To Embedded Systems
Future challenges in computer science
ppt on embedded system
Embedded System Basics
Anúncio

Semelhante a .NET Micro Framework (20)

PPT
2006 - FrameWorkdotNET Ricardo Guerra.ppt
PPTX
Desenvolvimento de Software na Plataforma Microsoft .NET
PPTX
Introdução à computação na nuvem e Windows Azure
PPTX
Cloud Computing
PDF
01 - Introdução a programação para internet v1.1
PPTX
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
PPTX
Evolução do .NET Framework e do Visual Basic
ODP
ASP.NET e Visual Studio 2010
PDF
PPTX
What's New On Azure IaaS
PPTX
Windows Server 2008: Gerenciamento
PPTX
Azure e suas vantagens (Palestra 1)
PPTX
Cloud Computing com Windows Azure
PPTX
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
PPTX
Treinamento ASP.NET 2014
PPTX
Silverlight no MIC Summer 2011
PPT
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
PPTX
Azure IoT Floripa Tech Day
PPTX
Arquitetura de Microsserviços - Parte 3
PDF
Netduino e .NET Micro Framework
2006 - FrameWorkdotNET Ricardo Guerra.ppt
Desenvolvimento de Software na Plataforma Microsoft .NET
Introdução à computação na nuvem e Windows Azure
Cloud Computing
01 - Introdução a programação para internet v1.1
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
Evolução do .NET Framework e do Visual Basic
ASP.NET e Visual Studio 2010
What's New On Azure IaaS
Windows Server 2008: Gerenciamento
Azure e suas vantagens (Palestra 1)
Cloud Computing com Windows Azure
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Treinamento ASP.NET 2014
Silverlight no MIC Summer 2011
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Azure IoT Floripa Tech Day
Arquitetura de Microsserviços - Parte 3
Netduino e .NET Micro Framework
Anúncio

Último (16)

PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Processos na gestão de transportes, TM100 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Arquitetura de computadores - Memórias Secundárias
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

.NET Micro Framework

  • 1. Projecto e Seminário 07/08 29439 – Pedro Januário [email_address]
  • 2. Desenvolvimento em Sistemas Embebidos Microsoft .NET Micro Framework Enquadramento Arquitectura Plataformas de desenvolvimento Produtos de Mercado
  • 3. Sistemas Embebidos Dispositivos dedicados Controlos Remotos Data Loggers Características Essenciais Custo reduzido Pequenas dimensões Elevado índice de fiabilidade Reduzido consumo de energia
  • 4. Desenvolvimento em C ou C++ Ferramentas, bibliotecas e device drivers muito aquém Interacção com hardware invulgar e mal documentado Dificuldades em fazer debug para detectar os erros Quase impossível simular o hardware correctamente Software orientado a um hardware específico
  • 5. Com a chegada .NET Micro Framework: Escrever código num ambiente “ managed ” (C#) Utilizar API’s conhecidas Desenvolver e efectuar debug no VStudio 2005 Utilizar simulação de hardware Programadores Desktop a desenvolver para embebidos Aumentar a produtividade
  • 6. Requisitos .NET Micro < 400 KB de RAM Não necessita de MMU Não têm o “ overhead ” associado ao SO Aplicações correm de uma memória flash EEPOM Aplicações correm no ambiente “ managed ” Compatibilidade com as bibliotecas da Framework
  • 7.  
  • 8. Services Description Discovery Protocols UI Controls HTML Web 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
  • 9. Kits disponíveis no mercado... Freescale - iMXS Device Solutions – Tahoe SJJ Embedded Micro Solutions Digi Connect ME jumpstart kit
  • 10. POS, Impressoras POS Controlos remotos Dispositivos Windows SideShow Molduras digitais Sistemas de monitorização de segurança em veículos
  • 11. 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
  • 12. Embedded Programming with Microsoft .NET Micro Framework Expert .Net Micro Framework .Net Micro Framework Team http://blogs.msdn.com/netmfteam http://www.dotnetmicroframework.com Rob Miles http://www.robmiles.com MSDN Embedded Center http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx Blog Pavel Bánský http://bansky.net/blog/

Notas do Editor

  • #2: 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
  • #4: 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
  • #5: 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
  • #6: Aumento da produtividade através da utilização das novas ferramentas (C# e VS2005) Reutilização de código entre as diferentes plataformas
  • #7: 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.
  • #8: 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;
  • #9: 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
  • #10: Freescale – Ideal para dispositivos de SideShow Tahoe – Extremamente completo, muito e diferentes tipos de inputs
  • #12: 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