Lab. Microprocessadores PCS2031 Curso Cooperativo 2. quadrimestre 2006. quinta-feira; a turma de sexta eh no dia seguinte. prof. Jorge Kinoshita. 11/5 1. Introdução microprocessadores (teórica) Instale e rode o simulador para o 68K. http://www.pcs.usp.br/~jkinoshi/micro/sim68k.txt 18/5 2. E1: Introdução à família 68x00 da Motorola http://www.pcs.usp.br/~jkinoshi/598e012001.pdf Nessa experiência usaremos o microcomputador windows como um cliente do servidor linux. Os alunos William e Denis criaram um cdrom em 2005 baseado no kurumim que é bootado em uma máquina que passa a ser o servidor linux. A máquina não armazena nenhum programa dos alunos. Ela contém o cross compilador e montador que serão usados nas experiências. Você criará os programas na máquina linux e utilizará a máquina windows apenas para carregar o programa.srec no kit. Utilizem o winftp para se conectar no IP passado em aula e loguem como anonymous. Verifiquem o PATH da sua maquina Windows. Instale os programas putty.exe e winscp376.exe em algum diretório do path. O putty permitirá que você se conecte ao linux usando o ssh (dará uma tela do linux). O winscp376 permitirá que você transfira os arquivos entre o windows e o linux de forma segura. Para essa experiência e posteriores criem a pasta c:\pcs2031-quinta ou c:\pcs2031-sexta dependendo do dia da aula. Após a aula, deletem o conteúdo da pasta (mas deixem a pasta para ser usada por vocês nas próximas experiências). Como diretório local usem c:\pcs2031-quinta (ou sexta). Isto é, cuidado para não "sujarem" o windows com seus arquivos sendo espalhados em diversos diretórios. Nessa experiência e posteriores NUNCA coloque a ponta de prova do osciloscópio diretamente sobre kit para evitar um curto circuito nos conectores. Ao terminar, enviem o arquivo fonte, via email para o professor. Boa experiência! 25/5 3. E2/1: Cross assembler - ASM68 http://www.pcs.usp.br/~jkinoshi/e2linux2005.doc 01/6 4. E3/2: Interface com display (ASM) http://www.pcs.usp.br/~jkinoshi/experiencia3-2005.doc 08/6 5. E4/2: Cross compiler - C68 http://www.pcs.usp.br/~jkinoshi/e4linux2005.doc 15/6 Feriado 22/6 6. E5/3: Interrupção http://www.pcs.usp.br/~jkinoshi/2005/e5-2005.doc http://www.pcs.usp.br/~jkinoshi/2005/e5roberto.doc 29/6 7. E6/3: programas concorrentes I http://www.pcs.usp.br/~jkinoshi/598E062001.doc 06/7 8. E7/3: programas concorrentes II http://www.pcs.usp.br/~jkinoshi/598e072002.doc 13/7 9. E8/1: Linux - Driver padrão. http://www.pcs.usp.br/~jkinoshi/2005/Exp8_revisada_13_08_04.doc 20/7 10. E9/2: Linux - Interface com display na paralela. http://www.pcs.usp.br/~jkinoshi/2031e92002.doc 27/7 11. P1/2: projeto final 1 03/8 12. P2/2 10/8 13. P3/2 Aprovação: (E2 + 2E3 + 2E4 + 3E5 + 3E6 + 3E7 + E8 + 2E9 + 6P)/23 Aulas Quinta 8:20-12:00H Sexta 14:00-17:40H Avaliação por experiência: - -1 atraso de 15 minutos - -4 atraso de 1 hora. Ao término de cada experiência enviar código para o professor. Possíveis temas para o Projeto Final - criar experiência: driver Linux para entrada de dados via paralela usando interrupção. - simulador 68K em Linux (verificar possíveis simuladores na web, comparar e apresentar o melhor). - simulador 68K em Windows. Refazer experiências já feitas no lab., mas no simulador. - apêndice sobre 68681 para exp. 5. - criar uma experiência que "enxerga" interrupção na porta paralela. - alterar apostila da experiência 5. - melhorar o CD do kurumin usado no lab. (retirar interface gráfica e colocar samba para transferência de arquivos). - criar experiência como as experiências 1 e 2, mas no assembly do pentium - fazer alguma experiência usando máquina virtual (ex: rodar minix no bochs e imprimir mensagens quando uma determinada chamada de sistema for feita). - é possível criar experiências sobre assembly do pentium, mas usando máquina virtual?