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



Documentos relacionados
SISTEMAS EMBARCADOS. Petiano: Yuri Gonzaga G. da Costa

Disciplina de Introdução aos Sistemas Robóticos SSC-5887

Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA

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

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

Implementação de um módulo Ethernet 10/100Mbps com interface Avalon para o processador Nios II da Altera

Primeiro Foguete Brasileiro com Propulsão Líquida

UM FRAMEWORK PARA DESENVOLVIMENTO DE

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014.

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

Projeto de Sistemas Embarcados Microcontrolados

Computadores de Programação (MAB353)

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

UNIVERSIDADE FEDERAL DE PERNAMBUCO - PRÓ-REITORIA PARA ASSUNTOS ACADÊMICOS CURRÍCULO DO CURSO DE GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO PERFIL

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

Solução de monitoramento digital de imagens para veículos. Uni3 - Unidade de Navegação Inteligente Todos os direito reservados

PROJETO DE PESQUISA MODALIDADE INICIAÇÃO CIENTÍFICA (BOLSA PIC/FACIT/FAPEMIG)

Sistemas Operacionais Introdução. Professora: Michelle Nery

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc.

Apresentação Sistemas Embutidos

Uma Arquitetura Distribuída de Hardware e Software para Controle de um Robô Móvel Autônomo

Co-simulação gráfica. André Pereira Gerente de Marketing Técnico. ni.com

Sistemas Distribuídos

AUTOMAÇÃO INDUSTRIAL INTRODUÇÃO A ROBÓTICA

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

Engenharia de Software

Grade Curricular - Engenharia de Computação

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc.

Autonomous Vehicles:

ÂMBITO DA APLICAÇÃO DOS LOCALIZADOR

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Engenharia Eletrônica

Organização e Arquitetura de Computadores

Segurança completa Uma poderosa solução. Painéis de controle de intrusão, incêndio e controle de acesso da Série GV4 D7212GV4, D7412GV4, D9412GV4

Introdução do Jornalismo Móvel

PROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES

Instituto Federal de Santa Catarina Curso técnico integrado em telecomunicações Introdução à Computação. Prof. Diego da Silva de Medeiros

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

FCM0102-Física II SMA0332-Cálculo II SQM0405-Química Geral e Experimental

AUTOMAÇÃO DE ESCRITÓRIOS ADE

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Disciplina de Sensores Inteligentes SSC-0715

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Prof. Esp. Lucas Cruz

SOLUÇÕES EM VIDEOMONITORAMENTO

MANUAL PARA ALTO-FALANTE PORTÁTIL MO-MS07

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

Arquitectura de Computadores

Sistemas Distribuídos

SUMÁRIO. Informática Informação X Comunicação Sistemas de Informação Tipos de computadores

Frederico Miguel Santos

Solução para as áreas de Ensino e Pesquisa dentro da Academia

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

Arquitetura de Computadores

Engenharia de Sistemas Computacionais

ENGENHARIA DE SOFTWARE

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

Instituto de Estudos Superiores da Amazônia IESAM Curso de Bacharelado em Engenharia de Computação Turma: X1MA PROVA DE 2ª CHAMADA 1º BIMESTRE

Abordagens de Escalonamento na Perspectiva da Engenharia

Resumo da solução SAP SAP Technology SAP Afaria. Gestão da mobilidade empresarial como vantagem competitiva

Sistema de Despacho de Serviços de Táxi

Projeto de Sistemas de Tempo Real

UniRitter tecnológica: integrando Engenharias para desenvolvimento de um robô humanoide

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Introdução à Informática

ENGENHARIA DA COMPUTAÇÃO

Pontifícia Universidade Católica do Paraná - PUCPR. Escola Politécnica. Engenharia de Computação. Jean Carlo Ferreira Tambosi.

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

Uma Introdução à Engenharia de Software

Projeto Gráfico de Sistemas. Tecnologias e Aplicações na Indústria Pesquisa e Ensino

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Suporte a redes CAN para Aplicações Embarcadas

UNIVERSIDADE PRESBITERIANA MACKENZIE Decanato Acadêmico

SPS ZOOM D Laser Scanner

TEORIA GERAL DE SISTEMAS

Padrões Arquiteturais e de Integração - Parte 1

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

Everson Scherrer Borges João Paulo de Brito Gonçalves

Sistemas Operacionais

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

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

Avaliação de Desempenho de Sistemas. Conceitos Básicos de Sistemas e Modelos

O Processo de Desenvolvimento de Software. Engenharia de Software

PROJETO DE PESQUISA MODALIDADE INICIAÇÃO CIENTÍFICA (BOLSA PIC/FACIT/FAPEMIG)

