• Nenhum resultado encontrado

Sistemas Embarcados

N/A
N/A
Protected

Academic year: 2022

Share "Sistemas Embarcados"

Copied!
8
0
0

Texto

(1)

AVEA/UTFPR­CT

ANTONIO LAZARO DE REZENDE NETO

Minha página inicial  ► Meus cursos  ► Departamentos Acadêmicos  ► DAELN ­ Eletrônica  ► Engenharia (Eln)  ► EL68E

Sistemas Embarcados ­ 2015­1

1a. PROVA: 2015‐05‐14 SALA  Q304  Horários S12: 13:50~15:30     S11: 15:50~17:30

Gabarito prova S11      Gabarito prova S12   

Parcial das Notas de Laboratório em 2015‐07‐03

2a. PROVA: 2015‐07‐09 SALA   Q304  Horários S12: 13:50~15:30     S11: 15:50~17:30

Gabarito da 2a. prova 2014‐2

Introdução à disciplina de Sistemas Embarcados

Fórum de Notícias (apenas avisos) Plano de Aula ­ S11 Documento PDF

Não disponível, a não ser que: Você faz parte de S11 Plano de Aula ­ S12

Manual placa base Esquemático Placa CPU

Manual Microcontrolador LPC1343 Manual Microcontrolador LPC1768 Forum de Discussão

Utilize este forum para acrescentar tópicos com dúvidas sobre a matéria

(2)

Apresentação da Disciplina Dinâmica das aulas

Formação de equipes Métodos de Avaliação avisos Gerais

Arquitetura de HW

Sistemas Embarcados Arquitetura

Leitura Complementar:  Capítulo 1 de Embedded Systems Architecture: Tammy Noergaard Aula 0

material desenvolvido pelo Prof. Douglas Renaux

Definição das Equipes

Imprima este documento em PDF e preencha com os integrantes da equipe bem como a plataforma escolhida:

LPC1343 + IAR LPC1768 + IAR LPC1343 + CodeRed

Caso esteja em dúvida, determinaremos em conjunto.

Importante, não deixe de ler as considerações apresentadas em:

http://www.dainf.ct.utfpr.edu.br/~douglas/index_files/Page374.htm Familarização com o Ambiente de Desenvolvimento

quick start IAR

Ambiente de desenvolvimento IAR Exemplo para Lab 0

Pacote com exemplos e bibliotecas para LPC1343 (IDE: IAR Embedded Workbench v7)

quick start Codered

Ambiente de desenvolvimento Codered

Exemplo para Lab 0 ­ LPCXpresso Base Board + CPU LPC 1343 Pacote com exemplos e bibliotecas para LPC1343 (IDE: LPCExpresso ‐ CodeRed) Definição das Equipes

(3)

A CPU / Microcontrolador

Abaixo estão os slides do material do professor Renaux.

rev2

Adicionalmente há um artigo bem conciso sobre a principal diferença conceitual entre CISC e RISC.

Sobre a arquitetura Cortex: 

Abaixo também o link para o "fabricante" para seções de Arquitetura do Microprocessador como um todo bem como a parte específica sobre Cortex M3 

para este assunto o livro "The Definitive Guide to Cortex M3" é o melhor livro texto.

Codificação em Assembly para Cortex M3

Conjunto de instruções

regras gerais e instruções lógicas aritméticas transparências elaboradas pelo prof. Renaux transparências 2a. parte

transparências 3a. parte transparências 4a. parte

resumo ATPCS, norma: AAPCS

Do livro The Definitive Guide to Cortex M3, o capítulo 4, até a seção 4.3.6 (pp 66).

Tarefa sobre alocação de memória Material sobre Sistemas Embarcados

Material sobre software embarcado preparado por Paulo Stadzisz e Douglas Renaux para o ERI/SBC 2008

Exemplo C e ASM

Ponto de partida para as experimentações com o Core do Cortex M3

