Departamento de Engenharia Electrotécnica

Tamanho: px
Começar a partir da página:

Download "Departamento de Engenharia Electrotécnica"

Transcrição

1 Departamento de Engenharia Electrotécnica Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux Trabalho de Projecto apresentado para a obtenção do grau de Mestre em Automação e Comunicações em Sistemas de Energia Autor Adriano José Ribeiro Campos Orientadores Doutor Inácio Fonseca Doutor Fernando Lopes Instituto Superior de Engenharia de Coimbra Coimbra, Dezembro 2011

2

3 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux AGRADECIMENTOS AGRADECIMENTOS A realização deste trabalho de projecto não seria exequível apenas com o meu esforço individual. Os resultados obtidos foram possíveis com o apoio de diversas pessoas e instituições e por isso gostaria de deixar aqui os meus agradecimentos às mesmas. Aos meus pais e aos meus irmãos pela paciência, apoio, encorajamento e confiança depositada em mim. Agradeço ainda aos meus pais pelo esforço que fizeram para que eu me tornasse um Engenheiro de Electrónica. Aos meus orientadores, Doutor Inácio Fonseca e Doutor Fernando Lopes, pelo apoio dado durante a realização do projecto e especialmente na escrita deste documento. Agradeço ainda por me terem dado a oportunidade de realizar este projecto que faz uso de conceitos e tecnologias de extrema actualidade, interesse e aplicabilidade. Ao Instituto Superior de Engenharia de Coimbra e aos seus funcionários pela infra-estrutura oferecida, e pela oportunidade de estudar numa das melhores instituições de ensino superior de Portugal. A todas as comunidades de software livre, especialmente às comunidades associadas aos projectos referidos neste trabalho, por toda a documentação e apoio personalizado que disponibilizam gratuitamente. Por fim, aos meus colegas que me apoiaram e acompanharam durante todas as etapas da minha formação académica e que, com certeza, não chegaria até aqui sem eles. Como é óbvio, não me esqueço também dos meus amigos que estiveram ao meu lado durante este percurso. A todos MUITO OBRIGADO Adriano José Ribeiro Campos i

4

5 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux RESUMO RESUMO Os sistemas embebidos são equipamentos electrónicos que incluem processamento de informação, normalmente desenvolvidos para uma aplicação específica. Estes dispositivos encontram-se presentes em praticamente todas as áreas da electrónica, desde os smartphones até aos equipamentos de automação industrial. Os sistemas embebidos podem ser projectados sobre diversas plataformas de hardware e firmware. Relativamente ao hardware, os sistemas embebidos podem ser implementados com diversas arquitecturas. Neste projecto optou-se pela utilização da arquitectura de 32 bits mais popular, a arquitectura ARM. Esta escolha deve-se ao bom desempenho e baixo consumo. O software pode ser especifico para a aplicação ou ser um sistema operativo genérico. Este projecto demonstra que a solução GNU/Linux é uma alternativa viável e segura para um sistema embebido. A utilização é gratuita e oferece facilidade de personalização para diversas plataformas de hardware. A par do desenvolvimento dos sistemas embebidos, os sistemas operativos de tempo-real apresentam actualmente um desenvolvimento muito forte, sendo uma característica ímpar para os sistemas embebidos. A característica de tempo-real permite construir sistemas com garantias temporais bem definidas, requisito importante em muitas das aplicações industriais. O kernel Linux não permite por si só construir um sistema de tempo-real, no entanto, encontram-se disponíveis vários pacotes de software, que permitem transformar um sistema GNU/Linux de forma a incluir características de tempo-real. As extensões seleccionadas neste projecto para este efeito foram as desenvolvidas pelos projectos Xenomai e ADEOS. No desenvolvimento de sistemas embebidos a emulação de hardware é actualmente uma técnica muito útil e prática, permitindo desenvolver, validar e trabalhar com o sistema, antes de este ser fisicamente implementado. Este projecto tem por objectivo o estudo e implementação de tecnologias emergentes associadas ao desenvolvimento de sistemas embebidos. Pretende-se projectar e desenvolver uma solução integrada que inclua características de tempo-real para aplicações de automação industrial. O projecto elaborado inclui todas a as etapas necessárias, desde a pesquisa e especificação até à validação e simulação, passando pelo projecto dos circuitos electrónicos, desenho do hardware e desenvolvimento do software. Palavras-chave: Sistemas Industriais, Sistemas Embebidos, GNU, Linux, RTOS, ARM, Xenomai, ADEOS, QEMU. Adriano José Ribeiro Campos iii

6

7 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux ABSTRACT ABSTRACT Embedded Systems are electronic devices that include information processing and are usually developed for a specific application. These devices are present in all electronics areas, fromsmartphones to industrial automation equipment. Embedded systems can be developed on different hardware and firmware platforms. Regarding the hardware, embedded systems can be implemented with different architectures. In this project we chose to use the most popular 32-bit architecture, the ARM architecture. This is mainly due to its good performance and low power consumption. The software can be specific to the application or based on a general purpose operating system. This project demonstrates that the GNU/Linux solution is a viable and safe alternative for an embedded system. It is free and offers easy customization for different hardware platforms. Alongside the development of embedded systems, real-time operating systems are currently under strong development, representing a unique feature for embedded systems. The characteristic of realtime allows building systems with well defined temporal guarantees, an important requirement in many industrial applications. The Linux kernel does not allow by itself to build a real-time system, however, there are several software packages available that can be used to transform a GNU / Linux system in order to include real-time characteristics. Extensions selected for this purpose in this project were developed by the ADEOS and Xenomai projects. In the development of embedded systems, the hardware emulation is now a very useful technique and practice, allowing developing, validating and working with the system before it is physically implemented. This project aims at studying and implementing emerging technologies associated with the development of embedded systems. It is intended to design and develop an integrated solution that includes features for real-time industrial automation applications. The presented project includes all the necessary steps, from research and specification to the validation and simulation, passing through the design of electronic circuits, hardware design and software development. Keywords: Industrial Systems, Embedded Systems, GNU, Linux, RTOS, ARM, Xenomai, ADEOS, QEMU. Adriano José Ribeiro Campos v

8

9 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux ÍNDICE ÍNDICE AGRADECIMENTOS... i RESUMO... iii ABSTRACT... v LISTA DE FIGURAS... xi SIMBOLOGIA... xv ABREVIATURAS... xvii 1 INTRODUÇÃO Motivações Objectivos Organização do documento Considerações linguísticas ESTADO DA ARTE Arquitectura ARM Evolução histórica Diversas soluções da arquitectura ARM Mercado da tecnologia ARM Principais características técnicas Resumo das vantagens de usar ARM Sistemas embebidos Desenvolvimento de um sistema embebido Soluções GNU/Linux Vantagens e desvantagens das soluções baseadas em GNU/Linux Adriano José Ribeiro Campos vii