Desenvolvimento de Aplicações Móveis: Presente, Passado e Futuro

Monitor Cardíaco. Universidade Federal de Santa Maria Centro de Tecnologia Departamento de Eletrônica e Computação

Visão Geral de Sistemas Operacionais

Administração de Sistemas de Informação Gerenciais

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

Projeto Pedagógico do Bacharelado em Ciência da Computação. Comissão de Curso e NDE do BCC

O Conversor Serial Ethernet MUX-10

Redefinindo os instrumentos de RF e micro-ondas

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Fundamentos de Engenharia de Software. Josino Rodrigues

Transcrição:

Sistemas Embarcados: Uma Breve Introdução Tópico: Agenda 1 Motivação Introdução aos Sistemas Embarcados (SEs) Conceito: Sistemas Embarcados Características dos SEs Exemplos Projeto de Sistemas Embarcados: Visão Geral Motivação Tópico: Motivação 2 Disciplina USP/ICMC SCE-703-Projeto e Implementação de Sistemas Embarcados Sistemas Embarcados CONTEXTO... SEER 1

Motivação Tópico: Motivação 3 Disciplina USP/ICMC SCE-703-Projeto e Implementação de Sistemas Embarcados SEER - Sistemas Embarcados, Evolutivos e Robótica <= Linha de Pesquisa ICMC Sistemas Embarcados Robôs Móveis 4 Scientific American Jan.2007 (USA) - Fev. 2007 (Brasil) Motivação Tópico: Motivação Disciplina USP/ICMC SCE-5868-Sistemas Embarcados para Robôs Móveis Sistemas Embarcados Robôs Móveis Sistemas Embarcados e o Mercado: - Quantos PCs você tem na sua casa? - Quantos SEs você tem na sua casa? - PIC MCUs: 6 Bilhões unidades vendidas! - Mercado de SEs é muito superior ao mercado de PCs! Robótica na Formação Acadêmica em Computação e Engenharia: - Desafio - Resolução de Problemas (Hw/Sw) - Aluno: Aspecto lúdico e palpável - Aprendizado: Matemática, Lógica, Programação, Simulação, Teste - Robôs Reais: mundo real x mundo perfeito Conhecimentos adquiridos: Necessidade atual do mercado! "Embedded systems market: Estimated at $45.9 billion in 2004. Expected it will reach $88 billion by 2009" [BCC Research Group] 2

