PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA DA COMPUTAÇÃO

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

Download "PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA DA COMPUTAÇÃO"

Transcrição

1 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA DA COMPUTAÇÃO DANILO NEGOZZECK GIOVANNI PEREIRA ZANTEDESCHI MARCELO CORRÊA DE PAULA SILVA EASY EMBEDDED CONNECTION RELATÓRIO TÉCNICO FINAL CURITIBA 2011

2

3 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA DA COMPUTAÇÃO DANILO NEGOZZECK GIOVANNI PEREIRA ZANTEDESCHI MARCELO CORRÊA DE PAULA SILVA EASY EMBEDDED CONNECTION RELATÓRIO TÉCNICO FINAL Professor Orientador: Afonso Ferreira Miguel Visto do Orientador CURITIBA 2011

4

5 RESUMO O projeto proposto vem de encontro à necessidade enfrentada por sistemas embarcados empregados em aplicações simples, onde a comunicação com dispositivos dispostos a longas distancia se faz necessária. Para tal tipo de comunicação onde o tráfego de dados não é significativamente grande, não se faz necessário o uso de um link dedicado, sendo assim necessário utilizar a Internet. O projeto proposto visa implementar um sistema embarcado que possibilite o fácil acesso a rede de dados pública (Rede).

6

7 SUMARIO 1 INTRODUÇÃO DETALHAMENTO DO PROJETO HARDWARE Placa Mãe Conexão Ethernet KIT WiFi KIT GPRS Outros KERNEL PET# Gerenciamento de Tarefas Drivers Drivers no PET# Driver de Ethernet Driver de WiFi e GPRS Outros Drivers ADAPTAÇÃO HAL Camada de Adaptação API LWIP Visão Geral LWIP Camada de emulação de Sistema Operacional Gerenciamento de buffer e memória Packet buffers Gerenciamento de memória Interface de Rede Estrutura de Dados Socket Layer Camada de Conexão APLICAÇÕES MÓDULO WI-FI Utilização Geração e transmissão do pacote Conexão com o ponto de acesso Conexão com o Kit Arm MÓDULO GPRS Utilização Conexão com a rede GPRS Conexão com o Kit Arm PROCEDIMENTOS DE TESTE E VALIDAÇÃO DO PROJETO MÓDULO PET# MÓDULO WIFI MÓDULO GPRS APLICAÇÃO TESTES CAIXA PRETA RESULTADOS IDEIA, TECNOLOGIA, MOTIVAÇÃO... 37

8 5.2. CONTATO COM AS TECNOLOGIAS LWIP PET# Módulos de GPRS e Wi-Fi DESAFIOS E PROBLEMAS Superestima Comportamento da equipe Integração TESTES CONCLUSÃO REFERÊNCIAS BIBLIOGRÁFICAS... 46

9 1 INTRODUÇÃO Sistemas embarcados são sistemas com o objetivo de, quando inseridos em um meio, monitorá-lo, controlá-lo ou automatizá-lo. Grande parte dos sistemas embarcados opera com restrições temporais (deadlines), sendo denominados ERTS (Embedded Real-Time System - sistema embarcado de tempo real ). As respostas produzidas por estes sistemas devem ser geradas dentro de limites de tempo bem definidos. Nos sistemas de tempo real, de forma mais enfática do que nos sistemas de computação para processamento de dados, é necessário garantir a qualidade do software embarcado. Para os ERTS, características como previsibilidade, confiabilidade, robustez e segurança são obrigatórias (Cadamuro Junior, 2007). Pensando em um projeto com foco em sistemas embarcados surgiu a idéia, por parte de um integrante da equipe que trabalha na empresa Bematech S.A, de desenvolver sobre um sistema embarcado já conhecido, o PET#. O PET# é uma versão de microkernel (como o QNX) de tempo real da família PET. A primeira versão do PET foi liberada em 1995 para uso acadêmico e no ano seguinte para uso industrial, sendo que ambas as versões foram escritas para microcontroladores Intel O PET# foi desenvolvido durante a tese de doutorado do Doutor João Cadamuro Junior. Este projeto desenvolverá uma API para o PET#, no KIT ARM9, utilizando a biblioteca LWIP, para suprir a necessidade dos sistemas embarcados atuais de ter uma comunicação com a Rede através de vários dispositivos, mantendo a possibilidade de atualizar a biblioteca LWIP sem afetar o funcionamento do sistema. Para alcançar o objetivo deste projeto, será necessário um grande conhecimento de TCP/IP, LWIP e PET#. Como a equipe não possui experiência com o PET# e com a biblioteca LWIP será necessário um estudo aprofundado sobre essas tecnologias.

10 2 DETALHAMENTO DO PROJETO O projeto está dividido em cinco partes interligadas, conforme a figura 1 em que as partes estão divididas por cores, cada uma delas pode ser desenvolvida de maneira independente das outras e, depois, integrada ao todo. Figura 1 Estrutura do Projeto 2.1. HARDWARE Placa Mãe O KIT utilizado é o modelo AT91SAM9G20-EK que conta com o microcontrolador ARM926EJ-S, este microcontrolador é baseado na família ARM (Atmel [8]). A principal característica deste KIT de desenvolvimento para o projeto é que além de possuir um microcontrolador robusto que é muito utilizado no mercado, tendo assim uma baixa possibilidade de ser descontinuado. O KIT AT91SAM9G20-EK irá integrar os outros KITs de acesso a rede ao núcleo do PET#, sendo assim denominado de Placa Mãe neste projeto.

