O documento descreve o desenvolvimento de um sistema embarcado utilizando o processador LEON3 em kits de desenvolvimento Altera. O processador LEON3 é compatível com a arquitetura SPARC V8 e foi configurado, simulado e sintetizado nos kits. Códigos em C foram desenvolvidos para acionar periféricos e o kernel Linux SnapGear foi compilado e executado no processador.
This document discusses Field Programmable Gate Arrays (FPGAs). It introduces FPGAs, describing their basic architecture which consists of programmable logic blocks, I/O blocks and configurable interconnects. It also covers FPGA applications, configuration technologies and examples of common FPGA brands like Xilinx and Altera.
1. O documento descreve a estrutura e configuração de sistemas PROFIBUS DP, incluindo mestres, escravos, comunicação e funções.
2. São apresentados diferentes tipos de escravos DP como compactos, modulares e inteligentes e como inseri-los em um sistema mestre.
3. São explicadas funções como leitura, escrita e sincronização de dados dos escravos utilizando SFCs.
O documento descreve as características do microcontrolador PIC16F628a, incluindo que possui 18 pinos, 35 instruções, memória de 2048 words de programa e 224 bytes de RAM. Apresenta também detalhes sobre sua arquitetura Harvard e conjunto de instruções RISC.
O documento apresenta um resumo sobre lógica programável com FPGA. Ele discute brevemente a questão ambiental do lixo eletrônico, a história da lógica programável desde os anos 1970, e como FPGAs funcionam em comparação a microprocessadores. O documento também mostra exemplos de projetos com FPGA e como processamento em pipeline pode ser implementado.
Este documento fornece um índice de conteúdo sobre 365 questões de provas da Fundação Carlos Chagas para os anos de 2005 e 2006, abrangendo diversos tópicos de hardware como internet, redes, segurança, sistemas de arquivos, Linux, Windows, softwares e bancos de dados. O índice lista 24 questões sobre hardware, desde componentes básicos como memória e barramentos até capacidades de armazenamento em mídias magnéticas.
O documento descreve o conceito de VLANs (Redes Virtuais LAN), explicando como permitem separar portas de switches em subconjuntos lógicos independentes para criar redes virtuais dentro da rede física. Detalha como as VLANs podem atravessar múltiplos switches e como as portas podem ser configuradas como tagged ou untagged para pertencerem a uma ou mais VLANs. Explica também o protocolo Spanning Tree utilizado para evitar loops na rede.
Este documento apresenta 365 questões sobre hardware de computadores, divididas em 11 seções: 1) Hardware, 2) Internet/Protocolos, 3) Redes, 4) Sistema de Segurança, 5) Sistema de Arquivos e Backup, 6) Linux e Unix, 7) Microsoft Windows, 8) Microsoft Internet Explorer, 9) Microsoft Word, 10) Microsoft Excel, 11) OpenOffice. As questões abordam tópicos como memória, processador, placas, barramentos, periféricos e sistemas operacionais.
Este documento fornece instruções para configurar uma rede PROFIBUS DP com um mestre Siemens S7-300 e escravos da série Ponto. Ele descreve como instalar os componentes físicos, criar o projeto usando o STEP 7, definir os endereços dos nós e parâmetros, e inserir módulos de E/S.
This document discusses Field Programmable Gate Arrays (FPGAs). It introduces FPGAs, describing their basic architecture which consists of programmable logic blocks, I/O blocks and configurable interconnects. It also covers FPGA applications, configuration technologies and examples of common FPGA brands like Xilinx and Altera.
1. O documento descreve a estrutura e configuração de sistemas PROFIBUS DP, incluindo mestres, escravos, comunicação e funções.
2. São apresentados diferentes tipos de escravos DP como compactos, modulares e inteligentes e como inseri-los em um sistema mestre.
3. São explicadas funções como leitura, escrita e sincronização de dados dos escravos utilizando SFCs.
O documento descreve as características do microcontrolador PIC16F628a, incluindo que possui 18 pinos, 35 instruções, memória de 2048 words de programa e 224 bytes de RAM. Apresenta também detalhes sobre sua arquitetura Harvard e conjunto de instruções RISC.
O documento apresenta um resumo sobre lógica programável com FPGA. Ele discute brevemente a questão ambiental do lixo eletrônico, a história da lógica programável desde os anos 1970, e como FPGAs funcionam em comparação a microprocessadores. O documento também mostra exemplos de projetos com FPGA e como processamento em pipeline pode ser implementado.
Este documento fornece um índice de conteúdo sobre 365 questões de provas da Fundação Carlos Chagas para os anos de 2005 e 2006, abrangendo diversos tópicos de hardware como internet, redes, segurança, sistemas de arquivos, Linux, Windows, softwares e bancos de dados. O índice lista 24 questões sobre hardware, desde componentes básicos como memória e barramentos até capacidades de armazenamento em mídias magnéticas.
O documento descreve o conceito de VLANs (Redes Virtuais LAN), explicando como permitem separar portas de switches em subconjuntos lógicos independentes para criar redes virtuais dentro da rede física. Detalha como as VLANs podem atravessar múltiplos switches e como as portas podem ser configuradas como tagged ou untagged para pertencerem a uma ou mais VLANs. Explica também o protocolo Spanning Tree utilizado para evitar loops na rede.
Este documento apresenta 365 questões sobre hardware de computadores, divididas em 11 seções: 1) Hardware, 2) Internet/Protocolos, 3) Redes, 4) Sistema de Segurança, 5) Sistema de Arquivos e Backup, 6) Linux e Unix, 7) Microsoft Windows, 8) Microsoft Internet Explorer, 9) Microsoft Word, 10) Microsoft Excel, 11) OpenOffice. As questões abordam tópicos como memória, processador, placas, barramentos, periféricos e sistemas operacionais.
Este documento fornece instruções para configurar uma rede PROFIBUS DP com um mestre Siemens S7-300 e escravos da série Ponto. Ele descreve como instalar os componentes físicos, criar o projeto usando o STEP 7, definir os endereços dos nós e parâmetros, e inserir módulos de E/S.
Fundamentos de VHDL em Lógica Programável v1.1Alcides Costa
Neste material você irá:
* aprender e aplicar as construções básicas da linguagem VHDL
* obter experiência prática em ferramentas comerciais de desenvolvimento em lógica programável (LP)
* compreender o uso de testbenches para a verificação de circuitos digitais
* identificar ASICs, FPGAs e CPLDs
* entender a arquitetura de dispositivos lógico programáveis
Este documento descreve um protótipo de equipamento para captação e registro de sinais em MEA (Microelectrode Array) com um único canal. O equipamento inclui um pré-amplificador, amplificador, filtros, conversor A/D e software para comunicação com o PC. O objetivo é fornecer um sistema de baixo custo e código aberto para pesquisa em neurociência.
Resumo do Webinar
Encontrar bugs em software não é fácil, mas é uma habilidade que todo desenvolvedor(a) deve procurar melhorar. Muitos(as) utilizam apenas o “print no código” para encontrar problemas, mas diversas outras técnicas e ferramentas estão disponíveis e são muito mais eficientes em determinadas situações. Diferentes tipos de problemas como travamentos, crashes, erros de lógica, vazamentos de recursos e problemas de desempenho exigirão diferentes ferramentas e técnicas, incluindo análise de core dump, tracing, profiling, depuração interativa, etc. Neste webinar, os participantes aprenderão a aplicar diferentes técnicas e utilizar diferentes ferramentas para depurar sistemas com Linux embarcado, incluindo GDB, addr2line, strace, ltrace, perf, valgrind, gprof, ftrace, etc!
Convidado: Sergio Prado
Tech Lead na Toradex, Professor na Embedded Labworks
Este documento descreve como implementar um programa de chat serial entre dois PCs utilizando interrupções da porta serial. Ele explica como configurar os registradores de controle de interrupção e porta serial para habilitar as interrupções e tratar os caracteres recebidos, transmitindo-os para o outro PC. O programa deve usar as funções getvect() e setvect() para manipular os vetores de interrupção e tratar os caracteres do teclado usando kbhit() e getch().
Este documento fornece informações sobre o sistema de comunicação PROFIBUS DP, incluindo estrutura de sistemas PROFIBUS DP, métodos de comunicação, tempos de ciclo de comunicação, mestres e escravos disponíveis, configuração de sistemas, diagnóstico, funções de comunicação e exercícios práticos.
1. O documento apresenta um minicurso sobre programação do plano de dados com a linguagem P4.
2. A agenda inclui introdução aos conceitos de SDN, OpenFlow e P4, além de atividades práticas com simple router, load balancing, ACL e NAT.
3. Os objetivos são apresentar a programação do plano de dados, a linguagem P4 e discutir desafios e avanços na área.
PHP e PostgreSQL - Dois Elefantes trabalham muito mais !William Felipe
O documento apresenta as vantagens do uso do PostgreSQL em aplicações PHP comparado ao MySQL, discutindo tópicos como desempenho, segurança, backup e replicação. O autor argumenta que o PostgreSQL oferece mais robustez, confiabilidade e escalabilidade à medida que os sistemas crescem em complexidade.
O documento resume as seguintes informações sobre Assembly:
1) Assembly é uma linguagem de baixo nível atrelada à arquitetura da CPU e dependente do hardware, não sendo portável.
2) Foi muito usada até os anos 80 e atualmente é usada para manipulação de hardware e sistemas que necessitam de performance crítica.
3) Contém instruções básicas de movimentação de dados, aritmética e lógica operando nos registradores e memória da CPU.
O documento descreve os conceitos fundamentais de arquitetura de conjunto de instruções, incluindo: 1) Instruções de máquina são comandos básicos para o hardware; 2) Conjunto de instruções define as operações de um processador; 3) Projeto do conjunto de instruções especifica formatos de instrução e operações suportadas.
Laboratório configuração de um túnel ponto a ponto vpn greNuno Teixeira
Este documento descreve como configurar um túnel ponto a ponto VPN GRE entre dois roteadores para conectar duas redes LAN através de uma rede ISP. A configuração inclui definir endereços IP, configurar o túnel GRE, e ativar o roteamento OSPF sobre o túnel para permitir comunicação entre as LANs.
Este documento descreve as principais características e evoluções do microprocessador Pentium da Intel, incluindo Pentium MMX, Pentium Pro, Pentium II e falsificação de processadores. O texto discute a arquitetura superescalar do Pentium, sua organização interna com pipelines e caches, e como o MMX opera em multimídia.
1) O documento descreve o protocolo industrial Profibus, incluindo suas aplicações em diferentes níveis da automação industrial e suas vantagens para a comunicação e integração de dispositivos.
2) É detalhada a especificação Profibus PA, usada para controlar variáveis analógicas em processos, e suas características como transmissão confiável de informações e auto-diagnóstico.
3) O perfil de comunicação Profibus FMS é projetado para comunicação entre controladores e possui diversas funções como acesso a objetos atrav
➢ O documento discute roteamento avançado e controle de banda em Linux, apresentando:
➢ Sintaxes e exemplos de roteamento avançado usando o iproute2
➢ Sintaxes e exemplos de controle de banda usando o tc
O documento descreve a linguagem assembly, incluindo:
1) Assembly é uma abstração simbólica da linguagem de máquina, mapeada diretamente em instruções de hardware.
2) Cada comando em assembly corresponde a uma instrução de máquina e permite acesso a todas as características do hardware.
3) Assembly é usado quando é necessário alto desempenho ou acesso direto ao hardware, como em drivers e partes críticas de aplicações.
1. O documento descreve um projeto de implementação de interface entre o sensor de distância ultrassônico HC-SR04 e o microcontrolador PIC 18F4550.
2. O sensor mede a distância entre o alvo e o sensor usando pulsos ultrassônicos, e a interface calcula a distância e velocidade com base nos tempos de pulso.
3. Embora o protótipo tenha sido construído, problemas no cabo do LCD e na porta RB0 impediram que fosse totalmente testado.
O documento discute aspectos fundamentais do conjunto de instruções de uma arquitetura de computador, incluindo: 1) O hardware executa instruções simples enquanto instruções complexas são decompostas em instruções simples; 2) O conjunto de instruções define as operações de um processador e permite ao programador escrever código de acordo; 3) A arquitetura do conjunto de instruções é a interface entre hardware e software.
Este artigo descreve como comunicar entre um microcontrolador PIC16F877A conectado a uma placa CuscoPIC e um software de supervisório industrial através de uma porta serial RS232. Primeiramente, o microcontrolador deve ser programado para ler e escrever mensagens serialmente e o bootloader deve ser gravado na placa CuscoPIC para habilitar a porta serial. Em seguida, o software supervisório deve ser configurado com o driver ASCII e tags para realizar a comunicação serial com o microcontrolador.
O documento descreve como implementar uma malha de controle usando a tecnologia Profibus, incluindo os objetivos do treinamento, as vantagens do Profibus-PA, e os elementos e cálculos necessários para projetar uma rede Profibus-PA, como mestres, escravos, couplers e links.
Nessa apresentação, Diego Sueiro vai mostrar como Linux e o RTOS Zephyr podem compartilhar dados usando RPMsg (Remote Processor Messaging), fluxo de inicialização, e configurações necessárias para habilitar essa comunicação em SoC Multicores Híbridos.
Os fabricantes de SoC estão lançando arquiteturas HMP (Multiprocessadores Híbridos) em que um ou mais núcleos lidam com a aplicação do usuário final e outros núcleos implementam recursos específicos. Em vez de “lutar” com o Linux Kernel para atender às restrições de tempo real, você pode delegar o trabalho “sujo” para um microcontrolador em um ambiente isolado e controlado e é onde o RTOS Zephyr se destaca. É importante que os núcleos híbridos se comuniquem entre si para atender aos requisitos da aplicação. O RPMsg pode ser usado nesses tipos de arranjos expondo uma API independente das especificidades da comunicação entre núcleos.
Principais tópicos desta sessão:
Aplicações de tempo real com o HMP
Introdução ao Zephyr
Introdução ao OpenAMP
Introdução ao RPMsg e RPMsg-lite
RPMsg no Linux
Ativando o RPMsg-lite no Zephyr
Setup da comunicação entre o Linux e Zephyr
Demo
Trabalhos futuros
Link para o video:
https://experience.embarcados.com.br/webinars/linux-e-zephyr/
Blackfin é uma família de microprocessadores embarcados de alto desempenho da Analog Devices projetados para aplicações de áudio e vídeo. Os processadores Blackfin suportam sistemas operacionais em tempo real e possuem funcionalidades internas de DSP.
O documento descreve microcontroladores, especificamente o PIC, seu funcionamento interno, programação e processo de gravação. O PIC é um microcontrolador produzido pela Microchip que contém um processador, memória e pinos de entrada/saída, permitindo controlar sistemas digitais através da programação.
Fundamentos de VHDL em Lógica Programável v1.1Alcides Costa
Neste material você irá:
* aprender e aplicar as construções básicas da linguagem VHDL
* obter experiência prática em ferramentas comerciais de desenvolvimento em lógica programável (LP)
* compreender o uso de testbenches para a verificação de circuitos digitais
* identificar ASICs, FPGAs e CPLDs
* entender a arquitetura de dispositivos lógico programáveis
Este documento descreve um protótipo de equipamento para captação e registro de sinais em MEA (Microelectrode Array) com um único canal. O equipamento inclui um pré-amplificador, amplificador, filtros, conversor A/D e software para comunicação com o PC. O objetivo é fornecer um sistema de baixo custo e código aberto para pesquisa em neurociência.
Resumo do Webinar
Encontrar bugs em software não é fácil, mas é uma habilidade que todo desenvolvedor(a) deve procurar melhorar. Muitos(as) utilizam apenas o “print no código” para encontrar problemas, mas diversas outras técnicas e ferramentas estão disponíveis e são muito mais eficientes em determinadas situações. Diferentes tipos de problemas como travamentos, crashes, erros de lógica, vazamentos de recursos e problemas de desempenho exigirão diferentes ferramentas e técnicas, incluindo análise de core dump, tracing, profiling, depuração interativa, etc. Neste webinar, os participantes aprenderão a aplicar diferentes técnicas e utilizar diferentes ferramentas para depurar sistemas com Linux embarcado, incluindo GDB, addr2line, strace, ltrace, perf, valgrind, gprof, ftrace, etc!
Convidado: Sergio Prado
Tech Lead na Toradex, Professor na Embedded Labworks
Este documento descreve como implementar um programa de chat serial entre dois PCs utilizando interrupções da porta serial. Ele explica como configurar os registradores de controle de interrupção e porta serial para habilitar as interrupções e tratar os caracteres recebidos, transmitindo-os para o outro PC. O programa deve usar as funções getvect() e setvect() para manipular os vetores de interrupção e tratar os caracteres do teclado usando kbhit() e getch().
Este documento fornece informações sobre o sistema de comunicação PROFIBUS DP, incluindo estrutura de sistemas PROFIBUS DP, métodos de comunicação, tempos de ciclo de comunicação, mestres e escravos disponíveis, configuração de sistemas, diagnóstico, funções de comunicação e exercícios práticos.
1. O documento apresenta um minicurso sobre programação do plano de dados com a linguagem P4.
2. A agenda inclui introdução aos conceitos de SDN, OpenFlow e P4, além de atividades práticas com simple router, load balancing, ACL e NAT.
3. Os objetivos são apresentar a programação do plano de dados, a linguagem P4 e discutir desafios e avanços na área.
PHP e PostgreSQL - Dois Elefantes trabalham muito mais !William Felipe
O documento apresenta as vantagens do uso do PostgreSQL em aplicações PHP comparado ao MySQL, discutindo tópicos como desempenho, segurança, backup e replicação. O autor argumenta que o PostgreSQL oferece mais robustez, confiabilidade e escalabilidade à medida que os sistemas crescem em complexidade.
O documento resume as seguintes informações sobre Assembly:
1) Assembly é uma linguagem de baixo nível atrelada à arquitetura da CPU e dependente do hardware, não sendo portável.
2) Foi muito usada até os anos 80 e atualmente é usada para manipulação de hardware e sistemas que necessitam de performance crítica.
3) Contém instruções básicas de movimentação de dados, aritmética e lógica operando nos registradores e memória da CPU.
O documento descreve os conceitos fundamentais de arquitetura de conjunto de instruções, incluindo: 1) Instruções de máquina são comandos básicos para o hardware; 2) Conjunto de instruções define as operações de um processador; 3) Projeto do conjunto de instruções especifica formatos de instrução e operações suportadas.
Laboratório configuração de um túnel ponto a ponto vpn greNuno Teixeira
Este documento descreve como configurar um túnel ponto a ponto VPN GRE entre dois roteadores para conectar duas redes LAN através de uma rede ISP. A configuração inclui definir endereços IP, configurar o túnel GRE, e ativar o roteamento OSPF sobre o túnel para permitir comunicação entre as LANs.
Este documento descreve as principais características e evoluções do microprocessador Pentium da Intel, incluindo Pentium MMX, Pentium Pro, Pentium II e falsificação de processadores. O texto discute a arquitetura superescalar do Pentium, sua organização interna com pipelines e caches, e como o MMX opera em multimídia.
1) O documento descreve o protocolo industrial Profibus, incluindo suas aplicações em diferentes níveis da automação industrial e suas vantagens para a comunicação e integração de dispositivos.
2) É detalhada a especificação Profibus PA, usada para controlar variáveis analógicas em processos, e suas características como transmissão confiável de informações e auto-diagnóstico.
3) O perfil de comunicação Profibus FMS é projetado para comunicação entre controladores e possui diversas funções como acesso a objetos atrav
➢ O documento discute roteamento avançado e controle de banda em Linux, apresentando:
➢ Sintaxes e exemplos de roteamento avançado usando o iproute2
➢ Sintaxes e exemplos de controle de banda usando o tc
O documento descreve a linguagem assembly, incluindo:
1) Assembly é uma abstração simbólica da linguagem de máquina, mapeada diretamente em instruções de hardware.
2) Cada comando em assembly corresponde a uma instrução de máquina e permite acesso a todas as características do hardware.
3) Assembly é usado quando é necessário alto desempenho ou acesso direto ao hardware, como em drivers e partes críticas de aplicações.
1. O documento descreve um projeto de implementação de interface entre o sensor de distância ultrassônico HC-SR04 e o microcontrolador PIC 18F4550.
2. O sensor mede a distância entre o alvo e o sensor usando pulsos ultrassônicos, e a interface calcula a distância e velocidade com base nos tempos de pulso.
3. Embora o protótipo tenha sido construído, problemas no cabo do LCD e na porta RB0 impediram que fosse totalmente testado.
O documento discute aspectos fundamentais do conjunto de instruções de uma arquitetura de computador, incluindo: 1) O hardware executa instruções simples enquanto instruções complexas são decompostas em instruções simples; 2) O conjunto de instruções define as operações de um processador e permite ao programador escrever código de acordo; 3) A arquitetura do conjunto de instruções é a interface entre hardware e software.
Este artigo descreve como comunicar entre um microcontrolador PIC16F877A conectado a uma placa CuscoPIC e um software de supervisório industrial através de uma porta serial RS232. Primeiramente, o microcontrolador deve ser programado para ler e escrever mensagens serialmente e o bootloader deve ser gravado na placa CuscoPIC para habilitar a porta serial. Em seguida, o software supervisório deve ser configurado com o driver ASCII e tags para realizar a comunicação serial com o microcontrolador.
O documento descreve como implementar uma malha de controle usando a tecnologia Profibus, incluindo os objetivos do treinamento, as vantagens do Profibus-PA, e os elementos e cálculos necessários para projetar uma rede Profibus-PA, como mestres, escravos, couplers e links.
Nessa apresentação, Diego Sueiro vai mostrar como Linux e o RTOS Zephyr podem compartilhar dados usando RPMsg (Remote Processor Messaging), fluxo de inicialização, e configurações necessárias para habilitar essa comunicação em SoC Multicores Híbridos.
Os fabricantes de SoC estão lançando arquiteturas HMP (Multiprocessadores Híbridos) em que um ou mais núcleos lidam com a aplicação do usuário final e outros núcleos implementam recursos específicos. Em vez de “lutar” com o Linux Kernel para atender às restrições de tempo real, você pode delegar o trabalho “sujo” para um microcontrolador em um ambiente isolado e controlado e é onde o RTOS Zephyr se destaca. É importante que os núcleos híbridos se comuniquem entre si para atender aos requisitos da aplicação. O RPMsg pode ser usado nesses tipos de arranjos expondo uma API independente das especificidades da comunicação entre núcleos.
Principais tópicos desta sessão:
Aplicações de tempo real com o HMP
Introdução ao Zephyr
Introdução ao OpenAMP
Introdução ao RPMsg e RPMsg-lite
RPMsg no Linux
Ativando o RPMsg-lite no Zephyr
Setup da comunicação entre o Linux e Zephyr
Demo
Trabalhos futuros
Link para o video:
https://experience.embarcados.com.br/webinars/linux-e-zephyr/
Blackfin é uma família de microprocessadores embarcados de alto desempenho da Analog Devices projetados para aplicações de áudio e vídeo. Os processadores Blackfin suportam sistemas operacionais em tempo real e possuem funcionalidades internas de DSP.
O documento descreve microcontroladores, especificamente o PIC, seu funcionamento interno, programação e processo de gravação. O PIC é um microcontrolador produzido pela Microchip que contém um processador, memória e pinos de entrada/saída, permitindo controlar sistemas digitais através da programação.
O documento discute o Beagleboard, uma plataforma de desenvolvimento baseada no processador OMAP 3530. Apresenta as características do OMAP 3530, que inclui um processador ARM Cortex-A8 e um DSP C64x+. Descreve exemplos práticos de uso do Beagleboard, incluindo instalação de sistemas operacionais e desenvolvimento para os processadores ARM e DSP.
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMzelmasantos2015
Este documento discute três plataformas de prototipagem populares - Arduino, Mbed e BeagleBone. Ele descreve as características principais de cada plataforma, incluindo seus microcontroladores, pinos de entrada e saída, e usos típicos. Ele também explica a diferença entre entradas analógicas e digitais e dá exemplos de sensores que podem ser conectados a cada uma.
O documento fornece informações sobre as características e especificações dos controladores e módulos da linha CompactLogix da Allen-Bradley, incluindo o controlador 1768-L43, módulos de E/S 1769 e módulo de interface SERCOS 1768-M04SE. Ele orienta o leitor sobre como projetar e especificar um sistema CompactLogix, incluindo a seleção de dispositivos de E/S, especificações de controle de movimento e comunicações de rede.
O documento descreve o microcontrolador PIC18F da Microchip, incluindo sua arquitetura Harvard, periféricos como portas I/O, timers e EEPROM, e ferramentas de desenvolvimento como o MPLAB IDE.
O documento discute os microcontroladores AVR, começando com seu histórico e contextualização, descrevendo suas principais famílias como tinyAVR, megaAVR e XMEGA. Também aborda características importantes como memória flash, bootloader e arquitetura RISC, além de ferramentas de desenvolvimento e aplicações como automotiva, Arduino e projetos de referência.
O documento descreve microcontroladores PIC, especificamente:
1) Apresenta os microcontroladores PIC da Microchip, destacando seus modelos como PIC16F628A, PIC16F877A, PIC18F4550 e dsPIC30F4013.
2) Explica que o PIC18F4550 possui 32KB de memória flash, 35 pinos de E/S e protocolos como USB, UART, SPI e I2C.
O documento descreve as diferenças entre microprocessadores e microcontroladores. Microprocessadores são usados em sistemas de propósito geral enquanto microcontroladores integram CPU, memória e I/O em um único chip para aplicações específicas com restrições de custo, potência e espaço. O documento também explica conceitos básicos de arquitetura de microcomputadores como barramento, instruções e ciclos de máquina.
Webinar: Projeto de Hardware: ASIC e FPGAEmbarcados
O documento discute as opções de implementação em hardware por meio de ASICs ou FPGAs para projetos eletrônicos. Explica que ASICs oferecem maior desempenho mas requerem mais tempo e custo de desenvolvimento, enquanto FPGAs permitem mais flexibilidade mas são mais lentas. Também apresenta estudos de caso de chips como SAMPA e Medipix desenvolvidos com ASICs para aplicações científicas no CERN.
Este documento fornece uma introdução aos microcontroladores PIC e seus periféricos. Explica as diferenças entre linguagem assembly e C, as vantagens e desvantagens de C para microcontroladores PIC. Também descreve conceitos como arquitetura, contador de programa, barramentos, pilha e ciclo de máquina. Por fim, apresenta matriz de contatos, resistores e capacitores.
O PSoC é um microcontrolador da Cypress Microsystems que combina um núcleo de 8 bits com bancos de memória analógicos e digitais. Possui arquitetura Harvard e CISC e clock de até 24MHz. Contém módulos pré-programados como PWM, temporizadores, comunicação serial e filtros. É programável em Assembly, C ou Embedded C e fornece ferramentas gratuitas para desenvolvimento.
O documento fornece uma introdução sobre a plataforma Arduino, descrevendo sua criação em 2005 por Maximo Banzi com o objetivo de criar ferramentas eletrônicas acessíveis. Detalha os principais componentes de hardware do Arduino, incluindo o microcontrolador, portas digitais e analógicas e memórias. Apresenta diferentes modelos de Arduino e explica conceitos como programação, portas e a ferramenta de desenvolvimento Arduino.
O documento discute o desenvolvimento de um robô de inspeção controlado por rádio frequência acoplado a uma câmera de vídeo. Ele apresenta os objetivos e fundamentos teóricos do projeto, incluindo uma discussão sobre microcontroladores PIC e o microcontrolador PIC18F4550 que será usado no robô.
Internet das coisas, conhecendo plataformas de desenvolvimentosDouglas Esteves
O documento apresenta diversas placas e ambientes de desenvolvimento para Internet das Coisas e robótica, incluindo placas ESP8266, Raspberry Pi, Arduino e ferramentas como Arduino IDE, PlatformIO e Blynk. Referências úteis como sites e redes sociais também são fornecidas.
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsFernando Mercês
O documento apresenta um tutorial sobre engenharia reversa em sistemas GNU/Linux, abordando tópicos como o formato ELF de binários, técnicas como fishing, byte patching e unpacking, além de debugging e um exemplo de keygen em shell script.
O documento descreve o projeto Arduino, seu criador Massimo Banzi e as principais características das placas Arduino. O Arduino foi criado em 2005 na Itália com o objetivo de permitir a interação em projetos escolares de forma barata. Atualmente possui mais de 50.000 placas vendidas e comunidade crescente de usuários.
Este documento apresenta uma introdução ao Arduino, incluindo: (1) Uma explicação do que é um microcontrolador e como o Arduino se compara a um microprocessador, (2) As especificações técnicas do Arduino Uno, e (3) Demonstrações práticas de como usar o Arduino para controlar LEDs, entradas digitais e servos.
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...Consultoria Acadêmica
“O processo de inovação envolve a geração de ideias para desenvolver projetos que podem ser testados e implementados na empresa, nesse sentido, uma empresa pode escolher entre inovação aberta ou inovação fechada” (Carvalho, 2024, p.17).
CARVALHO, Maria Fernanda Francelin. Estudo contemporâneo e transversal: indústria e transformação digital. Florianópolis, SC: Arqué, 2024.
Com base no exposto e nos conteúdos estudados na disciplina, analise as afirmativas a seguir:
I - A inovação aberta envolve a colaboração com outras empresas ou parceiros externos para impulsionar ainovação.
II – A inovação aberta é o modelo tradicional, em que a empresa conduz todo o processo internamente,desde pesquisa e desenvolvimento até a comercialização do produto.
III – A inovação fechada é realizada inteiramente com recursos internos da empresa, garantindo o sigilo dasinformações e conhecimento exclusivo para uso interno.
IV – O processo que envolve a colaboração com profissionais de outras empresas, reunindo diversasperspectivas e conhecimentos, trata-se de inovação fechada.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
I e III, apenas.
I, III e IV, apenas.
II, III e IV, apenas.
I, II, III e IV.
Entre em contato conosco
54 99956-3050
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...Consultoria Acadêmica
Os termos "sustentabilidade" e "desenvolvimento sustentável" só ganharam repercussão mundial com a realização da Conferência das Nações Unidas sobre o Meio Ambiente e o Desenvolvimento (CNUMAD), conhecida como Rio 92. O encontro reuniu 179 representantes de países e estabeleceu de vez a pauta ambiental no cenário mundial. Outra mudança de paradigma foi a responsabilidade que os países desenvolvidos têm para um planeta mais sustentável, como planos de redução da emissão de poluentes e investimento de recursos para que os países pobres degradem menos. Atualmente, os termos
"sustentabilidade" e "desenvolvimento sustentável" fazem parte da agenda e do compromisso de todos os países e organizações que pensam no futuro e estão preocupados com a preservação da vida dos seres vivos.
Elaborado pelo professor, 2023.
Diante do contexto apresentado, assinale a alternativa correta sobre a definição de desenvolvimento sustentável:
ALTERNATIVAS
Desenvolvimento sustentável é o desenvolvimento que não esgota os recursos para o futuro.
Desenvolvimento sustantável é o desenvolvimento que supre as necessidades momentâneas das pessoas.
Desenvolvimento sustentável é o desenvolvimento incapaz de garantir o atendimento das necessidades da geração futura.
Desenvolvimento sustentável é um modelo de desenvolvimento econômico, social e político que esteja contraposto ao meio ambiente.
Desenvolvimento sustentável é o desenvolvimento capaz de suprir as necessidades da geração anterior, comprometendo a capacidade de atender às necessidades das futuras gerações.
Entre em contato conosco
54 99956-3050
Proteco Q60A
Placa de controlo Proteco Q60A para motor de Braços / Batente
A Proteco Q60A é uma avançada placa de controlo projetada para portões com 1 ou 2 folhas de batente. Com uma programação intuitiva via display, esta central oferece uma gama abrangente de funcionalidades para garantir o desempenho ideal do seu portão.
Compatível com vários motores
Se você possui smartphone há mais de 10 anos, talvez não tenha percebido que, no início da onda da
instalação de aplicativos para celulares, quando era instalado um novo aplicativo, ele não perguntava se
podia ter acesso às suas fotos, e-mails, lista de contatos, localização, informações de outros aplicativos
instalados, etc. Isso não significa que agora todos pedem autorização de tudo, mas percebe-se que os
próprios sistemas operacionais (atualmente conhecidos como Android da Google ou IOS da Apple) têm
aumentado a camada de segurança quando algum aplicativo tenta acessar os seus dados, abrindo uma
janela e solicitando sua autorização.
CASTRO, Sílvio. Tecnologia. Formação Sociocultural e Ética II. Unicesumar: Maringá, 2024.
Considerando o exposto, analise as asserções a seguir e assinale a que descreve corretamente.
ALTERNATIVAS
I, apenas.
I e III, apenas.
II e IV, apenas.
II, III e IV, apenas.
I, II, III e IV.
Entre em contato conosco
54 99956-3050
2. Estudar a arquitetura SPARC V8 da qual é
derivado o processador de 32 bits LEON3 da
empresa Aeroflex Gaisler.
Elaboração do fluxo gravação do processador
LEON3 em kits de desenvolvimento da
ALTERA DE-2 e D0-nano.
Testar a versão de Linux SnapGear no LEON3.
3. O processador LEON3 é um modelo VHDL
sintetizável de um processador de 32-bits
compatível com a arquitetura SPARC V8. O
modelo é altamente configurável, e
particularmente apropriado para projetos do
tipo system-on-a-chip (SOC).
4. O processador tem as seguintes características:
Conjunto de instruções do SPARC V8;
Pipeline avançado de 7-estágios;
Multiplicação e divisão em Hardware;
Unidades de MAC;
FPU de alto desempenho;
Cache de instruções e de dados separadas
(Arquitetura Harvard);
AMBA-2.0 AHB bus interface;
5. Suporte a debug on-chip;
Symmetric Multi-processor support (SMP);
Até 125 MHz em FPGA e 400 MHz em ASIC
com tecnologia de 0.13µM;
Extremamente configurável;
Grande gama de ferramentas de software:
compiladores, kernels, simuladores e
monitores de debug.
6. O LEON3 é totalmente parametrizável através de
configurações em seu VHDL, sem alterar nenhum
pacote de configuração global. Assim, é possível
instanciar vários núcleos em um mesmo projeto, com
diferentes configurações. As características do LEON3
podem ser definidas através de uma ferramenta
gráfica, facilitando a configuração do processador. A
ferramenta de configuração pode alterar todas as
características do processador, e também periféricos
on-chip como memórias e interfaces de rede.
O processador LEON3 pode ser sintetizado com as
mais conhecidas ferramentas como Synplify,
Synopsys DC e Cadence RC. Este pode ser sintetizado
também com as ferramentas Xilinx XST e Altera
Quartus, tanto por scripts ou utilizando as interfaces
gráficas da própria ferramenta.
7.
8. A Aeroflex Gaisler desenvolve IPs em VHDL, A maioria dos
“cores” são distribuídos dentro da biblioteca de IPs GRLIB,
proporcionando uma plataforma de desenvolvimento de
SoCs. O uso da versão LEON3/GRLIB é feita sob licença
GPL.
A GRLIB traz scripts automáticos para as ferramentas de
projeto da Synopsys, Synplify, Cadence, Mentor, Actel,
Altera, Lattice, e Xilinx e para os simuladores Modelsim,
Ncsim, Aldec, Sonata e GHDL.
A GRLIB é centrada no barramento, ou seja, assume-se
que a maioria dos IP “cores” serão conectados através do
barramento on-chip. O barramento AMBA-2.0 AHB/APB
foi o escolhido como o barramento comum devido a sua
popularidade no mercado (ARM) e por causa da sua
documentação vasta e ausência de restrições de licença.
9.
10. O LEON3FT é uma versão tolerante a falhas do
processador LEON3. Ele foi projetado para
operações no ambiente espacial, e inclui
funcionalidades para detectar e corrigir erros do
tipo SEU ( single event upset) em memórias RAM
on-chip. O LEON3FT suporta a maioria das
funções do LEON3 e adiciona as seguintes
funcionalidades:
Register file SEU error-correction de até 4 errors
por 32-bit word;
Cache memory error-correction de até 4 errors
por 32-bit word;
Tratamento de erros autônomo e transparente ao
software;
Nenhum impacto no timing devido a detecção or
correção de erros.
11. As seguintes características do LEON3 não
são suportadas no LEON3FT:
RAM de rascunho local (instruções ou dados);
“Cache locking”.
LRR (least recently replaced).
O LEON3FT core é distribuído junto com uma
versão especial FT da GRLIB.
12. A implementação de um sistema com o
LEON3 é tipicamente feita usando uma das
“templates” de projetos fornecidas, e pode
ser dividida nas seguintes partes:
Configuração do projeto usando xconfig;
Simulação e “test-bench”;
Síntese e “place & route”;
Geração do “bitstream”;
Configuração da FPGA na placa.
13. As “templates” de projeto se localizam no
diretório designs/ da GRLIB e se baseiam em três
arquivos:
config.vhd: um pacote em VHDL contendo os
parâmetros de configuração do projeto, gerado
automaticamente pela ferramenta GUI xconfig.
leon3mp.vhd: contém a entidade “top-level” e
instâncias de todos IP cores.
testbench.vhd: testbench com memória externa,
emulando a placa FPGA.
14. Para ativarmos o GUI xconfig digitamos
make xconfig
na linha de comando. A seguir podemos ver
a ferramenta GUI xconfig:
15. Após a configuração do projeto, podemos
realizar as próximas etapas do processo
dentro da ferramenta de projeto Quartus da
ALTERA, ou digitarmos make quartus na
linha de comando.
16. Após a geração do “bit-stream” podemos
programar a FPGA através do Quartus ou
utilizando o comando make quartus-prog-
fpga. Esta etapa irá descarregar o arquivo
leon3mp.sof para a FPGA através da interface
JTAG.
17. Inicialmente trabalhamos com o kit DE-2 que possui as seguintes características:
- Altera Cyclone II 2C35 FPGA com 35000 LEs (elementos lógicos)
- Dispositivo de configuração serial Altera (EPCS16) para Cyclone II 2C35
- USB Blaster (built in on board) para programação e controle API
- Suporta modo JTAG e AS
- SDRAM de 8Mbyte (1M x 4 x 16)
- SRAM de 512K byte(256K X16)
- Memória flash de 4Mbyte (upgradeable to 4Mbyte)
- Socket para cartão SD
- 4 chaves tipo Push-button
- 18 chaves DPDT
- 9 LEDs cor verde
- 18 LEDs cor vermelho
- Módulo LCD 16 x 2
- Oscilador de 50MHz e 27MHz para fontes externas de clock
- CODEC de Áudio de 24-bit (Qualidade CD) com linha de entrada, saída e para
microfone
- VGA DAC (10-bit alta-velocidade triple DACs) com conector VGA de saída
- TV Decoder (NTSC/PAL) e conector de entrada para TV
- Controlador Ethernet 10/100 com socket. Controlador USB Mestre/Escravo com
conectores USB tipo A e tipo B.
- Transceiver RS-232 e conector de 9-pinos
- Conector PS/2 mouse/teclado
- Transceiver IrDA
- Dois Headers de expansão de 40-pinos com diodo de proteção
18.
19. O segundo kit é o DE0-nano, que possui as seguintes características:
- Cyclone® IV EP4CE22F17C6N FPGA
22,320 Logic elements (LEs)
594 Memória Embarcada (Kbits)
66 Multipliers Embarcados 18 x 18
4 PLLs
153 FPGA I/O
- Circuito USB-Blaster on-board
- EPCS16 - Dispositivo de configuração serial
- Dois Headers 40-pin (GPIOs) - Dois pinos de energia 5V, dois pinos de
energia 3.3V e quatro pinos de terra
- Um Header de 16-pin, fornece 16 pinos I/O digital e 8 de análogicos
- 32MB SDRAM
- 2Kb I2C EEPROM
- 8 Leds verdes
- 2 push-buttons
- 4 dip-swiches
- Acelerometro ADXL345 com alta resolução (13-bit)
- NS ADC128S022, 8 Canais, 12-bit Conversor A/D50 ksps para 200 ksps
- Oscilador de 500Mhz
- USB mini-AB port (5V)
- Dois pinos DC (5V)
- Dois pinos Energia Externa (3.6-5.7V)
20.
21. No desenvolvimento de aplicações em
linguagem C foi utilizado a IDE Eclipse
juntamente com o plugin fornecido pela
Aeroflex Gaisler que possui um cross-
compiler da linguagem C/C++ para LEON e
ERC32 e permite o debug e simulação do
hardware (GRMON).
22.
23. Uma outra maneira de debug do LEON3 é
utilizando a ferramenta GRMON stand-alone.
Ela se conecta através da porta JTAG dos kits
de desenvolvimento e promove a interação
com a FPGA. Para ativar o GRMON
digitamos:
grmon -altjtag -u -nb -nosram
24.
25. O GRMON é um monitor de depuração para o
processador LEON3. O GRMON se comunica com a
unidade de suporte a depuração (debug support unit
- DSU) do LEON3, permitindo depuração não intrusiva
do sistema. O GRMON tem as seguintes
características:
Leitura/Escrita em todos os registradores e
memórias;
Carregamento e execução de aplicações;
Gerencia de breakpoint e watchpoint;
Conexão remota com o depurador GDB;
Definições de comandos pelo usuário;
Suporte para interface plug-and-play LEON3/GRLIB;
Interfaces para depuração Serial, Ethernet, JTAG, PCI e
USB.
26. Dentro do GRMON podemos transferir um
código compilado para o processador LEON3
através do comando
load <arqbin>
e executá-lo através do comando:
run
27. Foram escritos códigos em linguagem C para
acessar alguns periféricos das placas DE-2 e
DE0-nano, tais como chaves ON/OFF, push-
buttons, LEDs, DISPLAY LCD e GPIO (32 bits).
A template de LEON3 para placa DE-2 possui
duas GPIO que estão conectadas via
barramento AMBA APB ao processador. A
seguir vemos uma parte do código que
acessa uma dessas portas:
28. printf("GPIO_0 ADDR = %08Xn",pio);
pio[2] |= 0x01FF; // Set direction of
line 1 to output
pio[1] &= ~0x1FF; // Set line 1 low
printf("pio_0 din = %08Xn",pio[0]);
printf("pio_1 dout = %08Xn",pio[1]);
printf("pio_2 dir = %08Xn",pio[2]);
printf("pio_3 imask = %08Xn",pio[3]);
printf("pio_4 level = %08Xn",pio[4]);
printf("pio_5 edge = %08Xn",pio[5]);
printf("pio_6 bypass = %08Xn",pio[6]);
printf("pio_7 reserved = %08Xn",pio[7]);
printf("pio_8 irqmap = %08Xn",pio[8]);
29. O Display LCD da placa DE-2 é compatível com
HD44780 e também foi utilizado, a seguir vemos
um pouco do código de uso do LCD:
/* * init display LCD * */
send_ctrl_LCD(0x38);
send_ctrl_LCD(0x0F);
send_ctrl_LCD(0x01);
send_ctrl_LCD(0x06);
/* * send data * */
send_data_LCD(' ');
send_data_LCD(' ');
send_data_LCD(' ');
send_data_LCD('D');
send_data_LCD('H');
30. Os push-buttons e os LEDs foram acessados
conforme o código abaixo:
while(key2 != 0x00){
pio[1] ^= 0x1FF;
// pisca LEDs
key2 = pio[0] & 0x0200;//testa
se foi pressionado
for(i = 0; i <= 1000000;i++){}
//delay
}
31. Nesta etapa vamos utilizar a versão 2.6.x do
kernel Linux SnapGear que tem suporte para
MMU, este kernel vem do kernel.org com
patches específicos para o LEON3 e drivers
adicionais para a GRLIB.
Nós baixamos e instalamos a toolchain do
LEON GLibC Cross-compiler (linux-x86 host)
do site:
32.
33. O processo de instalação deve ser feito no
diretório /opt e o path (/opt/sparc-[uc]-
linux-3.x.x/bin) deve ser adicionado para a
variável PATH do shell.
A instalação da distribuição SnapGear pode
ser feita em qualquer lugar dentro do
diretório home:
mkdir ~/SnapGear
cd ~/SnapGear
tar -xjf
/path/to/dist/snapgear-2.6p42.tar.bz2
34. O SnapGear traz uma interface GUI
semelhante aos utilitários do kernel Linux.
Nessa GUI é possível selecionar o
processador, versão de Linux, biblioteca C e
qual aplicações a serem incluídas no root file
system (imagem ROMFS). É também possível
configurar os parâmetros de boot loader e o
kernel Linux. Para ativar a GUI é só digitar:
make xconfig
35.
36. Após ter configurado o kernel e as aplicações,
é possível compilar o SnapGear usando o
comando:
make
37. Após a compilação e build do kernel, duas imagens
foram geradas:
image.flashbz : imagem PROM que irá descomprimir
o kernel e as aplicações na RAM e rodar tudo de lá.
image.dsu: imagem RAM para fins de download e
execução no hardware final usando o DSU ou os
simuladores.
38. Para transferir as imagens geradas para os
kits DE-2 e D0-nano, utilizamos o GRMON.
grmon -altjtag -u -nb -nosram