10 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux ÍNDICE GNU/Linux em sistemas embebidos Sistemas operativos de tempo-real (RTOS) Sistemas operativos de tempo-real baseados em Linux Norma IEEE Barramentos industriais Barramento CAN Norma RS Barramento USB Conclusões DESENVOLVIMENTO DA PLATAFORMA DE HARDWARE Desenho de circuitos impressos Interferências electromagnéticas Descargas electrostáticas Desenho de placas de circuito impresso Debug de hardware Software de desenho de hardware (EDA) Software Altium Designer Software Altium Designer Viewer Levantamento de requisitos Pesquisa de mercado Soluções para integração Placas de desenvolvimento Especificação Arquitectura Processamento Memórias IEEE Caixa Desenvolvimento do módulo MAIN BOARD Fonte de alimentação Barramento Entradas e saídas digitais com isolamento óptico Cartão de memória Aspecto final da MAIN BOARD viii

11 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux ÍNDICE 3.8 Desenvolvimento do módulo CPU BOARD Microcontrolador AT91SAM9XE Sensor de temperatura Memórias Ethernet segundo a norma IEEE USB Host e USB Device Aspecto final da CPU BOARD Produção das placas de circuito impresso Especificações técnicas do equipamento Configurações do equipamento Aspecto final do produto Conclusões DESENVOLVIMENTO DA PLATAFORMA DE SOFTWARE Conceitos de Virtualização Configuração do ambiente de trabalho Virtual Box: Virtualização Nativa QEMU: Emulador de hardware Soluções baseadas em Linux4SAM Desenvolvimento GNU/Linux para ARM Toolchain BuildRoot RTOS para a plataforma desenvolvida Sistema operativo para a Plataforma versatilepb Compilação cruzada de um programa Carga do sistema na plataforma desenvolvida Sequência de arranque do sistema Bootloader Universal Das U-Boot Ferramenta SAM-BA da ATMEL Emulação de hardware com QEMU Emular arquitectura x Emular arquitectura ARM Testar uma aplicação ARM Conclusões Adriano José Ribeiro Campos ix

12 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux ÍNDICE 5 CONCLUSÕES Desenvolvimento de hardware Análise de custos do desenvolvimento do hardware Desenvolvimento de firmware Conclusões gerais Trabalho futuro REFERÊNCIAS BIBLIOGRÁFICAS ANEXOS Anexo 1. Esquema eléctrico "MAIN BOARD" Anexo 2. Marcação dos componentes da placa "MAIN BOARD" Anexo 3. Camada Top e Bottom da placa MAIN BOARD Anexo 4. Lista detalhada de material da placa MAIN BOARD Anexo 5. Esquema eléctrico da placa "CPU BOARD" Anexo 6. Marcação dos componentes da placa "CPU BOARD" Anexo 7. Camada Top e Bottom da placa MAIN BOARD Anexo 8. Camada interna 1 e 2 da placa MAIN BOARD Anexo 9. Lista detalhada de material da placa CPU BOARD x

13 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux LISTA DE FIGURAS LISTA DE FIGURAS Figura 1 Diferentes famílias da arquitectura ARM (ARM, 2011a) Figura 2 - Evolução da utilização da arquitectura x86 e ARM (TECHSPOT, 2011) Figura 3 Tendência do uso de sistemas operativos em sistemas embebidos Figura 4 - Arquitectura de tempo-real implementada pelo projecto ADEOS Figura 5 - Mensagem CAN Figura 6 - Tipos de conectores USB (Alecrim, E., 2011) Figura 7 - Ambiente integrado do software Altium Designer Figura 8 Esquema de uma plataforma modular em calha DIN Figura 9 - Módulo de integração "Micro2440" Figura 10 - Módulo de integração "Netus G20" Figura 11 - Módulo de integração " LPC-H3131" Figura 12 - Módulo de integração "LPCEB2000-B" Figura 13 - Placa de desenvolvimento "909-CS-E9302" Figura 14 - Placa de desenvolvimento " Mini2440" Figura 15 - Placa de desenvolvimento " EB-SAM9G45" Figura 16 - Placa de desenvolvimento "EK_LM3S8962" Figura 17 - Diagrama do equipamento Figura 18 Módulos do microcontrolador SAM9XE da ATMEL Figura 19 - Família AT91SAM da ATMEL (Embest Info, 2011c) Figura 20 Gama de microcontroladores da série SAM9260/9XE da ATMEL (MSC, 2011) Figura 21 - Diagrama de blocos da série AT91SAM9XE (MSC-GE, 2011) Figura 22 - Diagrama do driver físico para Ethernet DP Figura 23 - Caixa seleccionada para o equipamento Figura 24 - Entrada de alimentação e protecções Figura 25 - Circuito da fonte comutada, saída 5 Volts Figura 26 - Circuito do regulador linear, saída de 3.3Volts Figura 27 - Circuito do regulador linear, saída 1.8V e circuito da bateria de reserva (Backup) Figura 28 - Circuito do regulador bomba de carga, saída 1.8Volts Figura 29 - Circuito de controlo dos módulos de alimentação Figura 30 - Circuito do barramento Figura 31 - Circuito para selecção do protocolo do barramento Figura 32 - Circuito da comunicação RS Figura 33 - Circuito da comunicação RS Figura 34 - Circuito da comunicação CAN Figura 35 - Circuito das entradas digitais com isolamento óptico Adriano José Ribeiro Campos xi

14 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux LISTA DE FIGURAS Figura 36 - Circuito das saídas digitais com isolamento óptico Figura 37 - Circuito do cartão de memória Figura 38 - Aspecto Final da "MAIN BOARD" Figura 39 - Circuito de alimentação do módulo conversor analógico digital Figura 40 - Circuito do oscilador principal Figura 41 - Circuito do oscilador secundário Figura 42 - Circuito para selecção do oscilador Figura 43 - Circuito do filtro PLL Figura 44 - Circuito de reinício do microcontrolador Figura 45 - Circuito de encerramento Figura 46 - Circuito de inicialização Figura 47 - Circuito JTAG Figura 48 - Circuito para apagar a memória FLASH Figura 49 - Circuito do sensor de temperatura Figura 50 - Circuito da memória SDR SDRAM Figura 51 - Circuito da memória NAND FLASH Figura 52 - Circuito da Ethernet segundo a norma IEEE Figura 53 - Circuito do USB Host Figura 54 - Circuito do USB Device Figura 55 - Aspecto Final da "CPU BOARD" Figura 56 - Aspecto final do produto sem caixa Figura 57 - Estrutura básica de virtualização de plataforma Figura 58 - Esquema do ambiente de trabalho Figura 59 - Compilação cruzada para ARM (Free Electrons, 2010) Figura 60 - Menu de configuração do Buildroot Figura 61 - Sequência de arranque da família AT91SAM9XXX Figura 62 - Software SAM-BA (ATMEL, 2010c) Figura 63 - Janela Principal do software SAM-BA (ATMEL, 2010c) Figura 64 -QEMU com ambiente gráfico xii

