PUCRS - Faculdade
de Informatica
Laboratorio de Programacao IV, semestre
2004/2.
Prof. Eduardo Augusto Bezerra
Trabalho 2:
Projeto de sistema para
gerencia de smart cards com o microcontrolador 8051.
O trabalho consiste no projeto de software a ser implementado 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 projetado
tambem o software para execucao em um PC para controlar as operacoes de leitura/escrita
nos smart cards. O programa devera' ser projetado de forma a executar,
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 microconputador 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 T2 e' solicitado apenas o projeto dos modulos de software do
sistema. Nao e' necessario implementar os programas, porem espera-se um grande
detalhamento e uma boa documentacao, o que so' sera' possivel com a realizacao
de um bom estudo de todos os itens que compoem o sistema. 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 29/10/2004 ate' as 20:45). Data da
apresentação: 29/10/2004.