PUCRS - Faculdade de Informatica
Laboratorio de Programacao IV,
semestre 2004/2.
Prof. Eduardo Augusto Bezerra
Trabalho 3: Implementacao de sistema para gerencia de smart cards com o microcontrolador 8051.
O trabalho consiste na implementacao de software em assembly para
execucao no microcontrolador da familia 8051 existente no kit de
desenvolvimento MSC1211 disponivel no laboratorio. O programa sera'
utilizado para gerenciar as operacoes de leitura e escrita em cartoes
utilizando a tecnologia "smart card". Devera' ser desenvolvido tambem o
software para execucao em um PC para controlar as operacoes de
leitura/escrita
nos smart cards. O programa devera' exeutar, obrigatoriamente, no
sistema operacional Linux. A comunicacao entre o
microcomputador e o kit com o 8051 devera' ser realizada via porta
serial
(RS-232C). O programa para o microcomputador podera' ser implementado
em uma
linguagem de alto nivel (linguagem C). O diagrama abaixo representa o
funcionamento do sistema e seus modulos de software e hardware.
Nesse trabalho T3 devera' ser implmentado o sistema de acordo com o
projeto desenvolvido no T2 (com as devidas correcoes). A seguir sao
descritas
as funcionalidades minimas esperadas para cada um dos modulos de
software.
Programa em C ou C++ para o PC:
- Este programa devera' possuir um menu de opcoes que possibilite
ao usuario selecionar a operacao desejada: gravar uma informacao no
smartcard; ler a informacao registrada no smartcard; ou atualizar uma
informacao no smartcard (ex. fornecer ou retirar creditos de um
determinado cliente de uma loja que utiliza smartcards).
- Devera' possuir tambem um modulo de comunicacao serial de forma a
possibilitar a comunicacao com o kit MSC1211, sendo necessario
implementar um protocolo de comunicacao minimo em ambos os lados.
Programa em assembly para o 8051:
- Este programa devera' possuir um modulo de comunicacao serial que
possibilite o envio/recepcao de dados e comandos para/do computador
pessoal (PC).
- Devera' possuir tambem um modulo para comunicacao com a leitora
smartcard (protocolo I2C) de forma a realizar as operacoes solicitadas
no smartcard.
Dicas uteis:
Entrega e avaliacao
- O trabalho devera' ser realizado por grupos de 4 alunos (siga esse link para a lista de grupos).
- Nao serao aceitos trabalhos realizados por grupos com um
numero diferente de 4 integrantes, a nao ser que o numero de alunos na
turma nao comporte essa divisao. Nesse caso um dos grupos ficara' com 3
ou 5 componentes.
- Cada grupo devera' preparar um relatorio descrevendo as
estrategias utilizadas para implementar o sistema.
- Um dos integrantes sera' sorteado para representar o grupo,
apresentando o trabalho desenvolvido.
- Serao realizadas perguntas especificas sobre os recursos e
estrategias utilizadas para a implementacao do trabalho.
- Nesse momento o representante sorteado devera' demonstrar possuir
o conhecimento necessario para o desenvolvimento de programas em
assembly para a arquitetura alvo.
- Durante a apresentacao nao sera' permitido ao membro do
grupo sendo questionado solicitar ajuda aos demais.
- A avaliacao sera' realizada no horario da aula, um grupo por vez
(um representante de cada grupo) na sala de aula.
- Os grupos deverao enviar o relatorio e o programa fonte por
email para eduardob@inf.pucrs.br ate' 30 minutos antes do
inicio da aula do dia da apresentacao.
- Programas nao recebidos por email ate' a data/hora limite nao
serao avaliados (dia 03/12/2004 ate' as 20:45).
Data da apresentação: 03/12/2004.