You are on page 1of 8

Equipes de Laboratrio

Curso:__________________________________________


Nome: ______________________________ e-mail:


Nome: ______________________________ e-mail:


Nome: ______________________________ e-mail:


Nome: ______________________________ e-mail:

esta equipe est ciente das consideraes apresentadas no site:
pessoal.utfpr.edu.br/douglasrenaux (menu Consideraes)


Laboratrio de Sistemas Embarcados verso 2014-1
Lab 0
Familiarizao com o Ambiente de Desenvolvimento

1) Explanao do Professor sobre as aulas de laboratrio
2) Formao de equipes
3) Cada equipe seleciona o ambiente de desenvolvimento que prefere usar:
a. LPC1343 + IAR
b. LPC1343 + CodeRed
c. LPC1768 + IAR
4) Conexo do kit conforme instrues de uso (transparncias + regras na prxima
pgina)
5) Uso do cdigo exemplo visando familiarizao com ambiente de
desenvolvimento
6) Ao final deste experimento os membros da equipe devem saber:
a. conhecer a documentao disponvel do hardware e do software em uso
b. montar um projeto composto por diversos arquivos fonte (.c .h e .s)
c. compilar e corrigir erros de compilao
d. configurar o linker
e. uso do debugger com simulador e com placa
i. configurao da conexo
ii. descarregar o cdigo
iii. execuo controlada (passo-a-passo, breakpoint, ...)
iv. execuo do cdigo C e do disassembly
v. inspeo de variveis e memria
vi. inspeo e edio de registradores da CPU e de perifricos
vii. pilha, terminal de I/O, ...

Procedimento de Uso dos Kits no Laboratrio

1) Os kits LPC1343 Xpresso tem seus componentes expostos para que os usurios
tenham acesso ao circuito. Desta forma devem ser manuseados com cuidado para evitar
danos:
a. No toque nos terminais, segure a placa pelas suas bordas
b. Armazena sempre dentro do plstico anti-esttico
c. No coloque a placa sobre (ou prxima) a objetos metlicos e/ou
condutores (moedas, canetas, clips, ...) para evitar curto circuitos
d. utilize conectores apropriados para ter acesso aos sinais da placa

( obrigao dos alunos trazer estes terminais para o laboratrio assim como
outros componentes eventualmente necessrios)



2) Mantenha a sua banca limpa, guarde mochilas e materiais-no-em-uso ao invs
de deix-los sobre a bancada. Se a sua bancada estava desorganizada quando voc
chegou, bata uma foto e envie-a para o professor que ir encaminh-la adequadamente.
Mesmo neste caso, voc deve deixar a bancada limpa e organizada ao final do
experimento. Interrompa o experimento 5 min. antes do final da aula para ter tempo de
organizar. No atrase sua sada do lab para evitar transtornos s prximas aulas.


3) Utilize os cabos corretos e conectores corretos no kit: cabo USB prateado deve
ser conectado ao JTAG (J-Link ou LPC-LINK), cabo USB preto deve ser conectado
alimentao (conector ao lado do bloco de terminais verde). Leia o manual da placa
base antes de usar ! Se a sua turma de laboratrio for a ltima do dia, guarde o kit de
maneira organizada na caixa de papelo: cabos USB no fundo, plstico bolha, placa
dentro do plstico anti-esttico.

4) NUNCA SEPARE A PLACA MICROPROCESSADA DA PLACA BASE, para
evitar danos aos conectores.

5) Verifique a configurao dos jumpers (contra a documentao do manual) para
evitar gastar tempo de depurao. Use a configurao default e s faa alteraes se for
necessrio.

Lab 1 - Assembly Cortex

Programao Assembly:
Escreva em assembly uma funo que implementa um filtro FIR (finite impulse
response).
Esta funo ser chamada a partir de um programa em C.
Cada equipe deve desenvolver seus prprios casos de teste para esta funo.
A apresentao consiste em entregar ao professor um arquivo com o cdigo
assembly da rotina FIR (nomeie este arquivo como sNN_gMM.s onde NN o
cdigo da turma s11, s12, ... e MM o nmero do grupo).
O cdigo entregue ser testado a partir de um programa de teste que filtra sinais
senoidais digitalizados.

A assinatura da funo :
int fir(int s_in[], int size_i, int coef[], int size_coef, int out[]);

int s_in[] vetor de amostras do sinal de entrada
int size_i nmero de amostras no vetor s_in
int coef[] vetor de coeficientes do filtro fir
int size_coef nmero de coeficientes do filtro
int out[] vetor com os resultados

