Sistemas Embebidos II Semestre de Verão de 2012/2013 Segunda atividade prática
|
|
- Jessica Benke Farinha
- 6 Há anos
- Visualizações:
Transcrição
1 SPI Sistemas Embebidos II Semestre de Verão de 2012/2013 Segunda atividade prática ecos - Ethernet Device Driver Configurar a biblioteca ecos com o driver SPI. A configuração por omissão não inclui este driver, é necessário acrescentá-lo no ficheiro ecos.db. Ensaiar em ligação loopback entre MOSI e MISO. #include <pkgconf/hal.h> #include <cyg/infra/cyg_type.h> #include <cyg/hal/hal_io.h> #include <cyg/hal/var_io.h> #include <cyg/infra/diag.h> #include <cyg/kernel/kapi.h> #include <cyg/io/spi_lpc2xxx.h> #include "lpc2106.h" #define CS_PIN 9 // base types // low level i/o // common registers static void cs_init(void) { GPIO->IOSET = 1 << CS_PIN; GPIO->IODIR = 1 << CS_PIN; static void cs_control(int select) { if (select) GPIO->IOCLR = 1 << CS_PIN; GPIO->IOSET = 1 << CS_PIN; cyg_spi_lpc2xxx_dev_t echo_device CYG_SPI_DEVICE_ON_BUS(0) = {.spi_device.spi_bus = &cyg_spi_lpc2xxx_bus0.spi_bus,.spi_cpha = 0, // Clock phase (0 or 1).spi_cpol = 0, // Clock polarity (0 or 1).spi_lsbf = 0, // MSBF.spi_baud = , // Clock baud rate.spi_cs = cs_control ; int main(void) { cyg_uint8 tx_buf[] = { 'U', 'w'; cyg_uint8 rx_buf[sizeof(tx_buf)]; int len = 2; cyg_spi_transfer((cyg_spi_device *)&echo_device, 0, len, tx_buf, rx_buf); int result = memcmp(tx_buf, rx_buf); ENC28J60 Ligar o controlador ENC28J60 ao LPC2106. Recomenda-se a ligação do sinal de RESET do controlador a uma saída do GPIO para permitir atuação direta. Com o programa seguinte, que efetua a leitura de alguns registos de estado do controlador, pode-se verificar se as ligações e as funções de acesso a registos estão corretas. #include <pkgconf/hal.h> #include <cyg/infra/cyg_type.h> #include <cyg/hal/hal_io.h> #include <cyg/hal/var_io.h> // base types // low level i/o // common registers SE2 - segunda atividade prática 1
2 #include <cyg/infra/diag.h> #include <cyg/kernel/kapi.h> #include <cyg/io/spi_lpc2xxx.h> #include "lpc2106.h" #include "enc28j60.h" #define CS_PIN 9 #define RESET_PIN 14 static void gpio_init(void) { GPIO->IOSET = (1 << CS_PIN) (1 << RESET_PIN); /* desactivar os sinais */ GPIO->IODIR = (1 << CS_PIN) (1 << RESET_PIN); static void cs_enc28j60(int select) { if (select) GPIO->IOCLR = 1 << CS_PIN; GPIO->IOSET = 1 << CS_PIN; cyg_spi_lpc2xxx_dev_t spi_enc28j60_dev CYG_SPI_DEVICE_ON_BUS(0) = {.spi_device.spi_bus = &cyg_spi_lpc2xxx_bus0.spi_bus,.spi_cpha = 0, // Clock phase (0 or 1).spi_cpol = 0, // Clock polarity (0 or 1).spi_lsbf = 0, // MSBF.spi_baud = , // Clock baud rate.spi_cs = cs_enc28j60 ; #define ENC28J60 (cyg_spi_device *)&spi_enc28j60_dev static cyg_uint8 read_control_register(int reg) { int len = (reg & SPRD_MASK)? 3 : 2; // dummy byte? cyg_uint8 tx_buf[3] = { 0x00 (reg & 0x1f); cyg_uint8 rx_buf[3]; cyg_spi_transfer(enc28j60, true, len, tx_buf, rx_buf); return rx_buf[len - 1]; static void write_control_register(int reg, cyg_uint8 data) { cyg_uint8 tx_buf[] = { 0x40 (reg & 0x1f), data ; cyg_uint8 rx_buf[sizeof(tx_buf)]; cyg_spi_transfer(enc28j60, true, sizeof(tx_buf), tx_buf, rx_buf); static void read_buffer_memory(cyg_uint8 * buffer, size_t size) { cyg_uint8 tx_buf[] = { 0x3a ; cyg_spi_transaction_begin(enc28j60); cyg_spi_transaction_transfer(enc28j60, true, 1, tx_buf, NULL, false); cyg_spi_transaction_transfer(enc28j60, true, size, buffer, buffer, true); cyg_spi_transaction_end(enc28j60); static void write_buffer_memory(cyg_uint8 * data, size_t size) { cyg_uint8 tx_buf[] = { 0x7a ; cyg_spi_transaction_begin(enc28j60); cyg_spi_transaction_transfer(enc28j60, true, 1, tx_buf, NULL, false); cyg_spi_transaction_transfer(enc28j60, true, size, data, NULL, true); cyg_spi_transaction_end(enc28j60); static void bit_field_set(int reg, cyg_uint8 data) { cyg_uint8 tx_buf[] = { 0x80 (reg & 0x1f), data ; cyg_spi_transfer(enc28j60, true, sizeof(tx_buf), tx_buf, NULL); SE2 - segunda atividade prática 2
3 static void bit_field_clear(int reg, cyg_uint8 data) { cyg_uint8 tx_buf[] = { 0xa0 (reg & 0x1f), data ; cyg_spi_transfer(enc28j60, true, sizeof(tx_buf), tx_buf, NULL); static void soft_reset(void) { cyg_uint8 tx_buf[] = { 0xff ; cyg_spi_transfer(enc28j60, true, sizeof(tx_buf), tx_buf, NULL); static void bank_select(int address) { if (address >= EIE && address <= ECON1) return; cyg_uint8 aux = read_control_register(econ1); aux &= ~ECON1_BSEL; aux = ((address >> 5) & ECON1_BSEL); write_control_register(econ1, aux); /* */ static cyg_uint8 reg_read8(int addr) { return read_control_register(addr); static cyg_uint16 reg_read16(int addr) { cyg_uint16 aux = read_control_register(addr); return aux (read_control_register(addr + 1) << 8); static void reg_write8(int addr, cyg_uint8 data) { write_control_register(addr, data); static void reg_write16(int addr, cyg_uint16 data) { write_control_register(addr, data); write_control_register(addr + 1, data >> 8); static void reg_bit_field_set(int addr, cyg_uint8 data) { bit_field_set(addr, data); static void reg_bit_field_clear(int addr, cyg_uint8 data) { bit_field_clear(addr, data); static void write_physical_register(int addr, cyg_uint16 data) { reg_write8(miregadr, addr); reg_write16(miwrl, data); static cyg_uint16 read_physical_register(int addr) { cyg_uint8 aux; reg_write8(miregadr, addr); reg_bit_field_set(micmd, MICMD_MIIRD); do { aux = reg_read8(mistat); while ((aux & MISTAT_BUSY)!= 0); reg_bit_field_clear(micmd, MICMD_MIIRD); return reg_read16(mirdl); SE2 - segunda atividade prática 3
4 int main(void) { cyg_uint32 aux; gpio_init(); GPIO->IOCLR = 1 << RESET_PIN; /* activar o sinal reset */ GPIO->IOSET = 1 << RESET_PIN; /* desactivar o sinal reset */ /* ENC28J60 reset */ soft_reset(); aux = reg_read8(econ2); if (aux!= 0x80) { diag_printf("didn't find ENC28J60\n"); return -1; cyg_uint32 delay; for (delay = 0; delay < 1000; ++delay) { aux = reg_read8(erevid); if (aux == 5) break; diag_printf("(%d)enc28j60 Revision: %d\n\r", delay, aux); aux = read_physical_register(phid1); cyg_uint32 aux2 = read_physical_register(phid2); diag_printf("physical Identifier: 0x%04x\n\r", (aux << 2) ((aux2 & 0xfc00) << 18)); for (delay = 0; delay < 1000; ++delay) { aux = read_physical_register(phstat2); if (aux & PHSTAT2_LSTAT) break; if (aux & PHSTAT2_DPXSTAT) diag_printf("full duplex operation, "); diag_printf("half duplex operation, "); if (aux & PHSTAT2_LSTAT) diag_printf("link is up, "); diag_printf("link is down, "); if (aux & PHSTAT2_PLRITY) diag_printf("tpin+/tpin- polarity is reversed\n\r"); diag_printf("tpin+/tpin- polarity is correct\n\r"); Device driver por polling Tomando como ponto de partida o código anterior e os slides sobre Ethernet, desenvolver um device driver para o controlador ENC28J60. A interface de utilização deve ser a seguinte: void ethernet_init(cyg_uint8 * mac); int ethernet_send(cyg_uint8 * packet, size_t packet_size, cyg_tick_count_t timeout); size_t ethernet_recv(cyg_uint8 * buffer, size_t buffer_size, cyg_tick_count_t timeout); A função ethernet_init aloca e inicia os recursos necessários. O parâmetro mac é um ponteiro SE2 - segunda atividade prática 4
5 para uma sequência de 6 bytes que representa o endereço MAC. A função ethernet_send deposita no controlador o pacote definido pelos parâmetros packet e packet_size, dá ordem de transmissão e aguarda o final da transmissão. Se, ao fim do tempo estipulado no parâmetro timeout a confirmação da transmissão não suceder, o função retorna, assinalando esse facto. A função ethernet_recv recolhe da memória interna do controlador, um pacote recebido por este. Se não existirem pacotes recebidos na altura da chamada, a função vai aguardar pela receção de um, durante o tempo definido por timeout. Ensaio da receção de pacotes Utilize o programa abaixo para testar a receção de pacotes Ethernet. Este programa, depois de iniciar o controlador Ethernet invoca sucessivamente a função ethernet_recv. Em redes locais como as do ISEL há sempre muitos pacotes em broadcast, se ligar a uma destas redes não demorará muito até o controlador receber um pacote. Se ligar ao computador de desenvolvimento execute o comando ping para um endereço da mesma rede local. Irá receber logo um pacote ARP request que é transmitido em broadcast. #include <cyg/infra/cyg_type.h> #include <cyg/infra/diag.h> #include <cyg/kernel/kapi.h> #include <string.h> // base types void ethernet_init(cyg_uint8 * mac); void ethernet_send(cyg_uint8 * packet, size_t packet_size, cyg_tick_count_t timeout); size_t ethernet_recv(cyg_uint8 * buffer, size_t buffer_size, cyg_tick_count_t timeout); static cyg_uint8 ether_addr[] = {0x02, 0x65, 0x7A, 0x65, 0x71, 00; static cyg_uint8 packet[2000]; int main(void) { diag_printf("ecos, enc28j60, test\n\r"); ethernet_init(ether_addr); while (1) { size_t size; while ((size = ethernet_recv(packet, sizeof(packet), 0))) { diag_printf("packet received\n\r"); diag_dump_buf(packet, size); Ensaio da transmissão de pacotes Para testar o envio de pacotes, através da função ethernet_send, acrescente o seguinte troço de código no ciclo while (1) do programa anterior. Este código envia um pacote Ethernet em broadcast, de meio em meio segundo. Para verificar o correto envio pode usar um programa analisador de protocolos como o WireShark. { cyg_thread_delay(100); diag_printf("tx\n\r"); cyg_uint8 frame[78]; memcpy(&frame[0], "\xff\xff\xff\xff\xff\xff", 6); memcpy(&frame[6], ether_addr, 6); frame[12] = (sizeof(frame) - 14) >> 8; SE2 - segunda atividade prática 5
6 frame[13] = (sizeof(frame) - 14); memset(&frame[14], '2', sizeof(frame) - 14); ethernet_send(frame, sizeof(frame), 0); Driver por interrupção Neste ponto pretende-se substituir a natureza das esperas espera por fim de transmissão e receção de pacote de ativas para passivas e introduzir capacidade de armazenamento de pacotes em trânsito, quer em transmissão quer em receção. A interface de utilizador do device driver deve manter-se. Na transmissão, a função ethernet_send deposita o pacote a transmitir no buffer de transmissão. Se este buffer estiver cheio, deve aguardar, em espera passiva, o tempo definido por timeout. A transferência dos pacotes, do buffer de transmissão para o controlador, é efetuada na sequência de uma interrupção por fim de transmissão. Na recepção, a função ethernet_recv retira os pacotes do buffer de receção. Se este buffer estiver vazio, deve aguardar, em espera passiva, o tempo definido por timeout. A transferência dos pacotes, do controlador para o buffer de receção, é efetuada na sequência de uma interrupção por receção de pacote SE2 - segunda atividade prática 6
Transmitter MISO MOSI SCLK
Protocolo SPI O protocolo SPI (Serial Peripheral Interface bus) foi definido pela Motorola e é utilizado para ligar o processador a periféricos no âmbito de uma placa eletrónica. Cobre o mesmo campo de
Leia maisRoteiro de Laboratório 8 Serial Peripheral Interface (SPI) Prof. Walter Fetter Lages 21 de outubro de 2015
Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia Curso de Extensão Semana Acadêmica 2015 Engenharia de Controle e Automação 1 Objetivo
Leia maisPor Fernando Koyanagi. ESP32 + chip SX1276
Por Fernando Koyanagi ESP32 + chip SX1276 Consumo Protocolo LoRaWAN LoRaWAN é uma especificação de protocolo construída em cima da tecnologia LoRa desenvolvida pela Aliança LoRa. Ele usa espectro radioelétrico
Leia maisSistemas Embebidos I Semestre de Verão de 2012/2013 Sexta atividade prática
1. Protocolo SPI Sistemas Embebidos I Semestre de Verão de 2012/2013 Sexta atividade prática Considere a implementação do protocolo SPI, pelo processo bit-bang, estudada em aula. Utilize o programa seguinte
Leia maisUniversidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10032 Microcontroladores
Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10032 Microcontroladores 1 Objetivo Roteiro de Laboratório 8 Serial Peripheral
Leia maisecos - Gestores de dispositivos
ecos - Gestores de dispositivos gestores de dispositivos ( device drivers ) interface aplicacional (API) gestor de linha série raw serial driver tty driver ecos - device driver - user API cyg_io_lookup
Leia maisExemplos de Programas em C para o 8051 para o compilador crossware EEL Prof. Raimes Moraes
Exemplos de Programas em C para o 8051 para o compilador crossware EEL7030 - Prof. Raimes Moraes /* HELLO.C Programa Exemplo No 1 - Ilustra programa para a escrita de dados na porta serial #include
Leia maisResolução de Endereços: ARP
Resolução de Endereços: ARP Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores Protocolo ARP Objectivo Mapeamento
Leia mais13. ALOCAÇÃO DINÂMICA DE MEMÓRIA
787878787878787878787878787878787878787878787878787878 13. ALOCAÇÃO DINÂMICA DE MEMÓRIA Sempre é necessário declarar o número de elementos do array. Mas e se ele for desconhecido? E se ele variar? Pode
Leia maisDireto ou Indireto Monolítico ou Estruturado Simétrico ou Assimétrico Padronizado ou Não-Padronizado
PROTOCOLOS Características dos Protocolos Funcionalidade dos Protocolos Protocolos OSI Protocolos TCP/IP Características dos Protocolos As principais caraterísticas de um protocolo são: Direto ou Indireto
Leia maisNome Endereço IRQ COM1 3F8 4 COM2 2F8 3 COM3 3E8 4 COM4 2E UART - Universal Asynchronous Receiver/Transmitter. descrição
Capítulo 5 O estudo do funcionamento da porta série nos PC s, é o estudo da UART utilizada para a implementar. Os endereços na memória de entrada/saída, são referidos na tabela 1, em que COM1, COM2, COM3
Leia maisLaboratório Uso do Wireshark para examinar quadros Ethernet
Laboratório Uso do Wireshark para examinar quadros Ethernet Topologia Gateway Padrão Roteador Objetivos Parte 1: Examinar os campos do cabeçalho em um quadro Ethernet II Parte 2: Usar o Wireshark para
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Recursos usados 18 jumpers fêmea x fêmea Módulo de 16 relés com optoacoplador Raspberry Pi 3 Rede interna (TCP/IP) Intenção dessa aula 1. Iniciar automação com Raspberry Pi PI 2.
Leia maisPor Fernando Koyanagi 1
Por Fernando Koyanagi 1 Objetivo Nosso objetivo será criar um projeto no qual teremos dois ESP32 Lora se comunicando, um (EMISSOR) ligado ao sensor de barreira infravermelho e outro (RECEPTOR) ligado á
Leia maisProgramação. Cap. 12 Gestão de Memória Dinâmica
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 12 Gestão de Memória Dinâmica Sumário : Utilização de memória Alocação
Leia maisSistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2017
5197 - Sistema Digitais Bacharelado de Informática UEM DIN - Prof. Elvio 2017 Roteiro ATmega328 (SPI) ATmega328 (USART) Introdução Interfaces de comunicação Interface Síncrona HW mais simples que interface
Leia maisVolnys Bernal 1. Trabalho Chat UDP. PSI 2653 Meios Eletrônicos Interativos I
2007-2017 Volnys Bernal 1 Trabalho PSI 2653 Meios Eletrônicos Interativos I 2007-2017 Volnys Bernal 2 Objetivo: Desenvolvimento de um programa chat UDP (cliente e servidor) Grupo Cada grupo deve escolher
Leia maisProgramação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 11 Gestão de Memória Dinâmica
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 11 Gestão de Memória Dinâmica 1 Sumário : Utilização de memória Alocação Estática de Memória Alocação Dinâmica de Memória
Leia maisLaboratório Usando Wireshark para Examinar Quadros Ethernet
Topologia Objetivos Parte 1: Examinar os campos do cabeçalho de um quadro Ethernet II Parte 2: Usar o Wireshark para capturar e analisar quadros Ethernet Histórico/Cenário Quando os protocolos da camada
Leia maisSistemas Embebidos II Semestre de Verão de 2011/2012 Terceira atividade prática
Sistemas Embebidos II Semestre de Verão de 2011/2012 Terceira atividade prática 1ª Parte ecos - instalação do uip Seguindo os diapositivos sobre uip, criar a aplicação servidora de eco aí exemplificada.
Leia maisClasses de endereços IP - Os bits de endereços IP são reservados um para a classe de rede e os outros para computador (host).
Administração de redes Endereço IP Endereço IP - O endereço IP, na versão 4 (IPv4), é um número de 32 bits (IPV4), contendo 4 bytes (vale lembrar que 1 byte contém 8 bits), portanto 4 bytes contém 32 bits,
Leia maisSockets: Sumário. Resumo das Propriedades de UDP e de TCP
Sockets: Sumário Sockets TCP Modêlo. API de Java. API da biblioteca C. Avaliação Crítica de Sockets. 1 Resumo das Propriedades de UDP e de TCP Propriedade UDP TCP Abstracção Mens. Stream Baseado em Conexão
Leia maisAula 5 Camada de rede (TCP/IP):
Aula 5 Camada de rede (TCP/IP): Protocolos da Camada de Rede; Endereços IP (Versão 4); ARP (Address Resolution Protocol); ARP Cache; RARP (Reverse Address Resolution Protocol); ICMP. Protocolos da Camada
Leia maisTCC 00308: Programação de Computadores I Introdução
TCC 00308: Programação de Computadores I 2017.1 Introdução Processo de resolução de problemas Definição dos requisitos do problema (fazer o programa certo) Entradas Cálculos Casos especiais Saídas Desenvolvimento
Leia maisRevisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
Leia maisEntrada e Saída. Tópicos de E/S
Entrada e Saída Prof. Alexandre Beletti Cap. 3 Stallings, Cap. 10 Monteiro, Cap. 2 Tanenbaum, Cap. 15 -Weber Tópicos de E/S Introdução Tipos de E/S E/S por Programa (Programada) Interrupção DMA 1 Entrada:
Leia maisO que é um apontador em C (type pointer in C)?
O que é um apontador em C (type pointer in C)? Um apontador é uma variável que contém um endereço de outra variável. int x = 10;//variável inteira iniciada com o valor 10 int *px = &x;//variável apontadora
Leia maisConfigurando um roteador
Configurando um roteador Daniel Gurgel CCNP CCDP CCIP RHCE gurgel@secrel.net.br Visão geral dos modos de configuração Níveis de Privilégios Até 16 níveis de privilégios. Pelo menos três níveis são bem
Leia maisCapítulo 5 Sumário. Formato das Mensagens ICMP. Tipos de Mensagens ICMP
1 Capítulo 5 Sumário Formato das Mensagens ICMP Tipos de Mensagens ICMP Solicitação de Eco / Resposta de Eco Destino Inatingível Tempo Esgotado (time-out) Source Quench Redirecionamento 2 Aplicação Telnet
Leia maisConfiguração de exemplo utsando o comando ip nat outside source static
Configuração de exemplo utsando o comando ip nat outside source static Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Diagrama de Rede Configurações Verificar Troubleshooting
Leia maisPor Fernando Koyanagi 1
Por Fernando Koyanagi 1 Intenção dessa aula 1. Mudança de frequência 2. Demonstrar um programa que modifica a frequência 3. Protocolo LoRaWan 4. Rádio Lora 5. Criptografia LoRaWan Objetivo Nosso objetivo
Leia maisRedes de Computadores. Protocolos TCP/IP
Redes de Computadores Protocolos TCP/IP Sumário 2! Endereços IP (lógicos) Sub-redes! Endereços Ethernet (físicos)! Conversão de endereços IP/Ethernet! Pacotes IP! Números de portos! Segmentos UDP! Segmentos
Leia maisServidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP
2004-2016 Volnys Bernal 1 2004-2016 Volnys Bernal 2 Resumo das Chamadas TCP Volnys Borges Bernal volnys@lsi.usp.br Departamento de Sistemas Eletrônicos Escola Politécnica da USP Resumo das Chamadas TCP
Leia maisProtocolo de Enlace de Dados
Protocolo de Enlace de Dados Nenhum dos requerimentos anteriores é satisfeito pelas funções da camada FÍSICA Sincronismo de Quadro Uso de variedade de Configurações de Linha Controle de Fluxo Controle
Leia maisSistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores
Sistemas Embebidos I Licenciatura em Eng. de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores Mestrado em Engenharia de Electrónica e Telecomunicações
Leia maisBásico: estrutura de programa, sintaxe Interface com linha de comando
Programação em C Sintaxe Básico: estrutura de programa, sintaxe Interface com linha de comando Preprocessamento e compilação Makefiles Ponteiros e estruturas Bibliotecas, ficheiros include e funções Referências
Leia maisEstrutura de Dados e Algoritmos e Programação e Computadores II. Aula 4: Listas Estáticas e Dinâmicas
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 4: Listas Estáticas e Dinâmicas Listas Estáticas: com Vetores Dinâmicas: Listas Ligadas (com ponteiros) Variáveis e Métodos de Controle:
Leia maisRedes de Computadores Laboratório 2. Estabelecimento de enlaces ponto-a-ponto
Redes de Computadores Laboratório 2 Estabelecimento de enlaces ponto-a-ponto Objetivos: i) Criar enlace PPP entre roteadores ii) Criar enlace HDLC entre roteadores iii) Comparar a vazão (throughput) desses
Leia maisChamada ao sistema: sbrk. Chamada ao sistema: brk. brk sbrk. Generalidades. José Pedro Oliveira calloc e malloc free
Generalidades (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos I 2006-2007 1 s Chamada ao sistema: Chamada ao
Leia maisProf. Dr. Rafael Traldi Moura Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas Mecânicos
Protocolos de Comunicação Prof. Dr. Rafael Traldi Moura 1 Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas Mecânicos Mecatrônica 2 Objetivo Para se evitar
Leia maisPacket Tracer - Conectar um roteador a uma LAN
Packet Tracer - Conectar um roteador a uma LAN Topologia Tabela de Endereçamento Dispositivo Interface Endereço IP Máscara de Sub-Rede Gateway Padrão G0/0 192.168.10.1 255.255.255.0 ND R1 G0/1 192.168.11.1
Leia maisIntrodução aos Sistemas Operacionais. Subsistema de Entrada e Saída
Introdução aos Sistemas Operacionais Subsistema de Entrada e Saída Eleri Cardozo FEEC/Unicamp Entrada e Saída O subsistema de entrada e saída é responsável pela interface entre o sistema operacional e
Leia maisConexões Back-to-Back PPP
Conexões Back-to-Back PPP Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar Resumo da configuração Diagrama de Rede Configurações Verificar Troubleshooting Informações
Leia maisObjetivos: i) Estabelecer um enlace PPP sobre um circuito síncrono
Laboratório de Redes de Computadores 02 2 o experimento Objetivos: i) Estabelecer um enlace PPP sobre um circuito síncrono assíncrono ii) Comparar a taxa efetiva de bits obtida entre enlaces por circuito
Leia maisMódulo 3 - Estrutura e configuração de Sistemas Operativos monoposto
Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto 20-05-2009 - Aula nº 121,122 Funções de um Sistema Operativo Gestão do processador ao nível da sua planificação Gestão da Memória Gestão
Leia maisREDES DE COMPUTADORES
REDES DE COMPUTADORES Exame Prova Prática 3º MIEIC 07.07.2010 Nome: 1. Considere que um protocolo de ligação de dados é suportado num canal com capacidade igual a 512 kbit/s (em cada sentido) e que o tempo
Leia maisResumo das Propriedades de UDP e de TCP
Relembrando... Processos duma aplicação distribuída comunicam via mensagens. O formato e o significado destas mensagens depende do protocolo usado. As mensagens são transportadas entre processos através
Leia mais/*(Atenção: Em se tratando de uma lista estaticamente alocada, temos utilizado a estratégia de passa o tamanho máximo do vetor.)*/
========================TDA.H #include "info.h" #define TRUE 1 #define FALSE 0 #define INI_LISTA 1 #define OK 1; #define NOK -1; typedef struct nolista{ info dados; struct nolista *prox; struct nolista
Leia maisRedes de Computadores LTI
Redes de Computadores LTI Nível de Transporte na Internet Protocolo TCP Professores: António Casimiro, José Rufino, Pedro Ferreira [docentes rcp@listas.di.ciencias.ulisboa.pt] 2014/2015 Nível: Transporte
Leia maisProgramação em C Aplicações de Microprocessadores 2006/2007
Programação em C 8051 Aplicações de Microprocessadores 2006/2007 Linguagem C Utilizar os mecanismos da linguagem C Estrutura do C Controlo de programa ciclos Sintaxe do C Necessário utilizar livraria especifica
Leia maisUART vs SPI para comunicação Arduino- Arduino
UART vs SPI para comunicação Arduino- Arduino Resumo Comparação entre UART e SPI para comunicação entre Arduino Mega 2560 e Arduino Uno em curtas distâncias Gabriel Yoshiaki Hotta Sumário 1 Introdução...
Leia maisRevisão Linguagem C Parte 1
Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Leia maisPonteiros e Tabelas. K&R: Capitulo 5 IAED, 2012/2013
Ponteiros e Tabelas K&R: Capitulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros
Leia maisPonteiros e Tabelas. K&R: Capitulo 5 IAED, 2012/2013
Ponteiros e Tabelas K&R: Capitulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros
Leia maisGerência de Entrada e Saída
Gerência de Entrada e Saída Dispositivos de Entrada e Saída (1) Constituídos de 2 partes: Mecânica Eletrônica Controladora ou Adaptadora Controladora Placa ligada a um slot livre, ou inserida diretamente
Leia maisRepresentação de Dados
Representação de Dados Representação binária Exemplo: 15213 10 11101101101101 2 Vantagens: Implementação eletrônica Possibilidade de armazenar elementos com dois estados Transmissão eletrônica confiável
Leia maisMétodos Experimentais em Física dos Materiais FMT2501
Métodos Experimentais em Física dos Materiais FMT2501 2º Semestre de 2009 Instituto de Física Universidade de São Paulo Professor: Antonio Dominguesdos Santos E-mail: adsantos@if.usp.br Fone: 3091.6886
Leia maisVerificador Slimterm TCP-IP
Verificador Slimterm TCP-IP 1 Acessando a Configuração 1. Ao ligar o equipamento será exibido a tela de inicialização. 2. Indica que não localizou o cabo de rede. 3. Indica que está iniciando o modulo
Leia maisC:\Users\House\Desktop\fluxo.c 1: /****************************************************************************** 2: * Objetivo: Este projeto visa
1: /****************************************************************************** 2: * Objetivo: Este projeto visa monitorar uma tensão de um sensor e mostrar * 3: * e após a conversão necessária da escala
Leia mais8051 PROGRAMAÇÃO EM C
1 8051 PROGRAMAÇÃO EM C C E ASSEMBLY for-loop em C int z; for (z=255; z>0; z--) P1=z; loop em Assembly MOV R1,#255 ABC: MOV P1,R1 DJNZ R1,ABC 2 TIPOS DE DADOS (DATA TYPES) E ATRASOS (TIME DELAY) EM C DO
Leia mais1 Exercícios com ponteiros
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Oitava Aula Prática - 29 de outubro de 2010 O objetivo desta aula prática é exercitar ponteiros e funções. 1 Exercícios com ponteiros
Leia maisEstrutura de Dados Listas
Universidade Federal da Paraíba Centro de Informática Departamento de Informática Estrutura de Dados Listas 1 Tiago Maritan tiago@ci.ufpb.br Conteúdos Abordados O Conceito de Listas Listas com Representação
Leia maisExemplo de configuração do enlace virtual OSPFv3
Exemplo de configuração do enlace virtual OSPFv3 Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar Diagrama de Rede Configurações Verificar Troubleshooting Informações
Leia maisTrabalho Prático Nº3 Porta Paralela
Trabalho Prático Nº3 Porta Paralela 1. OBJECTIVOS - Utilização da porta paralela como porto genérico de Entrada e Saída. 2. INTRODUÇÃO A porta paralela é um meio frequentemente utilizado para efectuar
Leia maisModulo 12: alocação dinâmica de memória
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 12: alocação dinâmica de memória Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro porque e como utilizar a alocação dinâmica funções: malloc (
Leia maisNúmero: Professor: JM JF PA _. Exame2ª Época - 13/02/2009-2h
Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores (LEIC/LEETC/LERCM) Exame2ª Época - 13/02/2009-2h Deve justificar
Leia maisPortas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial
Periféricos Integrados do 8051 Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial Periféricos Integrados do 8051 Portas de entrada e saída O 8051
Leia maisMANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL 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 maisGeração do pacote ICMP do 5000 Series ASR da identificação CLI e de fragmentação
Geração do pacote ICMP do 5000 Series ASR da identificação CLI e de fragmentação Índice Introdução Problema Solução Fragmentação de IP Introdução Este documento descrevem os contagens de byte relatados
Leia maisArquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP
Departamento de Ciência da Computação - UFF Disciplina: Arquitetura TCP/ - Internet Protocolo Protocolo ICMP Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br ARP (Address Resolution Protocol)
Leia maisEntendendo o Roteamento Baseado em Política
Entendendo o Roteamento Baseado em Política Índice Introdução Pré-requisitos Requisitos Componentes Usados Convenções Configurações Diagrama de Rede Configuração para Firewall Introdução O Roteamento Baseado
Leia maisInstalação e Configuração de Servidores Linux Server Configuração de Rede. Prof. Alex Furtunato
Instalação e Configuração de Servidores Linux Server Configuração de Rede Prof. Alex Furtunato alex.furtunato@academico.ifrn.edu.br Roteiro Introdução Números IPs Interfaces de rede Interface de loopback
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Gerenciamento de Memória Copyright 2014 IFRN Agenda Introdução Alocação dinâmica Funções malloc free calloc realloc
Leia maisFundamentos de Programação
Fundamentos de Programação ET42G Aula 21 Prof. Daniel Cavalcanti Jeronymo Conversão de tipos. Alocação dinâmica de memória. Recursão. Criação de bibliotecas, arquivos de cabeçalhos e variáveis globais.
Leia maisRESUMO DE CONCEITOS BÁSICOS DE C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010
Leia maisSistemas Microprocessados
Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ Interrupções no ATmega8 satoutfpredubr Sobre o material Essas transparências foram baseadas no manual
Leia maisServidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP
2004-2013 Volnys Bernal 1 2004-2013 Volnys Bernal 2 Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys 2004-2013 Volnys Bernal 3 2004-2013 Volnys Bernal 4 Lado Cliente Lado Servidor sd1
Leia maisServidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP
2004-2013 Volnys Bernal 1 2004-2013 Volnys Bernal 2 Resumo das Chamadas TCP Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys 2004-2013 Volnys Bernal 3 2004-2013 Volnys Bernal 4 Resumo
Leia maisPor Fernando Koyanagi 1
Por Fernando Koyanagi 1 Objetivo Nosso objetivo será criar um programa, no qual poderemos tanto fazer a leitura de um cartão (ou tag) RFID como gravar os dados nele. Utilizaremos um WiFi NodeMCU-32S e
Leia maisNeokoros Brasil Ltda Rua 86, 445, Setor Sul, Goiânia GO
Frequência Protocolo 13.56MHz ISO14443A Tags suportados MIFARE Ultralight, MIFARE Classic 1K, MIFARE Classic 4K, Autodetecção Antena integrada Leitor/Gravador Interface Tensão de Alimentação Dimensão Sim
Leia maisNome: Nº de aluno: 3ª Ficha de Avaliação 20/5/2014
Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores (LEIC/LEETC/LERCM) Nome: Nº de aluno: 3ª Ficha de Avaliação
Leia maisRedes Industriais Módulo 5 Camada de Enlace. Prof. Rone Ilídio
Redes Industriais Módulo 5 Camada de Enlace Prof. Rone Ilídio Tópicos 5.1 Camada de Enlace: introdução e serviços 5.1.1 Os serviços fornecidos pela Camada de Enlace 5.3 Protocolos de acessos múltiplos
Leia maisMessage Passing Interface - MPI
Message Passing Interface - Pedro de Botelho Marcos Maio/2008 1 Sumário Introdução; Conceitos básicos; Comunicação; Principais rotinas; Compilando e executando códigos ; Exemplos; Referências; 2 Introdução
Leia maisPSI3441 Arquitetura de Sistemas Embarcados. 17ª Aula Introdução: CPUs, Interrupções e Gerenciamento de Memória
PSI3441 Arquitetura de Sistemas Embarcados 17ª Aula Introdução: CPUs, Interrupções e Gerenciamento de Memória PSI3441 Conteúdo 2ª Prova Parte 2 Considerando os Conjuntos de Instruções Taxonomia de arquitetura
Leia maisOrganização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Organização e Arquitetura Básicas de (Parte III
Leia maisProgramação II. Busca em Vetor (search) Bruno Feijó Dept. de Informática, PUC-Rio
Programação II Busca em Vetor (search) Bruno Feijó Dept. de Informática, PUC-Rio Busca em Vetor Problema: Entrada: vetor v com n elementos elemento d a procurar Saída m se o elemento procurado está em
Leia maisCliente TCP. Programação sockets. Agenda. Cliente TCP. Chamadas sockets para TCP. Chamada socket() Chamada socket()
2002-2009 Volnys Bernal 1 2002-2009 Volnys Bernal 2 Agenda Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Resumo das chamadas sockets para TCP Chamada close() 2002-2009 Volnys Bernal
Leia maisEIC0032, Redes de Computadores 20/jan/2017 Exame Parte 2 (com consulta, 10 valores, 90 minutos) Nome:
Exame Parte 2 (com consulta, 10 valores, 90 minutos) 1. Dois equipamentos comunicam usando uma ligação de dados que usa mecanismos ARQ. Assuma que a capacidade do canal (em cada sentido) é de 1 Mbit/s,
Leia maisINTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY
INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY INTRODUÇÃO A Plataforma Arduino é considerada plataforma aberta, ou seja, qualquer pessoa pode efetuar uma melhoria em um código, biblioteca e disponibilizá-la
Leia maisPor Fernando Koyanagi 1
Por Fernando Koyanagi 1 Características principais Chip com Wi-Fi embutido : padrão 802.11 B/G/N, operando na faixa de 2.4 a 2.5GHz Modos de operação : Client, Access Point, Station+Access Point Microprocessador
Leia maisInstituto Superior de Engenharia de Lisboa
Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)
Leia maisCONCURSO PÚBLICO EDITAL Nº 03 / 2015
MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DO ESPÍRITO SANTO REITORIA Avenida Rio Branco, 50 Santa Lúcia 29056-255 Vitória ES 27 3357-7500 CONCURSO PÚBLICO EDITAL Nº 03 / 2015 Professor do Magistério do
Leia maisProtocolos básicos de LANs IP (primeiro trabalho laboratorial) FEUP/DEEC Redes de Banda Larga MIEEC 2009/10 José Ruela
Protocolos básicos de LANs IP (primeiro trabalho laboratorial) FEUP/DEEC Redes de Banda Larga MIEEC 2009/10 José Ruela Bancada de trabalho Bancada de trabalho equipamento Existem seis bancadas no laboratório
Leia maisSEL PROGRAMAÇÃO EM C
SEL0337 1 8051 PROGRAMAÇÃO EM C LINGUAGEM C Linguagem que pode ser utilizada atualmente na programação de quase todos os microcontroladores; Há microcontroladores com instruções otimizadas para programação
Leia maisPSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab
PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab Escola Politécnica da Universidade de São Paulo Prof. Gustavo
Leia mais