11 O KIT AT91SAM9G20-EK disponibiliza as seguintes funcionalidades para o usuário utilizar em suas aplicações: Memória disponível no microcontrolador de 64 Kbytes para ROM e duas SRAM de 16 Kbytes; Memória disponibilizada pelo KIT de 96 MBytes para a SDRAM, 256 MBytes para a flash; Permite a entrada de cartões de memória do tipo SD. Disponibiliza as seguintes portas de comunicação: o Portas conexão Serial (RS 232); o USB; o Ethernet (RJ -45); o JTAG. Na figura 2 esta mostrando quais são os principais recursos do KIT, assim, a figura exibe uma forma simplificada do diagrama de blocos do KIT. A porta de comunicação Ethernet será utilizada para comunicação com a Internet, o detalhamento desta porta de comunicação está em um tópico dedicado. O processador que o KIT utiliza é o ARM926EJ-S, que é fabricado sobre a arquitetura ARM. O processador é RISC de 32 bits que suporta aplicações multitasking; este processador também implementa a tecnologia Jazelle, a qual permite ao processador aceleração via hardware para executar a Java Virtual Machine (JVM) para a execução de bytecodes Java. Opera com o clock de 400MHz.

12 Ethernet USB Memoria Flash ARM926EJS RS232 Memoria SDRAM Card Reader Figura 2 - Diagrama de bloco do KIT AT91SAM9G20-EK O KIT utilizado como placa mãe do projeto fornece três portas seriais, sendo uma porta exclusiva para debug e as outras duas para propósitos gerais. Está disponível no KIT dois leitores de cartões de memória SD Card, os quais poderão ser utilizados para expansão da memória de código. O KIT apresenta em relação as portas seriais duas abordagens, para as portas COM1 e debug somente foi implementado os pinos de transmissão e recepção, elas utilizam o componente ADN3202ARN para realizar o conversão dos sinais, porem esta componente somente converte os sinais dos pinos de transmissão e recepção (Atmel [8]). As figuras 3 e 4 exibem o diagrama elétrico da porta de debug e COM1. Na porta serial COM0 foi projetado o acesso a todos os recursos da porta serial, por isso, foi utilizado o componente MAX3241E, já que este permite a conversão dos sinais para todos os pinos da porta serial. A figura 5 mostra o diagrama elétrico para a porta COM0.

13 Figura 3 - diagrama elétrico para a porta serial de debug Figura 4 - diagrama elétrico para a porta serial de COM1

14 Figura 5 - diagrama elétrico para a porta serial de COM Conexão Ethernet O KIT AT91SAM9G20-EK acessa a Ethernet através de dois tipos de padrões, o RMII (Reduced Media Independent Interface) e o MII (Media Independent Interface). O padrão MII é usado para interconectar um controlador de rede MAC a um dispositivo físico. A MII pode conectar-se a um transceptor externo através de um conector ou simplesmente conectar dois chips no mesmo circuito impresso. Ser "independente de mídia" significa que qualquer um dos diferentes tipos de dispositivos físicos podem ser usados sem redesenhar ou substituir o hardware MAC. No padrão RMII há uma redução na quantidade de pinos e sinais entre o MAC e a camada física, como exemplo, o padrão MII utiliza 16 pinos para a camada física, enquanto que o padrão RMII utiliza oito pinos. No padrão RMII o clock utilizado é de 50Mhz, ou seja, o dobro do clock utilizado pelo padrão MII. O KIT vem na configuração de fabrica com o padrão RMII habilitado, pois o conector RJ-45 compartilha duas portas com o leitor de cartão SD MCDA, se o modo MII for habilitado, o leitor MCDA não poderá ser utilizado, pois poderá causar um

15 conflito de sinais e danificar tanto o controlador do Ethernet quanto o cartão SD (Atmel [8]). A conexão do processador ARM9 com o conector de Ethernet não é feita de forma direta, o KIT utiliza o componente DM9161AEP para realizar a interface entre esses dispositivos. O DM9161AEP é fabricado pela Davicom, desenhado para redes 100BASE-TX e 10BASE-T, aceitando conexões através do cabo UTP categoria 3 ou 5. Nas figuras 6 e 7 são exibidos os diagramas referentes ao funcionamento da Ethernet. A figura 6 exemplifica o diagrama elétrico mostrado na figura 7. Figura 6 - Diagrama em blocos da interface de Ethernet

16 Figura 7 Conexão Ethernet

17 KIT WiFi O acesso a rede Wireless será fornecido pelo KIT Nano Wireach, fabricado pela Connect One, este KIT permite ao usuário quatro modos de operação (Connect One [3]): LAN to WiFi Brigde: Este modo permite uma ponte transparente da LAN sobre a WiFi. Utiliza o padrão RMII para interfacear o MAC com a camada física; SerialNet Serial to WiFi Bridge: Permite realizar uma ponte entre conexões seriais sobre a rede WiFi; PPP modem emulation: Permite utilizar o KIT como um modem usando o protocolo PPP; Full Internet Controller mode: Permite a aplicação realizar operações complexas de internet como , FTP entre outros. Para o Easy Embedded Connection o modo de operação escolhido é o SerialNet, pois como a conexão entre o Kit Placa Mãe e o Nano Wireach é serial, o protocolo SerialNet apresenta melhores características para este trabalho. Os pacotes serão processados pelo LWIP e o KIT Nano Wireach somente irá realizar a conexão com a rede. Na figura 8 é exibido o diagrama exemplificando como o Nano Wireach pode ser conectado quando opera no modo SerialNet. A figura 9 mostra como será a conexão entre o processador ARM9 e o rede WiFi, veja que o PET# e o LWIP serão os responsáveis por construir os pacotes de dados, ficando para o hardware somente o envio do dado. A conexão entre o KIT AT91SAM9G20-EK e o Nano Wireach irá se realizar através da porta RS-232. Devido às dimensões reduzidas do Nano Wireach, o conector do RS-232 não pode ser conectado diretamente ao Nano Wireach, por isso, deverá ser construído um conector especialmente para o Nano Wireach.