15 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux LISTA DE TABELAS LISTA DE TABELAS Tabela 1 - Correspondência entre arquitecturas e famílias ARM. 8 Tabela 2 - Características do módulo para integração "Micro2440 (FriendlyARM, 2011a)". 27 Tabela 3 - Características do módulo para integração " Netus G20 (AcmeSystems, 2011)". 28 Tabela 4 - Características do módulo para integração "LPC-H3131 (OLIMEX, 2011a)". 28 Tabela 5 - Características do módulo para integração "LPCEB2000-B (Embest Info, 2011a)". 29 Tabela 6 - Características da placa de desenvolvimento "909-CS-E9302 (OLIMEX, 2011b)". 30 Tabela 7 - Características da placa de desenvolvimento "Micro2440 (FriendlyARM, 2011b)". 30 Tabela 8 - Características da placa de desenvolvimento "EB-SAM9G45 (Embest Info, 2011a)". 31 Tabela 9 - Características da placa de desenvolvimento "EK_LM3S8962 (TI, 2011)". 31 Tabela 10 - Tabela de especificações do equipamento. 33 Tabela 11 - Configuração da porta série de debug RS232 e RS Tabela 12 - Ligações do conector JTAG (Rath, D., 2005). 54 Tabela 13 - LEDs indicadores do estado da comunicação Ethernet. 59 Tabela 14 - Características técnicas da placa de circuito impresso MAIN BOARD. 61 Tabela 15 - Lista das camadas da placa de circuito impresso "MAIN BOARD". 61 Tabela 16 - Características técnicas da placa de circuito impresso CPU BOARD. 62 Tabela 17 - Lista das camadas da placa de circuito impresso "CPU BOARD". 62 Tabela 18 - Especificações técnicas do equipamento. 63 Tabela 19 - Configuração dos Jumpers placa MAIN BOARD. 64 Tabela 20 - ConFiguração dos Jumpers da placa CPU BOARD. 64 Tabela 21 - Custos de produção do equipamento para 1 unidade e 100 unidades. 93 Adriano José Ribeiro Campos xiii

16

17 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux SIMBOLOGIA SIMBOLOGIA hertz (símbolo: Hz) É a unidade de frequência derivada do Sistema Internacional de Unidades (SI), para frequência. É expressa em termos de ciclos por segundo, a frequência de um evento periódico. KHz Múltiplo do SI para Hz e representa 10 3 Hz. MHz Múltiplo do SI para Hz e representa 10 6 Hz. GHz Múltiplo do SI para Hz e representa 10 9 Hz. segundo (símbolo: s) É a unidade de frequência derivada do Sistema Internacional de Unidades (SI), para medir intervalos de tempo. milisegundos (símbolo: ms) Múltiplo do SI para segundos e representa 10-3 s. microsegundos (símbolo: µs) Múltiplo do SI para segundos e representa 10-6 s. nanosegundos (símbolo: ns) Múltiplo do SI para segundos e representa 10-9 Hz. Volt (símbolo: V) É a unidade de tensão eléctrica do SI, que representa a diferença de potencial eléctrico entre dois pontos. milivolts (símbolo: mv) Múltiplo do SI para volts e representa 10-3 V. amperes (símbolo: A) É uma unidade de medida do SI de intensidade de corrente eléctrica. miliampere (símbolo: ma) Múltiplo do SI para amperes e representa 10-3 A. microampere (símbolo: µa) Múltiplo do SI para amperes e representa 10-6 A. Ohm (símbolo: Ω) É a unidade de resistência eléctrica do SI. miliohm (símbolo: m Ω) Múltiplo do SI para resistência e representa 10-3 Ω. graus celsius (símbolo: C) É uma unidade de medida de temperatura. A escala oficial, indicada pelo Sistema Internacional de Unidades, é a Kelvin. A conversão é realizada pela seguinte equação: t ºC = (t + 273) K. metro (símbolo: m) É a unidade de medida de comprimento do SI. milimetro (símbolo: mm) Múltiplo do SI para metro e representa byte (símbolo: B) É a codificação padronizada que foi definida como sendo de 8 bits. Pode ser representada por múltiplos, como KB (2 10 B), MB (2 20 B), GB (2 30 B), TB (2 40 B), etc. bit (símbolo: b) É a simplificação para um dígito binário. Pode ser representada por múltiplos, como Kb (10 3 ), Mb (10 6 ) Gb (10 9 ) Tb (10 12 ). byte por segundo (símbolo: Bps) É uma taxa de transferência de dados binários. bit por segundo (símbolo: bps) É uma taxa de transferência de dados binários Adriano José Ribeiro Campos xv

18

19 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux ABREVIATURAS ABREVIATURAS ADC do Inglês, Analog-to-Digital Converter ADEOS do Inglês, Adaptive Domain Environment for Operating Systems ARM do Inglês, Advanced RISC Machine API do Ingles, Application Programming Interface BOM do Inglês, Bill Of Materials CAN do Inglês, Controller area network CMOS do Inglês, Complementary Metal Oxide Semiconductor CPU do Inglês, Central Processing Unit CISC do Inglês, Complex Instruction Set Computer CDC do Inglês, Communication Device Class DMA do Inglês, Dynamic Memory Allocation DVD do Inglês, Digital Versatile Disc DC do Inglês, Direct Current DDR SDRAM do Inglês, Double Data Rate Sincronous Dynamic Random Access Memory EDA do Inglês, Electronic Design Automation E/S Entradas e saídas FPGA do Inglês, Field-Programmable Gate Array GPNVM do Inglês, General Porpouse Nom Volatile Memory Bits IEEE do Inglês, Institute of Electrical and Electronics Engineers IEC do Inglês, International Electrotechnical Commission I/O do Inglês, Inputs / Outputs JTAG do Inglês, Joint Test Action Group LQFP do Inglês Low-profile Quad Flat Package LDO do Inglês, Low Dropout MP3 do Inglês, MPEG-1/2 Audio Layer 3 MII do Inglês, Media Independent Interface NTRST do Inglês, Test Reset Signal NRST do Inglês, Microcontroller Reset Active a Low LED do Inglês, Light Emitting Diode PMC do Inglês, Power Management Controller PIO do Inglês, Parallel Input / Output Controller PLL do Inglês, Phase-Locked Loop or Phase Lock Loop PMC do Inglês, Power Management Controller PTP do Inglês, Precision Time Protocol PLD do Inglês, Programmable Logic devices PCB do Inglês, Printed Circuit Board GNU do Inglês, GNU's Not Unix! GDB do Inglês, GNU Project debugger GPS do Inglês, Global Positioning System Adriano José Ribeiro Campos xvii