Infocenter: Familas Cortex

Portal da ARM na seção que mostra as grandes familias de processadores Infocenter: Cortex M3

Portal da ARM na seção específica sobre a Família M3

(4)

Anexos:

Instruction Set reference Card

The Definitive Guide to Cortex M3 ; Erratas

ebrary : "Professional Embedded ARM Development"  (utilizar proxy da UTFPR) 

Memórias

Tecnologias de memória para sistemas embarcados:

Material complementar do livro "Embedded Systems Architecture" 

recomenda­se, tembém entender o mapa de memório do microcontrolador em uso no capítulo 2 do manual do LPC1343

transparências

Enunciado Laboratório 1 ­ Linguagem Assembly Lab1 ­ Envio do Fluxograma do Filtro FIR ­ 2015­1 Lab1 ­ Envio do Fonte Montável do Filtro FIR ­ 2015­1 Lab1 ­ Envio da Versão final do filtro FIR

Artigo sobre filtro FIR no Cortex M3 Resultado do Lab1

Lista de Exercícios

lista elaborada pelo Prof. Renaux que aborda os aspectos de programação Assembly para a arquiteura Cortex M3

Livro sobre ARM com exercícios de codificação Exercícios de Assembly para Cortex (2a. parte) Prova 2014­2

Exercícios de Lab Prova 2014­2 S11

Dual Port RAM

(5)

Periféricos Integrados e Modelagem

Periféricos inegrados e  Diagrama em blocos

API do Driver. Exemplo do Driver de LED

material complementar do Livro Embedded Systems Architecture ­ Capitulo 8 Device Drivers

Geração de exceções com mudanças no Driver de Timer32bits da biblioteca LibMCU., Ver experimento abaixo

Processo e Modelagem slides Diagrama de Estados slides, 

material Prof. Robson Linhares

Enunciado do Lab2 ­ Periféricos Integrados

Envio do Diagrama em blocos do Lab2 ­ Sintetizador com Timer Envio do arquivo fonte do driver compilável

Demonstração do Funcionamento do Lab2 Exemplo para Lab 0

Pacote com exemplos e bibliotecas para LPC1343 (IDE: IAR Embedded Workbench v7)

Exemplo para Lab 0 ­ LandTiger

Pacote com exemplos e bibliotecas para LPC1768 (IDE: IAR Embedded Workbench v7)

Roteiro para geração de interrupção no LPC1343 Roteiro para controle de pinos pelo Timer

Roterio para a implementação de Diagrama de Estados em C Diagramas em Bloco

Alternativa de desenvovimento do Lab2 quick start Codered

Ambiente de desenvolvimento Codered

Exemplo para Lab 0 ­ LPCXpresso Base Board + CPU LPC 1343 Pacote com exemplos e bibliotecas para LPC1343 (IDE: LPCExpresso ‐ CodeRed)

(6)

Ciclo de Desenvolvimento de Sistema Embarcado

Revisão do Processo de desenvolvimento (slides até pp8)

Revisão do do Projeto: APS (entrega dos documentos) e Lab3 (demonstração da implementação).

Funcionamento da plataforma de desenvolvimento: Simulador SimSE simulador / serial / virtual null­­modem

Exemplo dos Documentos

Especificação e Estudo da Plataforma Projeto

referência inicial. http://en.m.wikipedia.org/wiki/Elevator em especial o tópico "the elevator algoritm"

Programação Concorrente, Núcleos Operacionais e Escalonamento

Programação Concorrente Exclusão Mútua

Sincronização

Arbítrio de Prioridade Slides

Enunciado Lab3 ­ Processo de desenvolvimento e RTOS Envio do Documento de Especificação e Estudo da Plataforma Documentos de Especificação Revisados

Envio do Documento de Projeto Documentos de Projeto Revisados Notas da primeira parte de APS Notas APS

(7)