18 Figura 8 - Diagrama de operação Arm9 Porta Serial Nano wireach Rede WiFi Figura 9 - Diagrama de blocos da operação da rede WiFi KIT GPRS A comunicação via GPRS será realizada através do KIT de desenvolvimento EVK2 da fabricante Telit. O KIT de desenvolvimento EVK2 é composto pela placa mãe CS1139B e por uma placa adaptadora que pode agregar funcionalidades extras ao KIT de desenvolvimento, o fabricante disponibiliza vários modelos destas placas, cada uma com funcionalidades diferentes, como acesso a sinal de GPS, acesso a rede GSM, acesso a GPRS (Telit Communications [7]). A comunicação entre o KIT e a aplicação é feita através da porta serial. O KIT permite o suporte ao áudio, possibilitando que sejam conectados alto-falantes e microfones, porem a utilização da funcionalidade de áudio não esta no escopo do projeto. O KIT exige para o seu funcionamento um SIM card com acesso valido a rede GSM. A figura 10 demonstra o diagrama de blocos da conexão do KIT EVK2 ao processador ARM9. Para utilizar a rede GPRS será necessária a contratação de um serviço de acesso à rede GPRS. Os pacotes de dados iram ser processados pela camada do LWIP, e o KIT EVK2 irá se portar como uma ponte entre a rede GPRS e a aplicação, pois o objetivo é deixar transparente para a aplicação qual é a rede escolhida para a transmissão dos dados. Arm9 Porta Serial EVK2 Rede GPRS Figura 10 - Diagrama de blocos para o KIT GPRS

19 Outros Além dos KITs de desenvolvimento já descritos, um computador também será conectado ao KIT AT91SAM9G20-EK para auxiliar durante as etapas de testes e visualização dos dados. O KIT Placa Mãe disponibiliza portas para conexão de periféricos, como a conexão de display LCD, alto-falante, push-buttons. Os dispositivos conectados podem se comunicar com o processador ARM9, permitindo criar interfaces de teste e entrada de dados KERNEL PET# Gerenciamento de Tarefas O gerenciamento de tarefas no PET# é feito através de preempção, já que todas as tarefas são criadas como Threads e executam paralelamente Drivers No contexto da informática, a função de um driver de dispositivo é aceitar requerimentos abstratos do software independente do dispositivo acima dele e cuidar para que a solicitação seja executada, permitindo que o software interaja com o dispositivo. Um driver não é um processo ou tarefa (programa) gerido independentemente pelo sistema, mas sim um conjunto de tabelas contendo informações sobre cada periférico, bem como os fluxos de informação circulante entre o sistema operacional e o periférico. Pode ser visto em alguns casos como parte do processo que está em execução (código). Um driver de dispositivo simplifica a tarefa da aplicação atuando como um tradutor entre o dispositivo e as aplicações ou o sistema operacional. O código de alto nível das aplicações pode ser escrito independentemente do dispositivo que será utilizado. Qualquer versão de um dispositivo, como uma impressora, requer os seus próprios comandos. Entretanto, a maioria das aplicações acessam os dispositivos usando comandos genéricos de alto-nível, como println, que imprime um texto. O driver converte esses comandos genéricos em um código de baixo-nível interpretado pelo dispositivo. Em uma melhor tradução: um driver opera ou controla um hardware, ou seja, é o meio de comunicação do hardware.

20 Drivers no PET# O sistema embarcado de tempo real PET# utiliza uma filosofia de drivers onde a ideia central é a de que todos os drivers tenham a mesma estrutura, composta de apenas algumas funções: Rotina de Criação int dev_create ( const char * path, DEV_CONFIG * cfg ); Rotinas de Inspeção int dev_findfirst ( DEVBLK * devblk ); int dev_findnext ( DEVBLK * devblk ); int dev_search ( const char * path, DEVBLK * devblk ); Rotinas para abrir e fechar os Devices int dev_open ( const char * path, unsigned int access ); int dev_close ( int handle ); Rotinas de Manipulação int dev_read ( int handle, void * buf, UINT32 len, UINT32 offset ); int dev_write(int handle, const void * buf,uint32 len, UINT32 offset); int dev_ioctl ( int handle, int request, void * arg, int arg_size ); Ao invocar o comando de criação de um Device driver usando o PET#, uma mensagem é enviada para uma Thread que gerencia os Device Drivers, a DeviceManager, esta mensagem é então interpretada e uma nova Thread é criada com o Device requisitado Driver de Ethernet O driver de Ethernet usado pelo PET# foi desenvolvido junto com o sistema operacional e é considerado robusto pelo seu desenvolvedor. O drive utiliza uma estrutura um pouco diferente dos padrões do PET# pela dificuldade de gerenciar o envio e recebimento de pacotes.