20 Projecto e Construção de um Sistema Embebido de Tempo-Real Baseado em Linux ABREVIATURAS SDRAM do Inglês, Synchronous Dynamic Random Access Memory SDR SDRAM do Inglês, Single Data Rate Sincronous Dynamic Random Access Memory SDR do Inglês, Single Data Rate SPI do Inglês, Serial Peripheral Interface SD CARD do Inglês, Secure Digital Card SSC do Inglês, Synchronous Serial Controller DIN do Alemão, Deutsche Industrie Norm RAM do Inglês, Random-Access Memory RMMI do Inglês, Reduced Media Independent Interface RTOS do Inglês, Real Time Operating System RTAI do Inglês, Real Time Application Interface RTCK do Inglês, Returned Test Clock RISC do Inglês, Reduced Instruction Set Computer RTC do Inglês, Real-Time clock RXD do Inglês, Receive Data TDI do Inglês, Test Data In TMS do Inglês, Test Mode Select TCK do Inglês, Test Clock TXD do Inglês, Transmit Data TWI do Inglês, Two Wire Interfaces TDO do Inglês, Test Data Out TAP do Inglês, Test Access Port USB do Inglês, Universal Serial Bus USART do Inglês, Universal Asynchronous Receiver / Transmitter OSI do Inglês, Open Systems Interconnection ISO do Inglês, International Organization for Standardization xviii

21 CAPITULO 1 1 INTRODUÇÃO Este capítulo apresenta uma introdução ao Trabalho de Projecto, descrevendo as motivações, os objectivos, a organização deste documento e ainda as considerações linguísticas usadas na escrita deste documento. Estes assuntos são abordados nos seguintes subcapítulos: Subcapítulo 1.1: Motivação para a realização deste projecto; Subcapítulo 1.2: Objectivos do projecto; Subcapítulo 1.3: Organização do documento; Subcapítulo 1.4: Considerações linguísticas. 1.1 Motivações Com a evolução da tecnologia, uma diversificada gama de equipamentos electrónicos são diariamente colocados no mercado. Este crescimento atinge especialmente os sistemas embebidos, estando estes cada vez mais presentes na nossa vida diária. Consequentemente, o desenvolvimento de sistemas embebidos é, nos dias de hoje, uma actividade muito importante na economia de um país industrializado e moderno, devido especialmente ao impacto que este tipo de sistemas tem no desenvolvimento de equipamentos electrónicos, em todas as áreas, desde a indústria até ao entretenimento. A arquitectura ARM não é exactamente uma novidade, pelo contrário, criada em 1983, ela está prestes a completar três décadas de existência e vê agora as suas possibilidades ampliadas. A arquitectura ARM passou a ser nos últimos anos uma referência para sistemas embebidos, principalmente pela sua simplicidade, baixo consumo e por ser vendida como um IP (do Inglês, Intellectual Property), o que faz com que qualquer empresa possa produzir processadores com arquitectura ARM desde que adquira os respectivos direitos com a empresa inglesa ARM Lda. (Advanced RISC Machines). Os processadores com arquitectura ARM, desde que foram criados, alcançaram uma fatia expressiva de mercado, em cerca de 90% de todos os sistemas embebidos. Actualmente, mais de 98% de todos os telemóveis vendidos no mundo usam algum processador baseado na arquitectura ARM. Estes números mostram como esta tecnologia é uma opção válida e segura para um sistema embebido (GEEK, 2011). No caso do sistema embebido ser implementado com um sistema operativo genérico, um ponto importante são as licenças de utilização. Umas são fornecidas sobre licenças de software livre, outras ainda admitem a utilização com o pagamento de royalties sobre as unidades vendidas e outras sobre licenças de utilização pagas. Neste projecto pretende-se desenvolver uma plataforma utilizando ferramentas com licenças de software livre, proporcionando uma solução competitiva. Consequentemente este projecto, ao nível do software, será implementado com as soluções GNU/Linux e outras soluções disponibilizadas por outros projectos de software livre, como o projecto Xenomai e ADEOS. Estes dois últimos fornecem pacotes de software que permitem adaptar o kernel Adriano José Ribeiro Campos 1

22 INTRODUÇÃO Linux para incluir com características de funcionamento em tempo-real. Um sistema embebido tornase ainda mais interessante se funcionar com características de tempo-real. 1.2 Objectivos Apesar de existir muita investigação na área dos sistemas embebidos e dos sistemas de tempo-real, não é muito comum encontrarmos projectos apresentando uma descrição da implementação de um equipamento personalizado para automação industrial, com essas características. O objectivo desde trabalho é projectar e construir um equipamento baseado num sistema embebido com um processador com arquitectura ARM, assente no kernel Linux, com alterações para funcionar com características de tempo-real e com as aplicações GNU, que seja funcionalmente compatível com os ambientes industriais. Para que este objectivo principal seja cumprido, foram criadas algumas metas no percurso deste projecto, sendo elas: Estudo das tecnologias envolvidas: Estudo do actual estado destas tecnologias emergentes e breve descrição das mesmas. Neste ponto serão utilizadas diversas referências e trabalhos de pesquisa e investigação na área, sendo sempre referenciados os seus autores; Desenvolvimento de uma plataforma de hardware: O desenvolvimento de uma plataforma de hardware adaptado a calha de automação, com uma caixa genérica e contendo um conjunto de interfaces de comunicação, como Ethernet, CAN, RS485, RS232 e USB. Os componentes escolhidos foram seleccionados tendo em conta os requisitos especificados e as várias condicionantes do projecto; Desenvolvimento de uma plataforma de software: Adaptação do kernel Linux para ter características de tempo-real, e para funcionar no hardware projectado. Após o firmware adaptado, pretende-se colocar na plataforma de hardware desenvolvida neste projecto, o kernel Linux e algumas aplicações GNU. Neste ponto merecem especial atenção, a correcta integração do sistema operativo com todos os componentes do mesmo, a arquitectura escolhida e o arranque inicial do sistema; Caso de estudo: Demonstração de uma aplicação exemplo, na área de automação industrial onde sejam evidenciadas as potencialidades do sistema desenvolvido, em particular as características de um sistema de tempo-real. 1.3 Organização do documento Este documento está organizado nos seguintes capítulos e anexos: Capítulo 1 Introdução; Capítulo 2 Estado da Arte; Capítulo 3 Desenvolvimento da plataforma de hardware; Capítulo 4 Desenvolvimento da plataforma de software; Capítulo 5 Conclusões; Referências bibliográficas Identificação das referências usadas neste projecto; Anexos Esquemas eléctricos e ficheiros de configuração. 2

