AVEA/UTFPRCT
ANTONIO LAZARO DE REZENDE NETOMinha página inicial ► Meus cursos ► Departamentos Acadêmicos ► DAELN Eletrônica ► Engenharia (Eln) ► EL68E
Sistemas Embarcados 20151
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
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
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
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"
recomendase, 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 20151 Lab1 Envio do Fonte Montável do Filtro FIR 20151 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 20142
Exercícios de Lab Prova 20142 S11
Dual Port RAM
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)
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 nullmodem
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
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.
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 20151
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