21 Driver de WiFi e GPRS Os drivers de GPRS e WiFi não serão desenvolvidos, pois como os KITs utilizados são conectados via serial na placa mãe, será utilizado o drive serial tty para estes KITs. A utilização destas interfaces será descrita na camada de ADAPTAÇÃO Outros Drivers O PET# possui outros drives implementados, dentre eles: Drivers de Serial TTY, FLASH e EEPROM; Driver RTC; Drivers de Impressão para impressora térmica; E outros ADAPTAÇÃO HAL Para que os dispositivo de rede, como o WiFi e o GPRS, funcionem corretamente no PET# eles precisam possuir um Driver e um HAL. O Drive tem a funcionalidade de conectar o SO ao hardware, fornecendo configurações e abstração de dispositivos, já o HAL tem como objetivo implementar as funcionalidades que o dispositivo fornece, pois como cada dispositivo possui suas particularidades, como de configuração ou tratamento de retornos, se faz necessário uma serie de especializações. Será desenvolvido um HAL para cada Interface de rede, permitindo a máxima utilização dos recursos específicos de cada dispositivo. Assim como já existem diversos Driver desenvolvidos no PET# também existem diversos HALs que já estão consolidados Camada de Adaptação Ao utilizar o LWIP com o PET# será necessário implementar mais uma camada, esta camada de adaptação fará a comunicação entre a camada HAL e o LWIP.

22 O objetivo desta camada é permitir que as funções implementadas no HAL possam ser usadas pelo LWIP sem a necessidade de altera-lo, pois assim ele pode ser atualizado com o mínimo ou nenhuma alteração. Para que a camada de adaptação funcione conforme o esperado, deverão ser definidos dois ponteiros dentro da estrutura da interface de rede do LWIP, além da implementação das funções desta camada, são eles input e output (que serão melhor explicados na sessão de interface de rede) a fim de realizar a comunicação com o HAL. Portanto o ponteiro de input deverá apontar para a função, dentro da camada de adaptação, que vai trabalhar os dados para serem executados pelo HAL do dispositivo desejado quando um pacote for recebido. O ponteiro output aponta para a função dentro da camada de adaptação que é chamada quando um pacote está para ser enviado na rede física, fazendo a conexão entre o LWIP e o HAL API LWIP O interesse em conectar computadores com dispositivos por eles suportados em redes cresceu muito nos últimos anos, dispositivos como sensores podem ser conectados a uma rede já existente como, por exemplo, a internet e então podem ser monitorados de qualquer lugar (LWIP [2]). Se os sensores estiverem embarcados será necessário que eles sejam fisicamente pequenos e baratos devido às limitações de espaço que o hardware embarcado geralmente possui, também será necessário uma implementação do protocolo de internet que funcione com limitações computacionais e de memória. Então temos a implementação de uma pilha TCP/IP que é pequena o suficiente para ser usada em sistemas menores, o LWIP Visão Geral LWIP O LWIP contém diversos módulos de suporte, sendo eles, a camada de emulação do sistema operacional, os subsistemas de gerenciamento de buffer e memória, funções de interface de rede e funções de checksum, incluindo uma API abstrata (na maioria das vezes um processo do usuário).

23 O LWIP usa um modelo em que todos os protocolos ficam em um único processo separado do kernel (LWIP [2]). Aplicações podem tanto ficar no mesmo processo do LWIP ou em vários processos separados com a comunicação entre a pilha TCP/IP e as aplicações sendo feita por chamadas de função, quando uma aplicação divide um processo com o LWIP ou através de uma API abstrata Camada de emulação de Sistema Operacional A fim de tornar o LWIP portável, chamadas de funções e estruturas de dados não são utilizadas diretamente no código, esta camada provê uma interface uniforme para os serviços de Sistemas Operacionais (SO). Geralmente ao portar o LWIP para outro sistema operacional apenas esta camada será alterada. A camada de emulação de sistema operacional fornece uma funcionalidade de timer que é usada pela TCP estes timers tem uma granularidade de 200ms e chamam a função registrada quando o time-out acontece possuindo um único mecanismo de sincronização fornecido (semáforo), que pode ser emulado por outras primitivas de sincronização, por exemplo, como variáveis condicionais. A transferência de mensagem é feita através de um mecanismo simples que usa uma abstração chamada mailbox que tem duas operações post e fetch. A operação post não vai bloquear o processo, as mensagens postadas na mailbox são colocadas em uma fila pela camada de emulação de SO até que outro processo as pegue utilizando o fetch, a mailbox pode ser implementada com a utilização de semáforos Gerenciamento de buffer e memória O gerenciamento de buffer e memória deve ser preparado para acomodar buffers de tamanhos variáveis, que possam conter desde grandes segmentos de TCP com várias centenas de bytes até pequenas respostas de echo com apenas alguns poucos bytes, os dados do buffer devem ficar em uma memória que não seja gerenciada pelo subsistema de rede, como uma ROM ou a memória da aplicação Packet buffers Um packet buffer, ou pbuff, é a representação interna de um pacote no LWIP e foi desenvolvido tendo em mente o pequeno tamanho da stack. A estrutura pbuf suporta tanto a alocação dinâmica de memória para segurar o conteúdo dos pacotes

24 quanto o uso de memória estática. Pbufs podem ser agrupados em uma lista, chamada de pbuf chain. Existem 3 tipos de pbuffs, são eles: PBUFF_RAM os dados do pacote são armazenados em memória e gerenciados pelo subsistema pbuf. PBUFF_ROM os dados são armazenados em memória porém não gerenciados pelo subsistema pbuf. PBUFF_POOL Consiste em pbufs de tamanho fixo alocados de uma pool de pbufs com tamanho fixo. Os três tipos de pbuf têm diferentes usos. Pbufs do tipo PBUF_POOL são geralmente utilizados por drivers de dispositivos de rede já que a operação realizada para alocar um pbuf é rápida e, portanto, adequado para gerenciamento de interrupções. PBUF_ROM são usados quando uma aplicação envia dados que é armazenado em memória e gerenciado pela aplicação. Estes dados não devem ser alterados depois que o pbuf for enviado para a pilha TCP/IP, por isso sua principal utilização é quando os dados estão armazenados na ROM. Pbufs do tipo PBUF_RAM também são usados quando uma aplicação envia dados gerados dinamicamente. Neste caso, o sistema pbuf aloca memória não apenas para os dados da aplicação, mas também para os headers que irão preceder os dados e assume o pior caso. O tamanho dos headers é configurável em tempo de compilação. Em essência, pbufs de entrada são do tipo PBUF_POOL e os de saída são do tipo PBUF_ROM ou PBUF_RAM. A estrutura de um pbuf consiste em dois ponteiros, dois campos de tamanho, o campo de flags e um contador de referência. O campo next é um ponteiro para o próximo pbuf quando este se encontra em uma pbuf chain. O ponteiro de payload aponta para o início dos dados no pbuf. O campo len contêm o tamanho dos dados do pbuf. O campo tot_len contém o sum do pbuf e de todos os pbufs em uma pbuf chain. O campo flags indica o tipo de pbuf e o campo ref contém um contador de referência.