23 CAPITULO Considerações linguísticas Num documento sobre um projecto essencialmente técnico e especialmente na área que este se insere, é inevitável o recurso a alguns termos em língua estrangeira. Sempre que possível é usado o termo na língua portuguesa, quando não é possível o termo aparecerá no formato de texto Itálico, por exemplo, hardware ou firmware. Assim, os termos que serão utilizados em Inglês, são apresentados nos seguintes pontos, juntamente com uma pequena descrição: hardware: Dispositivo electrónico, desde circuitos integrados a componentes passivos, que disponibilizam a capacidade de processamento, de memória, de interface ao utilizador e a interacção com o mundo exterior, quer seja por accionamentos de dispositivos electromecânicos quer por interfaces com o utilizador. firmware: Programas e estruturas de dados que permitem a execução da tarefa para o qual o sistema foi construído. Em sistemas embebidos, usa-se o termo firmware em vez de software, visto que nestes sistemas o firmware é desenvolvido para aceder directamente ao hardware; jumpers: Em Português "ligação em ponte" é um pequeno conector que possibilita abrir ou unir uma determinada linha de uma placa de circuito impresso. São normalmente utilizados para configurações ou para técnicas de debug; debug: Em Português "depuração" é o processo de encontrar e reduzir ou eliminar defeitos em software e/ou hardware; interface: Dispositivo ou meio que controla a interligação entre dois dispositivos de hardware e/ou software e os ajuda a trocar dados de forma confiável e segura; upgrade: Normalmente designa o acto de troca de um hardware e/ou software por uma versão melhorada ou mais recente, com o objectivo de agregar novas funcionalidades, ou melhorar as existentes. Adriano José Ribeiro Campos 3

24

25 CAPITULO 2 2 ESTADO DA ARTE Este capítulo apresenta as diversas tecnologias abordadas neste projecto, segundo as suas características básicas, a evolução histórica, a aceitação do mercado, entre outros pontos que se considerem importante referir. Assim, este capítulo descreve as tecnologias abordadas pela seguinte ordem de subcapítulos: Subcapítulo 2.1: Arquitectura ARM; Subcapítulo 2.2: Sistemas embebidos; Subcapítulo 2.3: Soluções GNU/Linux; Subcapítulo 2.4: Sistemas operativos de tempo-real (RTOS); Subcapítulo 2.5: Protocolo de rede Ethernet e a norma associada IEEE1588; Subcapítulo 2.6: Resumo sobre barramentos industriais, nomeadamente os que serão integrados neste projecto; Subcapítulo 2.7: Conclusões. 2.1 Arquitectura ARM O primeiro ponto importante no que se refere à arquitectura ARM é que não se trata de um microcontrolador ou processador produzido por uma empresa. Na verdade, esta arquitectura define o núcleo funcional de um processador, ou seja, a sua arquitectura, os seus registos internos, o conjunto de instruções, algumas unidades funcionais, entre outras características. A empresa inglesa ARM Lda. (Advanced RISC Machines), responsável pelo desenvolvimento e licenciamento da arquitectura ARM, licencia este núcleo (do Inglês, core) para fabricantes que produzem microcontroladores, com processadores baseados nesta arquitectura ao nível do processador e com os periféricos que consideram mais importantes para atender ao seu mercado e a determinadas aplicações. Estes microcontroladores combinam uma vasta gama de periféricos com uma excelente relação custo/beneficio e processamento/consumo. Alguns exemplos de empresas multinacionais que obtiveram a licença ARM e fabricam produtos com esta tecnologia são: Alcatel-Lucent, Apple Inc., ATMEL, Broadcom, Cirrus Logic, Digital Equipment Corporation, Freescale, Intel, LG, Marvell Technology Group, Microsoft, NEC, Nintendo, Nuvoton, Nvidia, Sony, NXP, Oki, ON Semiconductor, Qualcomm, Samsung, Sharp, STMicroelectronics, Symbios Logic, Texas Instruments, VLSI Technology, Yamaha and ZiiLABS. É neste contexto que a tecnologia ARM aparece como o principal expoente em processadores para sistemas embebidos baseados em arquitecturas de 32 bits. Actualmente, processadores com a arquitectura ARM são usados em incontáveis projectos e a tecnologia ARM é encontrada facilmente em telemóveis, leitores de MP3, câmaras fotográficas e Adriano José Ribeiro Campos 5

Prof. Sandrina Correia

Prof. Sandrina Correia Tecnologias de I informação de C omunicação 9º ANO Prof. Sandrina Correia TIC Prof. Sandrina Correia 1 Objectivos Definir os conceitos de Hardware e Software Identificar os elementos que compõem um computador

Leia mais

SISTEMAS INFORMÁTICOS

SISTEMAS INFORMÁTICOS SISTEMAS INFORMÁTICOS Nesta apresentação, aprenderá a distinguir Hardware de software, identificar os principais componentes físicos de um computador e as suas funções. Hardware e Software Estrutura de

Leia mais

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações Sistemas Multimédia Arquitectura Protocolar Simples Modelo OSI TCP/IP Redes e Comunicações Francisco Maia famaia@gmail.com Já estudado... Motivação Breve História Conceitos Básicos Tipos de Redes Componentes

Leia mais

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos

Leia mais

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO 28 CAPÍTULO 5 INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO Interfaces para periféricos de armazenamento: Periféricos de armazenamento,

Leia mais

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

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

CPU Unidade Central de Processamento. História e progresso

CPU Unidade Central de Processamento. História e progresso CPU Unidade Central de Processamento História e progresso O microprocessador, ou CPU, como é mais conhecido, é o cérebro do computador e é ele que executa todos os cálculos e processamentos necessários,

Leia mais

1. CAPÍTULO COMPUTADORES

1. CAPÍTULO COMPUTADORES 1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes

Leia mais

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

1.3. Componentes dum sistema informático HARDWARE SOFTWARE 1.3. Componentes dum sistema informático Computador Sistema Informático HARDWARE SOFTWARE + Periféricos Sistema Operativo Aplicações HARDWARE - representa todos os componentes físicos de um sistema informático,

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO O que é a Informática? A palavra Informática tem origem na junção das palavras: INFORMAÇÃO + AUTOMÁTICA = INFORMÁTICA...e significa, portanto, o tratamento da informação

Leia mais

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve

Leia mais

Componentes de um Sistema de Computador