Introdução aos Sistemas Embarcados (SEs( SEs) 5 Conceito: SISTEMA EMBARCADO "Um sistema embarcado, ou sistema embutido, é um sistema baseado em um dispositivo eletrônico dedicado. Nestes sistemas o hardware e software são completamente encapsulados ou dedicados ao dispositivo ou sistema que ele controla. Diferente de computadores de propósito geral, como o computador pessoal (PC), um sistema embarcado realiza um conjunto de tarefas pré-definidas, geralmente com requisitos específicos." > Dispositivo Eletrônico Dedicado > Aplicação Específica Sistemas Embarcados - Características PDAs MP3 GPS Celular Sist. ABS Sist. de Alarme DVD Player Impressora Video Game Box Cable-TV Micro-Ondas Camera Digital Monitor Cardíaco Audio Mini-System 6... Características de um projeto de um Sistema Embarcado: - Limitações de consumo energia, calor dissipado, dimensões,... - Restrições do custo final do SE - Execução em Tempo-Real com deadlines (time-sensitive constraints, time-critical constraints) - Tarefas específicas - Dispositivos periféricos específicos suportados - Recursos Limitados (velocidade processador, memória, etc) - Grande variedade de plataformas de hardware - Sistema operacional dedicado - Maior confiabilidade (menor nro. de falhas) - Implementação e Teste: uso de ferramentas específicas 3

Sistemas Embarcados - Características 7 Características de um projeto de um Sistema Embarcado: TTM = Time To Maket TIM = Time In Market Sistemas Embarcados - Exemplos 8 Sistemas Embarcados Simples: - Controle Remoto: Baixo consumo (sleep mode), Baixo preço, Dimensões reduzidas Tecla Apertada (evento), Velocidade de resposta e confiabilidade Geração do código e envio através do Led IR - Controle de Sinaleiras Controle conjugado de sinaleiras de um cruzamento Temporizador, Sequenciamento, Coordenação (e até Programação) - Despertador Baixo consumo, baixo preço, confiabilidade Relógio, Visor, Teclas de programação, Alarme/Música 4

Sistemas Embarcados - Projeto 9 Visão Geral sobre o Projeto de SEs: - Especificação do produto e seus Requisitos - Especificação e Implementação do Hardware - Especificação e Implementação do Software [Berger 2002] 10 Sistemas Embarcados - Projeto Visão Geral sobre o Projeto de SEs: - Especificação do produto e seus Requisitos - Especificação e Implementação do Hardware Exemplos: Controle Remoto Controle de Sinaleira Despertador Grande variedade de Plataformas de Hardware > Microprocessador (CISC, RISC, Multi-Core, SIMD, VLIW) > Microcontrolador > Processador DSP > Dispositivos FPGAs e CLPDs > SoC (ASIP) > ASIC > Circuito dedicado Questões: Custo, Consumo, Dimensões, Periféricos, Desempenho, Confiabilidade... Importância: Avaliação do HW! Ferramentas de apoio ao desenvolvimento! 5

Sistemas Embarcados - Projeto 11 Visão Geral sobre o Projeto de SEs: - Especificação do produto e seus Requisitos - Especificação e Implementação do Hardware - Especificação e Implementação do Software Exemplos: Controle Remoto Controle de Sinaleira Despertador Implementação do Software > Sistema Dedicado (ASM) > Sistema Operacional próprio > Sistema Operacional RTOS (Real-Time Operating System) Questões: Tempo de Desenvolvimento, Reuso de Software, Desempenho, Drivers de Dispositivo, Modularidade, Custo, Confiabilidade,... Importância: Tempo de desenvolvimento (reuso, sw comerciais)! Ferramentas de apoio ao desenvolvimento! Tópico: SE-RMA Sistemas Embarcados em Robótica Móvel 12 Conceitos e Características: SEs e RMAs SEs Soluções de Baixo Consumo Aplicações e HW Específico Dimensões, Custo TTM e TIM Aplicações de alto desempenho em tempo Real Uso de RTOS Confiabilidade, Poucas Falhas Soluções integradas (SoC, FPGA) Ferramentas específicas RMAs Necessidade de Baixo Consumo (baterias) RMAs são específicos (sensores/atuadores) RMAs usualmente tem restrições neste sentido Rápida evolução da área - TTM e TIM relevantes RMAs demandam cada vez mais poder de processamento em aplicações em Tempo Real Poucos RMAs usam sistemas RTOS Sistemas acadêmicos: Protótipos com falhas Diversos RMAs ainda são baseados em microcontroladores clássicos Necessidade de ferramentas: desenv. e teste 6

Tópico: SE-RMA Sistemas Embarcados em Robótica Móvel 13 Projeto de um SE-RMA 1. Especificação do RMA 5. Integração de HW/SW 2. Particionamento HW/SW 6. Validação e Teste 3. Detalhamento do projeto de SW 7. Manutenção e Atualização 4. Detalhamento do projeto de HW Tópico: SE-RMA Sistemas Embarcados em Robótica Móvel 14 Projeto de um SE-RMA 1. Especificação do RMA 5. Integração de HW/SW 2. Particionamento HW/SW 6. Validação e Teste 3. Detalhamento do projeto de SW 7. Manutenção e Atualização 4. Detalhamento do projeto de HW Tendência Futura na área: HW/SW Co-design Co-verification 7

Tópico: SE-RMA Sistemas Embarcados em Robótica Móvel 15 Tema para Discussão Vantages e Desvantagens do Desenvolvimento de Sistemas Embarcados aplicados em Robôs Móveis Autônomos Vantagem: RMAs foram feitos para ser implementados sob a forma de SEs (tabela anterior) Desvantagem: Alta complexidade do desenvolvimento de um projeto completo e integrado de um SE para um RMA Referências Tópico: Bibliografia 16 Sistemas Embarcados: Carro, Luigi e Flávio Rech. Sistemas Computacionais Embarcados. SBC-JAI 2003, Campinas. Berger, Arnold. Embedded Systems Design - an Introduction to Processes, Tools, and Techniques. CMP Books, 2002. Catsoulis, J. Designing Embedded Hardware. O'Reilly, 2002 Robótica Móvel: Bräunl, Thomas. Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems. 2 nd. ed. Springer-Verlag, 2006. Dudek, G. and Jenkin, M. Computational Principles of Mobile Robotics. Cambridge University Press, 2000. Bekey, George A. Autonomous Robots: From Biological Inspiration to Implementation and Control. MIT Press, London. 2005. Siegwart, R. and Nourbakhsh, I. Autonomous Mobile Robots. Bradford Book - MIT Press, London. 2004. Jung, Osório, Kelber, Heinen. Computação Embarcada: Projeto e Implementação de Veículos Autônomos Inteligentes. SBC-JAI 2005, São Leopoldo. Robôs e Veículos Souza Pio, J. e Campos, M.F.M. Navegação Robótica. SBC-JAI 2003, Campinas. Autônomos 8