25 Gerenciamento de memória O gerenciamento de memória faz alocações e desalocações de regiões contíguas de memória e pode encolher o tamanho de um bloco de memória alocado anteriormente. O gerenciador de memória usa uma porção dedicada da memória total no sistema, isso garante que o sistema de rede não use toda a memória disponível. Internamente o gerenciador de memória mantém um registro de toda a memória alocada, utilizando uma pequena estrutura acima de cada bloco alocado de memória, esta estrutura usa dois ponteiros next e previous e uma flag para indicar se o bloco de alocação está alocado ou não. Ele procura na memória um bloco de alocação que seja grande o suficiente para realizar a alocação necessária. O primeiro bloco que for grande o suficiente será usado (first-fit). A fim de evitar a fragmentação, a flag utilizada dos blocos anterior e posterior são verificadas. Se qualquer uma delas não estiver sendo utilizada, os blocos são combinados em um único grande bloco não utilizado Interface de Rede No LWIP os drivers de dispositivo para o hardware de rede são representados por uma estrutura de interface de rede similar à do BSD. As interfaces de rede são mantidas conectadas em uma lista global, que é referenciada pelo ponteiro next na estrutura. Cada interface de rede tem um nome, este nome de duas letras identifica o tipo de driver de dispositivo utilizado nesta interface de rede e só é utilizado quando a interface é configurada por um operador humano em tempo de execução. O nome é setado pelo driver de dispositivo e deveria refletir o tipo de hardware que é representado pela interface de rede, como esses nomes não necessariamente são únicos, o campo num é usado para distinguir interfaces de rede diferentes que sejam do mesmo tipo Estrutura de Dados As estruturas de dados usadas na implementação do TCP são pequenas devido às restrições de memória dos sistemas para os quais o LWIP foi desenvolvido, há uma troca entre complexidade da estrutura de dados e a

26 complexidade do código que usa essas estruturas, e neste caso a complexidade do código foi sacrificada a fim de manter as estruturas de dados pequenas Socket Layer Por causa do alto nível de abstração dado pelo socket BSD ele não serve para uso com o LWIP. Particularmente o socket BSD precisa copiar os dados da aplicação que serão enviados para buffers internos para a pilha TCP/IP. Na maioria dos casos a API é um processo do usuário e o TCP/IP fica no kernel do sistema operacional evitando assim a cópia extra no buffer e melhorando muito o desempenho da API. A API não precisa que os dados sejam copiados entre aplicação e a pilha TCP/IP, já que a aplicação pode manipular os buffers internos diretamente Camada de Conexão Ao utilizar o LWIP com o PET# será necessário implementar uma camada a mais que será criada pela equipe, esta camada de conexão fará a comunicação entre a camada HAL e o LWIP APLICAÇÕES Verificar a atuação dos comandos disponibilizados ao usuário. Verificar se o sistema embarcado se comunica com a aplicação no computador MÓDULO WI-FI Wi-Fi é a denominação para o acesso a internet onde não são utilizados cabos para a conexão de equipamentos eletrônicos com o ponto de acesso a internet. O nome Wi-Fi vem do termo em inglês Wireless Fidelity, um trocadilho com os equipamentos de áudio da década de 50 que utilizavam o termo Hi-Fi para alta fidelidade de áudio. O IEEE é o responsável por publicar os padrões para desenvolvimento de equipamentos Wi-Fi, a norma IEEE é o padrão para os dispositivos wireless.

27 Utilização O módulo de acesso a rede Wi-Fi deve ser configurado antes de entrar em operação, para isso, os comandos de configuração são transmitidos ao módulo através de comandos AT. Os comandos AT foram desenvolvidos pela Hayes Communications em 1981 para a configuração de seus modens, estes comandos permitiam que aos usuários modificar a configuração original e acessar a memória. O AT do nome significa atenção, pois antes do desenvolvimento desta serie de comandos havia dificuldades em interpretar o que era dado e o que era fim de comando. Os comandos utilizados pelo módulo são uma extensão dos comandos AT originais, no módulo são comandos AT+i, o camando é composto por uma prefixo, corpo e o caractere de fim de comando, que é o carriage return <cr> (Connect One [4]). Os comandos não são sensíveis ao tamanho, assim, podem ser inserida tanto em caixa alta como em caixa baixa. Primeiramente o módulo precisa se conectar ao ponto de acesso Wi-Fi, depois de estabelecida a conexão com a ponto de acesso é necessário configurar a interface serial do módulo para se comunicar com o Kit Arm9. Com esta configuração inicial concluída o módulo Wi-Fi está pronto para transmitir os dados do Kit Arm9 para uma rede Wi-Fi Geração e transmissão do pacote O pacote de dados será gerado pela camada LWIP, responsável por formar um pacote de dados de acordo com a rede e o protocolo de transporte escolhidos, assim, todo processamento para o pacote a ser transmitido ou para o pacote recebido é feito pelo Kit Arm9. Ao sair do Kit Arm9 o pacote está pronto para ser transmitido à internet. O módulo Wi-Fi quando configurado para trabalhar no modo serial simplesmente forma uma ponte entre o Kit Arm9 e a rede Wi-Fi, assim, o módulo não causa nenhuma interferência no pacote, como a inclusão de um cabeçalho extra Conexão com o ponto de acesso Para utilizar a rede Wi-Fi é necessário realizar algumas configurações no módulo (Connect One [5]). Os comandos são executados na ordem exibida abaixo.