Componentes de um Sistema de Computador Componentes de um Sistema de Computador HARDWARE: unidade responsável pelo processamento dos dados, ou seja, o equipamento (parte física) SOFTWARE: Instruções que dizem o que o computador deve fazer (parte

Leia mais

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção.

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção. es Virtuais Um servidor à medida da sua empresa, sem investimento nem custos de manutenção. O que são os es Virtuais? Virtual é um produto destinado a empresas que necessitam de um servidor dedicado ligado

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

Introdução. à Estrutura e Funcionamento de um Sistema Informático

Introdução. à Estrutura e Funcionamento de um Sistema Informático Introdução à Estrutura e Funcionamento de um Sistema Informático Estrutura básica de um sistema informático Componentes de um sistema informático O interior de um PC A placa principal ou motherboard O

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

Escola Secundária de Emídio Navarro

Escola Secundária de Emídio Navarro Escola Secundária de Emídio Navarro Curso Secundário de Carácter Geral (Agrupamento 4) Introdução às Tecnologias de Informação Ficha de trabalho N.º 1 1. Refere algumas das principais áreas das Tecnologias

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0

Leia mais

Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt

Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt Universidade de Trás-os-Montes e Alto Douro Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt Agenda A UTAD Virtualização Uma definição Introdução e abrangência

Leia mais

PROCESSAMENTO DE DADOS

PROCESSAMENTO DE DADOS PROCESSAMENTO DE DADOS Aula 1 - Hardware Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari 2 3 HARDWARE Todos os dispositivos físicos que constituem

Leia mais

Introdução às Tecnologias de Informação e Comunicação. Conceitos Introdutórios

Introdução às Tecnologias de Informação e Comunicação. Conceitos Introdutórios Introdução às Tecnologias de Informação e Comunicação Conceitos Introdutórios Informática Informática - Tratamento ou processamento da informação utilizando meios automáticos, nomeadamente o computador.

Leia mais

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy) Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes

Leia mais

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. Centro de Emprego e Formação Profissional da Guarda Curso: Técnico de Informática Sistemas (EFA-S4A)-NS Trabalho Realizado Por: Igor_Saraiva nº 7 Com

Leia mais

PHC Serviços CS. A gestão de processos de prestação de serviços

PHC Serviços CS. A gestão de processos de prestação de serviços PHC Serviços CS A gestão de processos de prestação de serviços A solução que permite controlar diferentes áreas de uma empresa: reclamações e respectivo tratamento; controlo de processos e respectivos

Leia mais

Serial Paralela USB FireWire(IEEE1394)

Serial Paralela USB FireWire(IEEE1394) Serial Paralela USB FireWire(IEEE1394) histórico Tudo começou em 1980 quando a IBM estava desenvolvendo seu primeiro micro PC. Já haviam definido que o barramento ISA seria usado para permitir que o IBM

Leia mais

Faculdade de Ciências e Tecnologia da Universidade de Coimbra

Faculdade de Ciências e Tecnologia da Universidade de Coimbra Faculdade de Ciências e Tecnologia da Universidade de Coimbra Departamento de Engenharia Informática Arquitectura de Computadores 2 João Eurico Rosa Pinto jepinto@student.dei.uc.pt Filipe Duarte da Silva

Leia mais

Técnicas de Manutenção de Computadores

Técnicas de Manutenção de Computadores Técnicas de Manutenção de Computadores Professor: Luiz Claudio Ferreira de Souza Processadores É indispensável em qualquer computador, tem a função de gerenciamento, controlando todas as informações de

Leia mais

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores As empresas mais antigas e ainda hoje no mercado que fabricam CPUs é a Intel, AMD e Cyrix.

Leia mais

Estrutura e funcionamento de um sistema informático

Estrutura e funcionamento de um sistema informático Estrutura e funcionamento de um sistema informático 2006/2007 Sumário A constituição de um sistema informático: hardware e software. A placa principal. O processador, o barramento e a base digital. Ficha

Leia mais

Curso Técnico de Nível Médio

Curso Técnico de Nível Médio Curso Técnico de Nível Médio Disciplina: Informática Básica 2. Hardware: Componentes Básicos e Funcionamento Prof. Ronaldo Componentes de um Sistema de Computador HARDWARE: unidade

Leia mais

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

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01. Prof. André Lucio FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01 Prof. André Lucio Competências do modulo Introdução ao sistema operacional Windows Instalação e configuração do sistema

Leia mais

Introdução aos Sistemas Operativos

Introdução aos Sistemas Operativos Introdução aos Sistemas Operativos Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 06/07 Sérgio Sobral Nunes mail: sergio.nunes@fe.up.pt web: www.fe.up.pt/~ssn Sumário Definição

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 3 Software Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Barramento Sistemas Operacionais Interliga os dispositivos de E/S (I/O), memória principal

Leia mais

Aula 04 B. Interfaces. Prof. Ricardo Palma

Aula 04 B. Interfaces. Prof. Ricardo Palma Aula 04 B Interfaces Prof. Ricardo Palma Interface SCSI SCSI é a sigla de Small Computer System Interface. A tecnologia SCSI (pronuncia-se "scuzzy") permite que você conecte uma larga gama de periféricos,

Leia mais

Trabalho de: Alexandre / Paulo / Rui