RTOS ­ Sistemas Operacionais de Tempo Real ­ detalhamento de uso slides do prof Renaux

Lab ­ 

Implementação de Maquinas de estado usando RTOS (ver roteiro abaixo) 

Lab ­ Exclusão Mútua (ver roteiro abaixo) Projeto ­ Revisão de Diagrama de objetos 

Leitura Complementar:  Capítulo 11 de Embedded Systems Architecture: Tammy Noergaard

Escalonamento

Escalonamento ­ fundamentos slides

dissertação Luguesi

Roteiro para implementação de Diagrama de Estados usando RTOS Lab Exclusão Mútua

Exemplo de Syncronização entre Threads

Implementação de um programa concorrente que atende chamada do SimSE no 2o andar e verifica o estado do botão do modo serviço.

Usa Maquina de Estado e sincronização.

Diagrama de Objetos do exemplo no formato Asta Diagrama de Objetos do exemplo no formato JPG

Projeto Exemplo CMSIS RTOS para IAR ­ Embedded Workbench 7 para a placa Base com LPC1343

Projeto Exemplo CMSIS RTOS para Codered para a placa CPU LPCXpresso1343.

No arquivo Main.c, alterar a criação de Tarefa

A inicilaização do RTOS é um pouco diferente (KerneInitialize vs. Kernel Start;

main vs. mainThread), portanto, não trocar o arquivo inteiro, apenas modificar a criação das Threads da App, suas declarações bem como o código de execução das mesmas. 

Para ambientação, pode ser usado o tutorial trocando a seção 1 pela pacote disponibilizado neste Post.

(8)

slides Escalonamento com Bloqueio  Artigo Mars Pathfinder

Prática (desligar preempção, mudar prioridade) ver roteiro abaixo.

PARTICIPANTES Participantes

MEUS CURSOS

EL68E ­ Sistemas Embarcados IF67C ­ S73 ­ Sistemas Distribuídos

Trabalho de Conclusão de Curso 1 ­ Eng. Comp.

Todos os cursos ...

ATIVIDADES Fóruns Recursos Tarefas

NAVEGAÇÃO Minha página inicial

Páginas do site Meu perfil Curso atual

EL68E

Participantes Emblemas

Sistemas Embarcados ­ 2015­1

Introdução à disciplina de Sistemas Embarcados Arquitetura de HW

Codificação em Assembly para Cortex M3 Memórias

Projeto Exemplo com CMSIS RTOS Experimentos de Escalonamento

Documentos de especificação Revisados

Página inicial do site

Referências

Documentos relacionados

Foi observado neste trabalho que a estrutura Proxy/Agent do framework cria um nível de indireção entre as invocações de métodos do cliente para os componentes do sistema que possuem

O principal objetivo deste trabalho ´e propor uma arquitetura para o de- senvolvimento de componentes para sistemas embarcados, cuja implementac¸˜ao possa mi- grar livremente entre

Os componentes de software de sistemas embarcados, também chamados de firmware, são todos os programas necessários para a execução do hardware do sistema, sendo que

operacionais, compiladores, banco de dados, navegadores entre outras) e software para sistemas embarcados, sistemas móveis, sistemas de computação nas nuvens e sistemas de

 o vetor de interrupções fica na memória do processador a partir do endereço 0.  basta armazenar a tabela com os endereços das ISRs nesta região

Relatório de pesquisa sobre o mercado brasileiro de Sistemas Embarcados e IoT em 2021 –Portal Embarcados. Descreve particularidades do mercado brasileiro,

1 Como prote¸c˜ ao de software pode auxiliar na seguran¸ ca de sistemas n˜ ao supervisionados. 2 Dificultar o entendimento de um c´ odigo dificultar´ a um agente externo (amea¸ca)

A terceira e última hierarquia Ipump Conversion recebe o valor da corrente de bombeamento colhida do sensor de oxigênio através da classe LSU_ADV e o converte em relação