gaph gaph integração de hardware do usuário com o microblaze através de interrupção leandro...
TRANSCRIPT
GAPH www.inf.pucrs.br/~gaph
Integração de Hardware do usuário com o Microblaze através de Interrupção
Leandro Heleno Möller
Rafael Iankowski Soares
Ricardo Drechsler
Melissa Schwanz Vetromille
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Criar Periférico
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
O periférico vai ser adicionado a estrutura do projeto atual
GAPH www.inf.pucrs.br/~gaph
Nomear o periférico
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Editar o hw do perif. criado: arquivo user_logic.vhd
GAPH www.inf.pucrs.br/~gaph
Adicionar pino de Interrupção
GAPH www.inf.pucrs.br/~gaph
Editar o user_logic.vhd para gerar a interrupção
GAPH www.inf.pucrs.br/~gaph
Processo de geração de interrupção
GAPH www.inf.pucrs.br/~gaph
Editar o wrapper do perif.: arquivo <nome_perif.vhd>
GAPH www.inf.pucrs.br/~gaph
Adicionar porta ao wrapper do periférico.
GAPH www.inf.pucrs.br/~gaph
Fazer o port map do pino de interrupção
GAPH www.inf.pucrs.br/~gaph
port map do pino de interrupção
GAPH www.inf.pucrs.br/~gaph
Importar o Periférico ao Projeto atual
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Importar o periférico criado ao projeto atual
GAPH www.inf.pucrs.br/~gaph
Identificar o periférico e a respectiva versão do driver
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Definir sensitividade e prioridade da
interrupção
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Adicionar periféricos ao sistema
GAPH www.inf.pucrs.br/~gaph
Adicionar periféricos da lista
GAPH www.inf.pucrs.br/~gaph
Conectar periféricos ao barramento OPB
GAPH www.inf.pucrs.br/~gaph
Gerar endereços aos novos periféricos
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Endereços gerados
GAPH www.inf.pucrs.br/~gaph
Adicionar portas do perif. criado
GAPH www.inf.pucrs.br/~gaph
Definir os nomes dos fios que conectam o periférico ao sistema
GAPH www.inf.pucrs.br/~gaph
Adicionar portas do Controlador de
Interrupção
GAPH www.inf.pucrs.br/~gaph
Definir os nomes dos fios que conectam o controlador de
interrupção ao sistema
GAPH www.inf.pucrs.br/~gaph
Adicionar porta de interrupção da
MicroBlaze
GAPH www.inf.pucrs.br/~gaph
Definir nome do fio que conecta o controlador de interrupção à Microblaze
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Verificar projeto no arquivo PBD
GAPH www.inf.pucrs.br/~gaph
Verificar portas do Controlador de interrupção
GAPH www.inf.pucrs.br/~gaph
Remover pino Irq
GAPH www.inf.pucrs.br/~gaph
Adicionar pino Irq
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Renomear Net Name
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Verificar ligações entre as portas
GAPH www.inf.pucrs.br/~gaph
Inserir Rotina de Tratamento de Interrupção
Incluir o cabeçalho do driver do periférico
GAPH www.inf.pucrs.br/~gaph
GAPH www.inf.pucrs.br/~gaph
Identificar no projeto de software o nome da rotina de tratamento de interrupção
GAPH www.inf.pucrs.br/~gaph
Aplicação do usuário
Código referente ao controlador de
interrupções
GAPH www.inf.pucrs.br/~gaph
Boa Sorte!