Trabalho de: Alexandre / Paulo / Rui Trabalho de: Alexandre / Paulo / Rui Índice 1 - CPU-Processador 2 - Chipset Intel/AMD 3 - Cache 4 - Núcleo 5 - CISC/RISC 1. CPU / Processador A unidade central de processamento ou CPU (Central Processing

Leia mais

Prof. Esp. Lucas Cruz

Prof. Esp. Lucas Cruz Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário

Leia mais

Hardware de Computadores

Hardware de Computadores Placa Mãe Hardware de Computadores Introdução Placa-mãe, também denominada mainboard ou motherboard, é uma placa de circuito impresso eletrônico. É considerado o elemento mais importante de um computador,

Leia mais

Automação Industrial Parte 2

Automação Industrial Parte 2 Automação Industrial Parte 2 Prof. Ms. Getúlio Teruo Tateoki http://www.getulio.eng.br/meusalunos/autind.html Perspectiva Histórica Os primeiros sistemas de controle foram desenvolvidos durante a Revolução

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Figura 1 - O computador

Figura 1 - O computador Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...

Leia mais

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA 8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente

Leia mais

Introdução. Em se tratando de computador, entendemos que memória são dispositivos que armazenam dados com os quais o processador trabalha.

Introdução. Em se tratando de computador, entendemos que memória são dispositivos que armazenam dados com os quais o processador trabalha. Memorias Introdução Em se tratando de computador, entendemos que memória são dispositivos que armazenam dados com os quais o processador trabalha. Necessariamente existe dois tipos de memórias: -Memória

Leia mais

Easy Lab. Manual do usuário Revisão 1.2 01/11/14. www.dma.ind.br. DMA Electronics 1

Easy Lab. Manual do usuário Revisão 1.2 01/11/14. www.dma.ind.br. DMA Electronics 1 Easy Lab Manual do usuário Revisão 1.2 01/11/14 www.dma.ind.br DMA Electronics 1 A DMA ELECTRONICS projeta e fabrica sistemas para aquisição e registro de dados com conexão a um computador do tipo PC.

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

INSTALAÇÃO e MANUTENÇÃO de MICRO COMPUTADORES

INSTALAÇÃO e MANUTENÇÃO de MICRO COMPUTADORES INSTALAÇÃO e MANUTENÇÃO de MICRO COMPUTADORES 2010/2011 1 Processador O microprocessador, popularmente conhecido como processador, é um circuito integrado que realiza as funções de cálculo e tomada de

Leia mais

Suporte Técnico de Software HP

Suporte Técnico de Software HP Suporte Técnico de Software HP Serviços Tecnológicos HP - Serviços Contratuais Dados técnicos O Suporte Técnico de Software HP fornece serviços completos de suporte de software remoto para produtos de

Leia mais

www.vwsolucoes.com Copyright 2013 VW Soluções

www.vwsolucoes.com Copyright 2013 VW Soluções 1 1. Especificação técnicas: Dimensões do módulo 4EA2SA v1.0: 100 mm x 56 mm Peso aproximado: xxx gramas (montada). Alimentação do circuito : 12 ou 24Vcc Tipo de comunicação: RS232 ou RS485 Tensão de referencia:

Leia mais

AULA 1. Informática Básica. Gustavo Leitão. gustavo.leitao@ifrn.edu.br. Disciplina: Professor: Email:

AULA 1. Informática Básica. Gustavo Leitão. gustavo.leitao@ifrn.edu.br. Disciplina: Professor: Email: AULA 1 Disciplina: Informática Básica Professor: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Estudo de caso Empresa do ramo de seguros Presidência RH Financeiro Vendas e Marketing TI CRM Riscos Introdução

Leia mais

Referencial do Módulo B

Referencial do Módulo B 1 Referencial do Módulo B Liga, desliga e reinicia correctamente o computador e periféricos, designadamente um scanner; Usa o rato: aponta, clica, duplo-clique, selecciona e arrasta; Reconhece os ícones

Leia mais

Aula 26: Arquiteturas RISC vs. CISC

Aula 26: Arquiteturas RISC vs. CISC Aula 26: Arquiteturas RISC vs CISC Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Arquiteturas RISC vs CISC FAC 1 / 33 Revisão Diego Passos

Leia mais

Programação de Periféricos

Programação de Periféricos Programação de Periféricos Componentes Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Apresentação Raspberry pi Sistema Operacional embarcado Atividade Raspberry pi Sistema computacional

Leia mais

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO DOMINE A 110% ACCESS 2010 A VISTA BACKSTAGE Assim que é activado o Access, é visualizado o ecrã principal de acesso na nova vista Backstage. Após aceder ao Access 2010, no canto superior esquerdo do Friso,

Leia mais

Arquitetura de Computadores Arquitetura de entrada e saída

Arquitetura de Computadores Arquitetura de entrada e saída Arquitetura de Entrada e Saída Arquitetura de Computadores Arquitetura de entrada e saída Barramento Meio de transmissão de dados entre a CPU, a memória principal e os dispositivos de entrada e saída.

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Alarme Automotivo com mensagem para móvel utilizando Arduino

Alarme Automotivo com mensagem para móvel utilizando Arduino Alarme Automotivo com mensagem para móvel utilizando Arduino Maycon Cirilo dos Santos¹, Wyllian Fressatti¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil mayconsi2012@gmail.com, wyllian@unipar.br

Leia mais

1 Introdução. 1.1. Motivação

1 Introdução. 1.1. Motivação 15 1 Introdução Esta dissertação dedica-se ao desenvolvimento de um analisador de erro para Redes Ópticas através da utilização de circuitos integrados programáveis de última geração utilizando taxas que

Leia mais

Mobile Business. Your sales on the move.

Mobile Business. Your sales on the move. Pág/02 O PRIMAVERA é um produto destinado a empresas que utilizem processos de auto-venda e/ou pré-venda com Equipas de Vendas que necessitem de um conjunto de informação e funcionalidades avançadas, disponíveis

Leia mais

Escola Secundária de Emídio Navarro

Escola Secundária de Emídio Navarro Escola Secundária de Emídio Navarro Curso Secundário de Carácter Geral (Agrupamento 4) Introdução às Tecnologias de Informação Correcção da ficha de trabalho N.º 1 1. Refere algumas das principais áreas

Leia mais

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores Trabalhos Práticos Programação II Curso: Engª Electrotécnica - Electrónica e Computadores 1. Objectivos 2. Calendarização 3. Normas 3.1 Relatório 3.2 Avaliação 4. Propostas Na disciplina de Programação

Leia mais

Escola. Europeia de. Ensino. Profissional ARQUITETURA DE COMPUTADORES

Escola. Europeia de. Ensino. Profissional ARQUITETURA DE COMPUTADORES Escola Europeia de t Ensino Profissional ARQUITETURA DE COMPUTADORES TRABALHO REALIZADO: ANDRÉ RIOS DA CRUZ ANO LETIVO: 2012/ 2013 TÉCNICO DE GESTÃO DE EQUIPAMENTOS INFORMÁTICOS 2012 / 2013 3902 Escola

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

Sistemas de Informação e o Computador

Sistemas de Informação e o Computador Índice Noção de Sistema de Informação O Sistema de Informação no Escritório A palavra Informática é derivada de duas outras palavras associadas de escritório a ela, a primeira é informação e a segunda

Leia mais

Hardware & Software. SOS Digital: Tópico 2

Hardware & Software. SOS Digital: Tópico 2 Hardware & Software SOS Digital: Tópico 2 Os objetos digitais são acessíveis somente através de combinações específicas de componentes de hardware a parte física do computador software programas para operar

Leia mais

Sistema de Computação

Sistema de Computação Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU

Leia mais

Programação de Sistemas

Programação de Sistemas Programação de Sistemas Introdução à gestão de memória Programação de Sistemas Gestão de memória : 1/16 Introdução (1) A memória central de um computador é escassa. [1981] IBM PC lançado com 64KB na motherboard,

Leia mais

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador. INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação

Leia mais

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo. Circuito de gravação (AVR programmer) Introdução Nossa proposta, nesta parte do trabalho, é apresentar um circuito para gravação ISP (In-System- Programming) para microcontroladores AVR. Este circuito,

Leia mais

Sistemas Embarcados. Introdução aos sistemas embarcados

Sistemas Embarcados. Introdução aos sistemas embarcados Sistemas Embarcados Introdução aos sistemas embarcados Introdução aos Sistemas embarcados Definição de um sistema embarcado Exemplos de sistemas embarcados Processadores utilizados em sistemas embarcados

Leia mais

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC Tiago Menezes Xavier de Souza¹, Igor dos Passos Granado¹, Wyllian Fressatti¹ ¹Universidade Paranaense (UNIPAR) Paranavaí- PR- Brasil tiago_x666@hotmail.com,

Leia mais

Curso de Instalação e Gestão de Redes Informáticas

Curso de Instalação e Gestão de Redes Informáticas ESCOLA PROFISSIONAL VASCONCELLOS LEBRE Curso de Instalação e Gestão de Redes Informáticas PROCESSADORES DE 64 BITS X PROCESSADORES DE 32 BITS José Vitor Nogueira Santos FT2-0749 Mealhada, 2009 Introdução

Leia mais

José Novais (1997), Método sequencial para automatização electro-pneumática, 3ª Edição, Fundação

José Novais (1997), Método sequencial para automatização electro-pneumática, 3ª Edição, Fundação AUTOMAÇÃO (M323/3073) CAPÍTULO I Introdução à Automação 2013/2014 Bibliografia José Novais (1997), Método sequencial para automatização electro-pneumática, 3ª Edição, Fundação Calouste Gulbenkian Curtis

Leia mais

Parallel to Serial Shifting IN

Parallel to Serial Shifting IN Parallel to Serial Shifting IN Objectivo: Com o circuito integrado CD4021B Quando num projecto o número de sensores digitais é superior ao número de pinos de entradas digitais disponíveis no microcontrolador

Leia mais

Capítulo 8. Software de Sistema

Capítulo 8. Software de Sistema Capítulo 8 Software de Sistema Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture Objectivos Conhecer o ciclo de desenvolvimento da linguagem Java

Leia mais

CISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Admistração de Redes de Computadores (ARC)

Admistração de Redes de Computadores (ARC) Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br RAID é a sigla para Redundant

Leia mais

Autores Pedro Brochado Luís Oliveira

Autores Pedro Brochado Luís Oliveira Autores Pedro Brochado Luís Oliveira Na escolha de um processador para um sistema embutido (ES) surgem vários pontos de conflito. Isto deve se à impossibilidade de termos todas as caracteristicas desejaveis

Leia mais

Introdução à Programação 2006/07. Computadores e Programação

Introdução à Programação 2006/07. Computadores e Programação Introdução à Programação 2006/07 Computadores e Programação Objectivos da Aula Noção de computador. Organização Interna de um Computador Noção de Sistema Operativo. Representação digital de informação

Leia mais

FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS

FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS Ivo BRAGA 1 RESUMO Os Serviços de manutenção exigem cada vez mais um elevado nível de complexidade. Mesmo a nível local onde o grau de especialização

Leia mais

AULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação)

AULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação) AULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação) Digitalização. Arquitectura básica do hardware. Input, processamento,

Leia mais

Família CJ2. Novos CLPs com alta qualidade comprovada. Controladores Programáveis

Família CJ2. Novos CLPs com alta qualidade comprovada. Controladores Programáveis Controladores Programáveis Família CJ2 Novos CLPs com alta qualidade comprovada. >> Flexibilidade em comunicação >> Desenvolvimento mais rápido de máquinas >> Inovação através da evolução Inovação sem

Leia mais

Cadeira de Tecnologias de Informação. Ano lectivo 2007/08. Conceitos fundamentais de Hardware

Cadeira de Tecnologias de Informação. Ano lectivo 2007/08. Conceitos fundamentais de Hardware Cadeira de Tecnologias de Informação Ano lectivo 2007/08 Conceitos fundamentais de Hardware Prof. Mário Caldeira Profª Ana Lucas Dr. Fernando Naves Engª Winnie Picoto Engº Luis Vaz Henriques Dr. José Camacho

Leia mais

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega ARDUINO O que é Arduino Arduino foi criado na Itália por Máximo Banzi com o objetivo de fomentar a computação física, cujo conceito é aumentar as formas de interação física entre nós e os computadores.

Leia mais

INTERFACE USB PARA PROFIBUS PA

INTERFACE USB PARA PROFIBUS PA MANUAL DO USUÁRIO INTERFACE USB PARA PROFIBUS PA OUT / 12 PBI-PLUS P B I P L U S M P smar www.smar.com.br Especificações e informações estão sujeitas a modificações sem prévia consulta. Informações atualizadas

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 Índice 1. A Organização do Computador - Continuação...3 1.1. Memória Primária - II... 3 1.1.1. Memória cache... 3 1.2. Memória Secundária... 3 1.2.1. Hierarquias de

Leia mais

Sistemas Computacionais

Sistemas Computacionais 2 Introdução Barramentos são, basicamente, um conjunto de sinais digitais com os quais o processador comunica-se com o seu exterior, ou seja, com a memória, chips da placa-mãe, periféricos, etc. Há vários

Leia mais

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

Curso EFA Técnico/a de Informática - Sistemas. Óbidos Curso EFA Técnico/a de Informática - Sistemas Óbidos MÓDULO 769 Arquitectura interna do computador Carga horária 25 2. PROCESSADOR (UNIDADE CENTRAL DE PROCESSAMENTO CPU) Formadora: Vanda Martins 3 O processador

Leia mais

Medidor da temperatura local

Medidor da temperatura local Objectivo: Medidor da temperatura local (Web Server) Disponibilizar numa página da internet a leitura da temperatura local, de forma automática e on-line. O sistema consiste num microprocessador devidamente

Leia mais

Figura 1 - Memória 1. OBJETIVO. Conhecer os principais tipos de memórias entendendo suas funcionalidades e características.

Figura 1 - Memória 1. OBJETIVO. Conhecer os principais tipos de memórias entendendo suas funcionalidades e características. MEMÓRIA Memória Principal BIOS Cache BIOS ROOM Cache Externo HD DVD DRIVE DE DISQUETE DE 3 1/2 1/2 DISQUETE DE 3 DISQUETE DE 5 1/4 Figura 1 - Memória MP 1. OBJETIVO Conhecer os principais tipos de memórias

Leia mais

FUNCIONAMENTO, VANTAGENS E DESVANTAGENS DAS DIVERSAS TECNOLOGIAS

FUNCIONAMENTO, VANTAGENS E DESVANTAGENS DAS DIVERSAS TECNOLOGIAS FUNCIONAMENTO, VANTAGENS E DESVANTAGENS DAS DIVERSAS TECNOLOGIAS FUNCIONAMENTO DOS RFID s O Um sistema de RFID é composto, basicamente, por uma antena, que funciona como receptor, faz a leitura do sinal

Leia mais

O quê um Processador e qual a sua função?

O quê um Processador e qual a sua função? O quê um Processador e qual a sua função? O processador é um chip de silício responsável pela execução das tarefas atribuídas ao computador. Os processadores (ou CPUs, de Central Processing Unit) são responsáveis

Leia mais

R S Q 0 0 1 0 1 0 1 0 0 1 1 0 Tabela 17 - Tabela verdade NOR

R S Q 0 0 1 0 1 0 1 0 0 1 1 0 Tabela 17 - Tabela verdade NOR 19 Aula 4 Flip-Flop Flip-flops são circuitos que possuem a característica de manter os bits de saída independente de energia, podem ser considerados os princípios das memórias. Um dos circuitos sequenciais

Leia mais

Software PHC com MapPoint

Software PHC com MapPoint Software PHC com MapPoint A análise de informação geográfica A integração entre o Software PHC e o Microsoft Map Point permite a análise de informação geográfica, desde mapas a rotas, com base na informação

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais