Sistemas Embarcados. Introdução. Características de sistemas embarcados. Software embarcado



Documentos relacionados
Seleção de Sistemas Operacionais de Tempo Real para Sistemas Embarcados

SISTEMAS EMBARCADOS. Petiano: Yuri Gonzaga G. da Costa

Conceitos sobre Sistemas Operacionais. Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

Webinar Freescale Desenvolvimento de sistemas embarcados em Linux com a Thunderboard 11/12/2013

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

Sistemas Embarcados Android

Introdução à Ciência da Computação

UM FRAMEWORK PARA DESENVOLVIMENTO DE

Sistemas Embarcados Android

Windows NT 4.0. Centro de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

ESTUDO DE CASO WINDOWS VISTA

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Operacionais de Tempo-Real. Out/2007 Aleksey Victor Trevelin Covacevice 1

Introdução a Computação Móvel

SISTEMAS OPERACIONAIS 2007

Distribuições de Linux embarcado. O mercado de Linux embarcado. Distribuição Linux: desktop x embarcados. Projeção do mercado de Linux embarcado

06/06/2013. O que é Software de Sistema? Sistema Operacional (SO) Tipos de Software de Sistema. Fatia de Mercado :: SO Desktop

Sistemas Operacionais. Patrícia Megumi Matsumoto Luciana Maria Gregolin Dias

Sistemas Operacionais

Sistemas Operacionais

Projeto de Sistemas Embarcados Microcontrolados

Sistemas Operacionais Introdução

Projeto de Sistemas de Tempo Real

Sistemas Operacionais. Introdução

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração:

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Introdução a Computação 07 Sistemas operacionais. Márcio Daniel Puntel marcio.puntel@ulbra.edu.br

Sistemas Operacionais

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Sistemas Operacionais Aula 06: Threads. Ezequiel R. Zorzal

Sistemas Embarcados. Introdução aos sistemas embarcados

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

Seminário de Lei de Informática. Francisco Siqueira de Sousa Gerente Comercial

Programação para Dispositivos Móveis

Sistemas Operacionais Introdução

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

Professor: Roberto Franciscatto. Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Sistemas Embarcados: Uma Breve Introdução. Conceito: Sistemas Embarcados Características dos SEs Exemplos Projeto de Sistemas Embarcados: Visão Geral

Introdução à Informática. Aula 04. Sistemas Operacionais Aplicativos e Utilitários Transmissão e meios de transmissão de dados. Prof.

Introdução a Computação

Aula 1 Introdução, e conhecendo a Área de Trabalho

UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Aula 26: Arquiteturas RISC vs. CISC

Guilherme Pina Cardim. Pesquisa de Sistemas Operacionais I

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

Sistemas Operacionais. Sistemas Operacionais de Dispositivos Ubíquos. Windows CE. Arquitetura do Windows CE. Funcionalidades do S.O.

Real Time Linux. Walter Fetter Lages

SISTEMAS OPERACIONAIS

Tipos de sistemas operacionais

A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Desenvolvimento para Sistemas Embarcados (CEA 513) Conceitos Gerais

Comunicado à Imprensa

SISTEMAS OPERACIONAIS. Prof. André Dutton

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

ScatiSuite, A melhor ferramenta para a gravação e a gestão do CFTV

Programação Concorrente Processos e Threads

Programação de Periféricos

Introdução aos Sistemas Operativos

INFORMÁTICA BÁSICA AULA 02. Docente: Éberton da Silva Marinho

SISTEMAS OPERACIONAIS

4 Estrutura do Sistema Operacional Kernel

Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais

Administration Kit. Parte de Kaspersky Business Space Security Kaspersky Enterprise Space Security Kaspersky Total Space Security

WHITEPAPER. Guia de compra para câmeras IP: tudo o que você precisa saber antes de adquirir a sua solução digital

Organização e Arquitetura de Computadores

Processos e Threads (partes I e II)

Programação Palm OS. Roteiro da Apresentação. Motivação

Escola Adalgisa de Barros

OBJETIVOS DA APRESENTAÇÃO

Tópicos Especiais em Redes de Telecomunicações

Informática Software. Prof. Marcos André Pisching, M.Sc.

Introdução à Informática

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Noções básicas de Informática: Software

Introdução à Computação Móvel. Carlos Maurício Seródio Figueiredo

Apresentação da disciplina. Sistemas Operacionais I N. A disciplina. O Professor. Áreas de atuação na pesquisa. Referências bibliográficas básicas

Sistema Operacional Correção - Exercício de Revisão

Sistema Operacional LINUX

Nota de Aplicação Comunicação com o SmartStruxure Automation Server e Vijeo Citect utilizando protocolo BACnet/IP Versão: 1.0 Suporte Técnico Brasil

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01. Prof. André Lucio

Novidades do Movicon Exata Sistemas de Automação

IW10. Rev.: 02. Especificações Técnicas

Sistemas Operacionais

Easy Lab. Manual do usuário Revisão /11/14. DMA Electronics 1

ARQUITETURA DE SISTEMAS EMBARCADOS AULA 15 Arquitetura de Computadores Gil Eduardo de Andrade

Sistemas de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Sistemas Operacionais. (Capítulo 3) INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Transcrição:

Sistemas Embarcados Alexandre Carissimi João Cesar Netto Luigi Carro (asc@inf.ufrgs.br, netto@inf.ufrgs.br, carro@inf.ufrgs.br) Introdução Sistemas embarcados são parte integrante de muitos dispositivos na vida moderna Sistema eletrônico computacional de propósito específico visando o controle de um produto Características importantes Baixo consumo de bateria Tamanho reduzido Baixo custo (hardware e software) Instituto de Informática UFRGS Aula 01 2 Software embarcado Características de sistemas embarcados Sistema projetado para executar em um sistema embarcado Exemplos: Eletrônica de consumo: celular, PDAs, Automação: CLPs Automóvel: ignição, freios,... Entretenimento: TV digital, games, Robótica Comunicação: telefonia, roteadores, switches, modems, Funcionalidade sofisticada algoritmos de controle sofisticados interfaces com usuário dedicadas Baixo custo de projeto e fabricação Pequena exigência de memória Interação com dispositivos físicos sensores, atuadores Dispositivos portáteis tamanho, peso, duração da bateria, etc. Propriedades não-funcionais críticas robustez, tempo-real, segurança, tolerância a falhas, etc. 3 4

Características do software embarcado Desenvolvimento de software embarcado Exigências impostas ao projeto são mais rígidas do que aquelas consideradas para o software tradicional (PCs) Restrições não-funcionais tamanho da memória consumo de energia desempenho tempo real Software tradicional: processo de projeto visa principalmente atendimento de restrições funcionais atendimento de restrições não-funcionais (desempenho, memória) são secundárias Complexidade crescente das aplicações Plataforma de hardware complexa (múltiplos processadores) dificulta desenvolvimento do software Janela de mercado cada vez mais estreita clientes desejam um produto cada vez mais sofisticado e por um preço cada vez mais baixo funcionalidades normalmente são adicionadas por software Aumentar a produtividade do desenvolvimento de software é imprescindível neste mercado Time to market Baixo custo 5 6 Métricas para sistemas embarcados Plataformas de hardware e de software Métricas tradicionalmente aplicadas desempenho ocupação de memória (dados/programa) consumo de energia dissipação de potência tamanho físico/peso Requisitos em geral desejam o melhor valor possível de cada métrica Não indicam a qualidade do produto de software Plataforma = infra-estrutura de recursos de hardware e ou software a partir dos quais se pode desenvolver um sistema processadores, outros componentes IP (propriedade intelectual) software básico (RTOS, drivers ) bibliotecas de software para domínio de aplicação ambiente de desenvolvimento Tendência definitiva no projeto de sistemas embarcados menor time-to-market pelo reuso da plataforma Aplicação = customização da plataforma configuração do hardware principalmente customização por software 7 8

Infra-estrutura de software disponíveis VxWorks (Wind River) ucos RTX QNX VxWorks ecos Symbian Linux Linux c/ patch RT (e variantes) Win-CE Núcleo com funções de tempo real Suporte interrupções, 256 níveis de prioridades memória compartilhada escalonamento preemptivo e round-robin Aplicações sistemas controladores de processos industriais câmeras digitais simuladores de vôo PDAs sistemas de navegação em automóveis. 9 10 Symbian WindowsCE Projetado para dispositivos portáteis Núcleo com suporte a multithread Capacidades de hard realt-time Suporte parcial ao POSIX (P.I.P.S) Roda exclusivamente em processadores ARM (ARMv5, v6 e v7) Embarcado em vários celulares Ericsson e Nokia e em PDAs Sony Ericsson P800 (2002), P1 (2007), W960 (2007) Motorola A920, A925, A1000, RIZR Z10 DoCoMo M1000 BenQ P30, P31 Sistema operacional multithreaded de tempo real Núcleo com baixa ocupação de memória (250 KB) Altamente componentizado (350+ componentes individuais) Arquiteturas suportadas ARM (ST, Intel, Samsung,Texas, Freescale, Altera...) MIPS (MIPS Technologies, AMD, Broadcom,... ) SH4 (Renesas, ST) X86 (AMD, Intel, ST,...) http://www.symbian.com/ 11 12

WindowsCE 6: inovações WindowsCE: desenvolvimento Não código aberto, MAS... licença shared source do Windows CE 6.0 100% do kernel do Windows CE tem seu código-fonte disponível para consulta algumas partes do código podem ser também alteradas, mas não o kernel! Tamanho mínimo (300KB) 600 componentes selecionáveis Maior espaço de endereçamento de memória para processos Ambientes de desenvolvimento Platform Builder 5.0: Device image building tool desenvolvimento de aplicações: código gerenciado (.Net Compact Framework) com Visual C# ou Visual Basic código nativo ou Win32: Embedded Visual C++ 13 14 Windows Mobile Windows XP Embedded Projetado para Smartphones e Pocket PCs Uso: Fiat Punto vários modelos de smartphones HP ipaq hw6940/hw6945, Motorola Q, Palm Treo 700wx, Samsung i321n Versão componentizada do Windows XP Dirigido a dispositivos embarcados que são construídos sobre hardware PC commodity Por possuir a mesma API (Application Programming Interface) do Windows XP, é capaz de rodar aplicativos existentes no mesmo Desenvolvimento com: Windows XP Embedded Studio 15 16

ITRON ITRON é um kernel japonês de tempo real para sistemas embarcados Usado em telefones celulares, câmeras digitais, tocadores de CD, etc. ecos RTOS de código aberto Compatibilidade com as APIs POSIX e os software GNU Configurável customizado para os requisitos da aplicação otimizado para os recursos de hardware Suporte a 10 diferentes arquiteturas-alvo ARM, Hitachi H8300, Intel x86, MIPS, Matsushita AM3x, Motorola 68k, PowerPC, SuperH, SPARC e NEC V8xx Segundo a revista Linux Insider, em 2003, o ITRON já rodava em mais de 3 bilhões de microprocessadores http://ecos.sourceware.org/ 17 18 ecos: características Adequação para utilização Hardware Abstraction Layer (HAL) Real-time kernel gerenciamento de interrupções e exceções escolha de escalonadores e alocadores de memória support a threads rico conjunto de primitivas de sincronização timers, contadores e alarmes suporte a depuração e instrumentação API compatível com µitron 3.0 API compatível com POSIX Bibliotecas ISO C e matemática Suporte a depuração GDB Custo de licença Treinamento de pessoal para suporte do sistema operacional Treinamento para desenvolvimento de aplicações (quando em API específica) Disponibilidade de porte para processador/placa utilizada Custo (pessoal e/ou financeiro) para porte para hardware específico da aplicação Custo do porte de um boot loader 19 20

Próxima aula Introdução ao Linux embarcado e aspectos de software livre