Lab. Microprocessadores PCS2031 Curso Cooperativo 2. quadrimestre 2007. quinta-feira; a turma de sexta eh no dia seguinte. prof. Jorge Kinoshita. 10/5 1. Introdução microprocessadores (teórica) Instale e rode o simulador para o 68K. http://www.pcs.usp.br/~jkinoshi/micro/sim68k.txt 17/5 2. E1: Introdução à família 68x00 da Motorola http://www.pcs.usp.br/~jkinoshi/598e012001.pdf 24/5 3. E2/1: Cross assembler - ASM68 http://www.pcs.usp.br/~jkinoshi/2007/e2linux2005.doc PLANEJAMENTO PARA ESSA E PRÓXIMAS EXPERIÊNCIAS: trazer os programas fontes para a aula impressos. 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! 31/5 4. E3/2: Interface com display (ASM) http://www.pcs.usp.br/~jkinoshi/2007/experiencia3-2005.doc 07/6 - FERIADO (quinta, sexta) 14/6 5. E4/2: Cross compiler - C68 http://www.pcs.usp.br/~jkinoshi/2007/e4linux2005.doc 21/6 6. E5/3: Interrupção http://www.pcs.usp.br/~jkinoshi/2007/tomas5.doc Outras referências para consulta: http://www.pcs.usp.br/~jkinoshi/2005/e5-2005.doc http://www.pcs.usp.br/~jkinoshi/2005/e5roberto.doc 28/6 7. E6/3: programas concorrentes I http://www.pcs.usp.br/~jkinoshi/2007/598E062001.doc 05/7 8. E7/3: programas concorrentes II http://www.pcs.usp.br/~jkinoshi/598e072002.doc 12/7 9. E8/1: Linux - Driver padrão. http://www.pcs.usp.br/~jkinoshi/2005/Exp8_revisada_13_08_04.doc 19/7 10. E9/2: Linux - Interface com display na paralela. http://www.pcs.usp.br/~jkinoshi/2007/2031e9.doc 26/7 11. P1/2: projeto final 1 02/8 12. P2/2 09/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. Isso permite se criar equipamentos que se comunicam com o linux (ex: um alarme ligado na porta paralela). - driver minix para entrada de dados via paralela usando interrupção. - criar uma experiência: driver minix padrão. http://www.pcs.usp.br/~jkinoshi/2006/driverminix.doc - explica um driver para minix (serve de base para melhorar), mas faça para o minix3. - melhorar o CD linux usado no lab. (retirar interface gráfica e colocar samba para transferência de arquivos). Temos um CD desenvolvido no kurumim e seria legal ter um no ubuntu. - como usar o minix ou linux em um curso de laboratorio de microprocessadores (criar programas e debuga-lo passo a passo para se entender o pentium). Criar experiência como as experiências 1 e 2, mas no assembly do pentium - o labview da empresa national é muito interessante para se desenvolver equipamentos criando um novo hardware (talvez um novo chip). Podemos criar algo em cima do labview. Através do labview é possível se criar um projeto envolvendo desde a cpu até periféricos como conversor análogo digital. Poderia se desenvolver projetos específicos para controle de processos químicos, por exemplo. - 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. - criar um sistema de segurança de baixo custo. Já existem câmeras vendidas no mercado nacional que podem se conectar direto na internet. Estudar as características de uma câmera assim e procurar criá-la usando o linux. Mostrar como isso pode ser feito - software e hardware necessários. É possível se conseguir uma câmera assim a um custo inferior ao de mercado? Verificar os preços. O projeto deve estar dividido em duas etapas: uma técnica (hardware, software, etc.) e outra financeira (os custos envolvidos) (você pode imaginar um projeto nesse estilo, proponha ao professor). - lxr - Existe um software que transforma um código fonte (grande) em várias páginas HTML criando links entre esses códigos. Na internet existe um código fonte do minix dessa forma, mas ele está incompleto. Alguém se habilita o usar o lxr (software que faz a cross referencia) para o minix?