Programação de Periféricos



Documentos relacionados
Programação de Periféricos

Desenvolvimento para Sistemas Embarcados (CEA 513) Conceitos Gerais

Webinar Freescale Desenvolvimento de sistemas embarcados em Linux com a Thunderboard 11/12/2013

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

Desenvolvimento de uma Aplicação de Controle de Créditos Usando a Tecnologia MIFARE

Plataforma de desenvolvimento dspic - SIGMA128 -

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Framboesa π: Signal processing with raspberry pie

Catálogo de placas ARM9

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Introdução aos Computadores

Introdução. Software (Parte I)

BARRAMENTO DO SISTEMA

Estrutura geral de um computador

Sistemas Operacionais

ARQUITETURA DE COMPUTADORES

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

Vitor Amadeu Souza Cerne Tecnologia

Medidor Powersave V2 USB

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS

Introdução à Informática. Alexandre Meslin

3 Revisão de Software

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

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

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Montagem e Manutenção (Hardware) Aula 01

Arquitetura de Sistemas Embarcados: Controladores Industriais

SISTEMAS OPERACIONAIS 2007

MANUAL DO USUÁRIO. para tv TV101

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Disciplina: Sistemas Operacionais Professor: Cristiano Mariotti

Relatorio do trabalho pratico 2

Noções básicas de Informática: Software

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

PIC18F4550. Curso Engenharia de Controle e Automação. Alex Vidigal Bastos alexvbh@gmail.com

Fundamentos de Hardware

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

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Tutorial de Auxílio. figura 1.0 programa de gravação

Barramentos - BUS. Professor Especialista: Airton Ribeiro de Sousa

- SISTEMA DE GERENCIAMENTO DE ENXOVAL HOSPITALAR - ESPECIFICAÇÕES TÉCNICAS MÍNIMAS

Sistemas Embarcados. Tarefas básicas de um bootloader. Configurações genéricas de boot. Aula 05

Infra-Estrutura de Hardware

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação

Componentes de um computador típico

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

Informática. Técnico em Agronegócio 1º. Módulo Profa. Madalena Pereira da Silva

UFRJ IM - DCC. Sistemas Operacionais I

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

Lojamundi CNPJ: / Av. Paranoá Qd. 09 conj. 01 lote 01 sala 304, Paranoá DF CEP:

Informática Aplicada

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

Comunicação via interface SNMP

CNC Educacional. Ref. 1107

Sistemas Operacionais

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

Prof. Daniel Gondim Informática

Sistemas Operacionais

ESTUDO DE CASO WINDOWS VISTA

Manual de Instalação

Driver da Leitora GemPC Twin Guia de Instalação

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

Gerência de Entrada/Saída

Prof. Esp. Lucas Cruz

Introdução sobre à porta USB

Introdução à Arquitetura de Computadores

Acronis Backup & Recovery 10

PROTÓTIPO DE UM SISTEMA DE SEGURANÇA RESIDENCIAL COM LINUX EMBARCADO. Acadêmico: Daniel Baumann Orientador: Miguel Alexandre Wisintainer

5 Entrada e Saída de Dados:

Instalação de ambiente de desenvolvimento para a série NXP LPC111x

Como è feito computador

TRABALHO COM GRANDES MONTAGENS

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

Placa Acessório Modem Impacta

3. Arquitetura Básica do Computador

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Controle e monitoramento da fonte de alta-tensão: proposta, desenvolvimento e estágio atual.

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

Microcontroladores ARM Cortex-M3 - XM 700 -

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

MANUAL DE INSTRUÇÕES CONFIGURADOR HART

Leitora Omnikey Cardman Guia de Instalação

Comunicação Serial com o AVR ATMEGA8

AULA 3 Introdução ao Software

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

6 - Gerência de Dispositivos

16:21:50. Introdução à Informática com Software Livre

Atualização de Software do ipldk. Guia de Instalação e do Usuário

Preparatório LPIC-1 Tópico 101

Intel Galileo: Instalação e IDE Arduino

Características Técnicas

Universidade Tuiuti do Paraná UTP Faculdade de Ciências Exatas - FACET

Sistema Operacional Correção - Exercício de Revisão

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Leitora SCR 331. Guia de Instalação

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP

Aula 04 B. Interfaces. Prof. Ricardo Palma

Transcrição:

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 Processador + memória + IO Requer SD card para o boot Aplicações distintas Computador do tamanho de um cartão de crédito Empregável em sistemas eletronicos específicos etc

Raspberry pi Componentes disponíveis O SoC é um Broadcom BCM2835 Contém um ARM1176JZFS Com FPU Opera a 700MHz Um Videocore 4 GPU. Capaz de reproduzir BluRay, usando H.264 a 40Mbps. Mas o que é um SoC? Proposta de construção de sistemas completos em um único die.

Como funciona o Raspberry pi Arquivos para o boot devem estar numa partição FAT32 O Raspberry Pi requer um SD card instalado para bootar Três estágios para o boot Estágio 1 Estágio 2 Estágio 3