28 AT+IFD FACTORY DEFAULTS: Apaga as configurações atuais e aplica as configurações de fábrica; AT+IHIF = 1 HOST INTERFACE: Especifica a interface de comunicação, neste caso será utilizada a interface USART0; AT+IBDRF = 9 BAUD RATE FIXED: Fixa a taxa da baud rate no módulo para a taxa 9, que é igual a bps; AT+IRP20 REPORT STATUS: Informa uma lista dos pontos de acesso encontrados; AT+IWLSI = X WIRELESS LAN SERVICE SET IDENTIFIER: Indica que o ponto de acesso X deverá ser o utilizado; AT+IWSTN WIRELESS LAN SECURITY TYPE ARRAY: Indica qual o tipo o segurança o ponto de acesso utiliza. Este item deverá ser configurado após se conhecer o tipo de segurança que o ponto de acesso utiliza; AT+DOWN TERMINATE INTERNET SESSION: Executa um reset no módulo e aplica as configurações realizadas Conexão com o Kit Arm9 A conexão com o kit Arm9 é feita através da porta serial, no módulo Wi-Fi a porta serial deve ser configurada antes de seu uso (Connect One [6]), os comandos abaixo configuram o módulo Wi-Fi a utilizar a porta serial como entrada de dados. AT+ILPRT = 5100 DEVICE LISTENING PORT: Define uma porta no módulo onde este escuta o Kit Arm9; AT+IFCHR = \X0D FLUSH CHARACTER: Indica que o caractere de fim de transmissão de dados; AT+ISNSI = 9 DEVICE SERIAL INTERFACE: Indica que a taxa de baud rate será de bps; AT+ISNMD ACTIVATE SERIALNET MODE: Ativa o modo ponto serial para Wi-Fi. Após o módulo entrar no modo de conexão serial não são mais aceitos comandos AT, todos os dados transmitidos do Kit Arm9 serão interpretados dados a serem transmitidos. Para entrar novamente no modo de comandos AT é necessário

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as

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

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

Placa Acessório Modem Impacta

Placa Acessório Modem Impacta manual do usuário Placa Acessório Modem Impacta Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. A Placa Modem é um acessório que poderá ser utilizado em todas as centrais

Leia mais

Unidade 2.1 Modelos de Referência

Unidade 2.1 Modelos de Referência Faculdade INED Curso Superior de Tecnologia: Banco de Dados Redes de Computadores Disciplina: Redes de Computadores Prof.: Fernando Hadad Zaidan 1 Unidade 2.1 Modelos de Referência 2 Bibliografia da disciplina

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

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

Unidade 2.1 Modelos de Referência. Bibliografia da disciplina. Modelo OSI. Modelo OSI. Padrões 18/10/2009

Unidade 2.1 Modelos de Referência. Bibliografia da disciplina. Modelo OSI. Modelo OSI. Padrões 18/10/2009 Faculdade INED Unidade 2.1 Modelos de Referência Curso Superior de Tecnologia: Redes de Computadores Disciplina: Fundamentos de Redes Prof.: Fernando Hadad Zaidan 1 2 Bibliografia da disciplina Bibliografia

Leia mais

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO O Driver IGS possui um módulo de configuração que possibilita a comunicação com protocolos proprietários. Trata-se do Driver

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

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

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos

Leia mais

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

O modelo ISO/OSI (Tanenbaum,, 1.4.1) Cenário das redes no final da década de 70 e início da década de 80: Grande aumento na quantidade e no tamanho das redes Redes criadas através de implementações diferentes de hardware e de software Incompatibilidade

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

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

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

GERTEC Manual de Operação e Instalação MTi-760 Versão 1.0

GERTEC Manual de Operação e Instalação MTi-760 Versão 1.0 GERTEC Manual de Operação e Instalação MTi-760 Versão 1.0 1 Índice Descrição 3 Reconhecendo o Terminal 4 Instalação do Terminal 5 Funcionamento 5 Características Gerais 8 CONTATOS GERTEC 9 2 Descrição

Leia mais

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL - 317 RV1

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL - 317 RV1 MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL - 317 RV1 SÃO CAETANO DO SUL 06/06/2014 SUMÁRIO Descrição do Produto... 3 Características... 3 Configuração USB... 4 Configuração... 5 Página

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

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 BARRAMENTO PCI EXPRESS.

INTRODUÇÃO BARRAMENTO PCI EXPRESS. INTRODUÇÃO BARRAMENTO EXPRESS. O processador se comunica com os outros periféricos do micro através de um caminho de dados chamado barramento. Desde o lançamento do primeiro PC em 1981 até os dias de hoje,

Leia mais

Aula Prática Wi-fi Professor Sérgio Teixeira

Aula Prática Wi-fi Professor Sérgio Teixeira Aula Prática Wi-fi Professor Sérgio Teixeira INTRODUÇÃO Os Access Points ou ponto de acesso wi-fi são os equipamentos empregados na função de interconexão das redes sem fio e com fio (infraestrutura).

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Memórias Prof. Galvez Gonçalves

Memórias Prof. Galvez Gonçalves Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores

Leia mais

Comunicação Serial com o AVR ATMEGA8

Comunicação Serial com o AVR ATMEGA8 Comunicação Serial com o AVR ATMEGA8 Vitor Amadeu Souza vitor@cerne-tec.com.br Introdução Os microcontroladores AVR vem a cada dia tomando cada vez mais espaço nos novos projetos eletrônicos microcontrolados.

Leia mais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE 1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)

Leia mais

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet: Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

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

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM... 1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER

Leia mais

HCT Compatibilidade Manual do Usuário

HCT Compatibilidade Manual do Usuário HCT Compatibilidade Manual do Usuário Índice Introdução...3 HCT Compatibilidade...3 Librix...3 Execução do Programa...4 Seleção de Testes...4 Testes Manuais...6 Teste de Teclado...6 Teste de Vídeo...7

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Considerações a serem feitas antes da implantação.

Considerações a serem feitas antes da implantação. Multi-Loja Objetivo O objetivo deste documento é demonstrar o conceito de Multi-loja utilizando o Sismoura. É uma ferramenta que permite a comunicação entre as empresas, possibilitando assim que a matriz

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

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br FACULDADE PITÁGORAS DISCIPLINA FUNDAMENTOS DE REDES REDES DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Material elaborado com base nas apresentações

Leia mais

Roteamento e Comutação

Roteamento e Comutação Roteamento e Comutação Design de Rede Local Design Hierárquico Este design envolve a divisão da rede em camadas discretas. Cada camada fornece funções específicas que definem sua função dentro da rede

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Geral: Manual de Utilização do Software de Teste Gradual Windows

Geral: Manual de Utilização do Software de Teste Gradual Windows Manual de Utilização do Software de Teste Gradual Windows Geral: Este aplicativo é utilizado para testar os Microterminais Gradual Tecnologia Ltda. Para tanto deve ter as Dll s necessárias para controlar

Leia mais

Sistemas Operacionais Entrada / Saída. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Sistemas Operacionais Entrada / Saída. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Sistemas Operacionais Entrada / Saída Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Tópicos Princípios do hardware de E/S Princípios do software de E/S Camadas do software

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

5 Entrada e Saída de Dados:

5 Entrada e Saída de Dados: 5 Entrada e Saída de Dados: 5.1 - Arquitetura de Entrada e Saída: O sistema de entrada e saída de dados é o responsável pela ligação do sistema computacional com o mundo externo. Através de dispositivos

Leia mais

(Open System Interconnection)

(Open System Interconnection) O modelo OSI (Open System Interconnection) Modelo geral de comunicação Modelo de referência OSI Comparação entre o modelo OSI e o modelo TCP/IP Analisando a rede em camadas Origem, destino e pacotes de

Leia mais

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de 2007 - Página

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de 2007 - Página Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento IP 1 História e Futuro do TCP/IP O modelo de referência TCP/IP foi desenvolvido pelo Departamento de Defesa dos Estados Unidos (DoD). O DoD exigia

Leia mais

MODEM USB 3G+ WM31. Manual do Usuário

MODEM USB 3G+ WM31. Manual do Usuário MODEM USB 3G+ WM31 Manual do Usuário 2 Conteúdo 1 Introdução... 3 2 Descrição da Interface do Cliente... 5 3 Conexão... 7 4 SMS... 10 5 Contatos... 14 6 Estatística... 18 7 Configurações... 19 8 SIM Tool

Leia mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 2 - MODELO DE REFERÊNCIA TCP (RM TCP) 1. INTRODUÇÃO O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande

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

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger O controle da entrada e saída (E/S ou I/O, input/output) de dados dos dispositivos é uma das funções principais de um sistema operacional.

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: comunicação orientada por mensagem e comunicação orientada por fluxo Prof. MSc. Hugo Souza Continuando o módulo 03 da primeira unidade, iremos abordar sobre

Leia mais

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Entrada e Saída. Prof. Leonardo Barreto Campos 1 Entrada e Saída Prof. Leonardo Barreto Campos 1 Sumário Introdução; Dispositivos Externos; E/S Programada; E/S Dirigida por Interrupção; Acesso Direto à Memória; Bibliografia. Prof. Leonardo Barreto Campos

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Conversor Ethernet Serial CES-0200-XXX-XX. Manual V3.9

Conversor Ethernet Serial CES-0200-XXX-XX. Manual V3.9 Conversor Ethernet Serial CES-0200-XXX-XX Manual V3.9 Parabéns! Você acaba de adquirir o Conversor Ethernet Serial CES-0200 que orgulhosamente foi desenvolvido e produzido no Brasil. Este é um produto

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...

Leia mais

Manual de utilização do módulo NSE METH-8RL/Exp

Manual de utilização do módulo NSE METH-8RL/Exp INSTALAÇÃO 1 - Baixe o arquivo Software Configurador Ethernet disponível para download em www.nse.com.br/downloads-manuais e descompacte-o em qualquer pasta de sua preferência. 2 - Conecte a fonte 12Vcc/1A

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

Professor: Gládston Duarte

Professor: Gládston Duarte Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores

Leia mais

ESTUDO DE CASO WINDOWS VISTA

ESTUDO DE CASO WINDOWS VISTA ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado

Leia mais

Processos e Threads (partes I e II)

Processos e Threads (partes I e II) Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa

Leia mais

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza Redes de Computadores Modelo de referência TCP/IP Prof. MSc. Hugo Souza É uma pilha de protocolos de comunicação formulada em passos sequenciais de acordo com os serviços subsequentes das camadas pela

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross prof.rafaelgross@fatec.sp.gov.br FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas

Leia mais

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250 LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250 Recomendações Iniciais SOFTWARE HCS 2005 - VERSÃO 4.2 (Compatível com Guarita Vr4.03 e Vr4.04) Para

Leia mais

Cadastramento de Computadores. Manual do Usuário

Cadastramento de Computadores. Manual do Usuário Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES

Leia mais

Nway Switch 8 Portas Manual do Usuário

Nway Switch 8 Portas Manual do Usuário P R E F Á C I O Este é um produto da marca GTS Network, que está sempre comprometida com o desenvolvimento de soluções inovadoras e de alta qualidade. Este manual descreve, objetivamente, como instalar

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Fundamentos de Hardware

Fundamentos de Hardware Fundamentos de Hardware Curso Técnico em Informática SUMÁRIO PLACAS DE EXPANSÃO... 3 PLACAS DE VÍDEO... 3 Conectores de Vídeo... 4 PLACAS DE SOM... 6 Canais de Áudio... 7 Resolução das Placas de Som...

Leia mais

Manual Equipamento ST10 Flasher Rev. 1

Manual Equipamento ST10 Flasher Rev. 1 Maio de 2014 2 Sumário Introdução:... 3 Acessórios utilizados:... 4 Instalação:... 5 Abrindo e Conhecendo o Software:... 10 SET PORT... 11 RELOAD MONITOR... 13 BlankCheck... 14 ERASE FLASH... 14 DUMP...

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CCET CURSO DE ENGENHARIA DE COMPUTAÇÃO Henrique Soares Hinke José Eduardo da Silva Rodrigues Matheus Augusto de Queiroz

Leia mais

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

FIREWIRE. O logotipo padronizado: Suas principais vantagens: FIREWIRE O barramento Firewire, também conhecido como IEEE 1394 ou como i.link, foi desenvolvido inicialmente pela Apple Computer em 1996, como um barramento serial de alta velocidade, e transfere um grande

Leia mais

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. 1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.

Leia mais

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Netz Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Java SE 6, que pode ser instalado através da JDK.

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

Márcio Leandro Moraes Rodrigues. Frame Relay

Márcio Leandro Moraes Rodrigues. Frame Relay Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente

Leia mais

Cap 01 - Conceitos Básicos de Rede (Kurose)

Cap 01 - Conceitos Básicos de Rede (Kurose) Cap 01 - Conceitos Básicos de Rede (Kurose) 1. Quais são os tipos de redes de computadores e qual a motivação para estudá-las separadamente? Lan (Local Area Networks) MANs(Metropolitan Area Networks) WANs(Wide

Leia mais

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez Manual Conteúdo 1- Requisitos mínimos... 2 2- Instalando o Acesso Full... 2 3- Iniciando o Acesso Full pela primeira vez... 2 4- Conhecendo a barra de navegação padrão do Acesso Full... 3 5- Cadastrando

Leia mais

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO... 3 1 - REGISTRANDO O ACESSO... 4 1.1 Acesso através de cartão de código de barras:...

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO... 3 1 - REGISTRANDO O ACESSO... 4 1.1 Acesso através de cartão de código de barras:... 0 Conteúdo Manual de Instalação... 2 RECURSOS DESTE RELÓGIO... 3 1 - REGISTRANDO O ACESSO... 4 1.1 Acesso através de cartão de código de barras:... 4 1.2 Acesso através do teclado (digitando a matrícula):...

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

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

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

Kerio Exchange Migration Tool

Kerio Exchange Migration Tool Kerio Exchange Migration Tool Versão: 7.3 2012 Kerio Technologies, Inc. Todos os direitos reservados. 1 Introdução Documento fornece orientações para a migração de contas de usuário e as pastas públicas

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

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

Modelos de Camadas. Professor Leonardo Larback

Modelos de Camadas. Professor Leonardo Larback Modelos de Camadas Professor Leonardo Larback Modelo OSI Quando surgiram, as redes de computadores eram, em sua totalidade, proprietárias, isto é, uma determinada tecnologia era suportada apenas por seu

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Switch 8 portas GTS Network 73.2108K Manual do Usuário

Switch 8 portas GTS Network 73.2108K Manual do Usuário Switch 8 portas GTS Network 73.2108K Manual do Usuário P R E F Á C I O Este é um produto da marca GTS Network que está sempre comprometida com o desenvolvimento de soluções inovadoras e de alta qualidade.

Leia mais

TRABALHO COM GRANDES MONTAGENS

TRABALHO COM GRANDES MONTAGENS Texto Técnico 005/2013 TRABALHO COM GRANDES MONTAGENS Parte 05 0 Vamos finalizar o tema Trabalho com Grandes Montagens apresentando os melhores recursos e configurações de hardware para otimizar a abertura

Leia mais

FTP Protocolo de Transferência de Arquivos

FTP Protocolo de Transferência de Arquivos FTP Protocolo de Transferência de Arquivos IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES! Prof. Tomás Grimm FTP - Protocolo O protocolo FTP é o serviço padrão da Internet para

Leia mais

Sistemas Operacionais Gerência de Dispositivos

Sistemas Operacionais Gerência de Dispositivos Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

Acionamento através de senha*, cartão de proximidade ou biometria. Compatível com fechaduras magnéticas, eletroímãs e cancelas.

Acionamento através de senha*, cartão de proximidade ou biometria. Compatível com fechaduras magnéticas, eletroímãs e cancelas. 1/8 SISTEMA ZIGLOCK TCP Visão Geral: Instalação e configuração simplificada. Alta capacidade de armazenamento de registros e usuários. Acionamento através de senha*, cartão de proximidade ou biometria.

Leia mais