- a funo chamadora responsvel por reservar espao de memria para o
vetor out[]. O nmero de elementos deste vetor deve ser igual do vetor s_in.
- a funo fir retorna o nmero de elementos no vetor de resultados, tipicamente
este valor size_i (size_coef 1).
- os quatro primeiros parmetros da funo fir devem ser passados pelos
registradores R0, R1, R2 e R3 (respectivamente). O parmetro out passado
pela pilha. A funo chamadora, escrita em C, encarrega-se desta alocao. Ver
ATPCS.
- nos compiladores ARM um inteiro ocupa 4 bytes (32 bits), portanto, posies
consecutivas no vetor esto em endereos distantes de 4.
- considere que os valores de entrada so representaes em ponto fixo com
valor adequado para no gerar overflow na sada.

Metodologia Sugerida:
- estudo/reviso dos conceitos sobre sinais amostrados no tempo
- diagrama em blocos de um filtro FIR e equaes pertinentes
- planejamento das estruturas de dados a serem utilizadas
- definio do algoritmo a ser utilizado pela funo fir (*)
- alocao de variveis a registradores e posies de memria
- implementao da funo fir em assembly
- planejamento da(s) rotinas de teste
- implementao em C das rotinas de teste
- teste e depurao da funo fir
- apresentao ao professor dos resultados

(*) o algoritmo deve ser apresentado utilizando a notao de Diagramas de
Atividades de UML 2.x. Ver na prxima pgina alguns dos smbolos grficos
disponveis.
Notao (parcial) Diagrama de Atividades

x=0;
j = j+1; j = j-1;
ativa sada Y1
j == 3
[V]
[F]
f1
ao ou processae!to
ou c"aada de roti!a
i!cio do f#uxo
teste$ Verdadeiro ou Fa#so
se#eo$ co#ocar os va#ores possveis !as
diversas sadas
fi do a#%orito


Diagramas e notaes obtidos no site:
http://www.uml-diagrams.org



Passagem de parmetros para uma rotina/atividade:



Fluxo de dados/objetos entre atividades:



Interrupo:


O sinal Cancel Request interrompe o fluxo normal de processamento e inicia a
execuo de Cancel Order. A linha tracejada denota uma regio onde
interrupes podem ser aceitas.

LAB 2
Perifricos Integrados

Objeto
Cdigo de comunicao pela porta serial do LPC1343.
Objetivos de Aprendizado
- Programao de perifricos integrados: UART. Portanto, o cdigo de acesso a UART
e rotinas de tratamento de interrupo devem ser desenvolvidos pela equipe. No usar
funes de bibliotecaou cdigo pronto.
- Utilizao de bibliotecas de funes de acesso a perifricos: biblioteca do display OLED
- Entender o funcionamento das interrupes e das funes CMSIS associadas
Descrio
Desenvolver dois arquivos de cdigo em C: driver UART e programa de comunicao
com PC.
O driver UART deve ter funes de inicializao/configurao da UART e respectivas
interrupes, transmisso serial, recepo serial e status da comunicao.
O arquivo com o programa de comunicao deve ter um buffer circular para recepo
de caracteres pela UART e outro buffer circular para envio de caracteres pela serial.
A recepo e transmisso de caracteres deve obrigatoriamente funcionar por
interrupo.
Requisitos
- taxa de comunicao: 115kbps
- formato dos caracteres: 8N1 ( 8 bits/char, sem paridade, 1 stop bit)
- buffer circular de recepo: 32 bytes
- buffer circular de transmisso: 64 bytes
- interrupo de recepo: no 8 caracter recebido e por time-out de caracter (tempo de
aprox. 4 caracteres)
- interrupo de transmisso: a ser selecionado pela equipe
- apresentar no display OLED o nmero de caracteres disponveis nos buffers de
transmisso e recepo.
- apresentar no display OLED os caracteres recebidos (funo terminal).
- os caracteres transmitidos devem ser os caracteres recebidos convertidos (maisculas
viram minsculas e vice-versa).
Demonstrao
O professor utilizar um programa de terminal serial (p.ex. TeraTerm) rodando num PC
para transferir caracteres e verificar a resposta.

Metodologia

- estudo/reviso dos conceitos sobre comunicao serial
- estudo da UART
- estudo do mecanismo de interrupo no Cortex-M
- estudo das bibliotecas para acesso ao display OLED
- planejamento das estruturas de dados a serem utilizadas
- definio das funes que compem o driver UART
- definio dos algoritmos (do driver e do programa de comunicao)
- implementao
- planejamento de testes
- teste e depurao
- apresentao ao professor dos resultados

You might also like