Como funciona o Raspberry pi Arquivos para o boot devem estar numa partição FAT32 O Raspberry Pi requer um SD card instalado para bootar Três estágios para o boot Estágio 1 Quando ligado, executa o first-stage boot, presente na ROM interna Código gravado durante a fabricação Monta uma FAT 32 Carrega o bootloader.bin Estágio 2 Estágio 3

Como funciona o Raspberry pi Arquivos para o boot devem estar numa partição FAT32 O Raspberry Pi requer um SD card instalado para bootar Três estágios para o boot Estágio 1 Estágio 2 bootloader.bin Bootloader do segundo estágio Armazendo no SD Card Carregado para a memória interna da GPU A CPU ainda está resetada Configura a RAM Carrega o bootloader de terceiro estágio Start.elf Estágio 3

Como funciona o Raspberry pi Arquivos para o boot devem estar numa partição FAT32 O Raspberry Pi requer um SD card instalado para bootar Três estágios para o boot Estágio 1 Estágio 2 Estágio 3 Start.elf: é o firmware da GPU Divide a RAM entre GPU e CPU Carrega as configurações da config.txt O kernel.img é carregado Retira a CPU do reset Inicia o boot

E o kit? element14.com Raspberry pi Interfaces: 26 pinos de GPIO dedicados o Uma interface UART, uma interface i2c, uma interface SPI com dois modos, audio i2s, e alimentação (3v3, 5v, gnd) USBs, Ethernet, audio, HDMI, Placa de expansão SD Card Cabos USB (alimentação)

Apresentação Raspberry pi Sistema Operacional embarcado Atividade

Linux embarcado Hardware requerido Dá suporte a uma grande variedade de arquitetura de processadores x86 e x86-64, ARM, PowerPC, etc De 32/64 bits Com e sem MMU Não suportado para pequenos microcontroladores Com exceção do toolchain, bootloader e kernel, todos outros componentes são normalmente independentes de arquitetura Estes são recursos que serão abordado ao longo da disciplina

Linux embarcado Hardware requerido Memória RAM Pequenas distribuição podem requerer 8MB Distribuições mais realistas vão requerer ao menos 32MB Memória de armazenamento Um sistema linux básico vai requerer ao menos 4MB Suporta Memória flash Cartões SD/MMC

Linux embarcado Requisitos de comunicação Dá suporte a vários tipos de interfaces I2C SPI CAN 1-Wire USB E ainda Ethernet, wifi, bluetooth IPV4, IPV6, TCP, UDP etc

Linux embarcado Arquitetura de um sistema de linux embarcado

Linux embarcado Arquitetura de um sistema de linux embarcado Cross-compilation Compilador usado para gerar o código executável da plataforma alvo

Linux embarcado Arquitetura de um sistema de linux embarcado Bootloader Iniciado pelo hardware, responsável pela configuração inicial, carga e execução do kernel No raspberry pi este módulo está no SoC

Linux embarcado Arquitetura de um sistema de linux embarcado Linux Kernel Contem os recursos de gerenciamento de processo e memória, pilha de rede, device drivers, além de prover recursos para o nível de usuário

Linux embarcado Arquitetura de um sistema de linux embarcado Biblioteca C Interface entre as aplicações de kernel e do espaço do usuário

Linux embarcado Arquitetura de um sistema de linux embarcado Bibliotecas e aplicações Desenvolvidas pelo usuário ou por outros fornecedores

Linux embarcado Forma de desenvolvimento embarcado Dividido entre O computador que contem o conjunto de ferramentas de compilação O dispositivo alvo do desenvolvimento Normalmente são conectados por Interface serial para propósito de depuração Ethernet/JTAG para depurações de baixo nível

Cross compiler Computador Normalmente possui ferramental nativo para geração de código executável pela própria arquitetura Cross compiler Utilizados para gerar arquivo executavel para a plataforma alvo Podem ser executados em um computador Código gerado deve ser transferido para o dispositivo alvo

Cross compiler Denominações distintas para a criação de ferramental necessário Máquina build: onde será gerado o ferramental Máquina host: onde o ferramental será executado Máquina target: onde os binários gerados serão executados Configurações possíveis

Cross compiler Denominações distintas para a criação de ferramental necessário Máquina build: onde será gerado o ferramental Máquina host: onde o ferramental será executado Máquina target: onde os binários gerados serão executados Configurações possíveis

Cross compiler Denominações distintas para a criação de ferramental necessário Máquina build: onde será gerado o ferramental Máquina host: onde o ferramental será executado Máquina target: onde os binários gerados serão executados Configurações possíveis

Cross compiler Denominações distintas para a criação de ferramental necessário Máquina build: onde será gerado o ferramental Máquina host: onde o ferramental será executado Máquina target: onde os binários gerados serão executados Configurações possíveis

Apresentação Raspberry pi Sistema Operacional embarcado Atividade

Atividade Iniciar o desenvolvimento do TP1 Iniciar o uso do kit Entender o fluxo envolvido na geração de um ukernel Validar o ukernel sobre a plataforma