Home
Enunciado TP2
Contents
1. Nota podem ser utilizados ou adaptados fun es e scripts desenvolvidas nas aulas te ricas pr ticas ou dadas como c digo auxiliar para as fichas pr ticas em particular poder ser usado o c digo auxiliar da RAMDSK como base de desenvolvimento do m dulo mas todas as fun es e timers que simul o a remo o do disco ter o de ser removidas e o nome das fun o dever come ar por DSK e n o RAMDSK 2 trabalho pr tico de Perif ricos e Interfaces 2005 06 5 5
2. open e release de modo que actualizem um contador com o n mero de utilizadores correntes b Leitura de sectores Assim com o comando hexedit s dsk deve ser poss vel visualizar os sectores 2 trabalho pr tico de Perif ricos e Interfaces 2005 06 1 5 http w3 ualg pt hdaniel pin avaliacao tp2 pdf A escrita de sectores no entanto deve ser impedida Se se tentar escrever p ex com hexedit ou com cat dev dsk deve ser escrita a mensagem no registo do kernel DSK device is Read only c ioctl que permita saber o n mero de utilizadores correntes a vers o ATA ATAPI do dispositivo o n mero de sectores total do disco em modo LBA e o tamnho em bytes de cada bloco ou sector O ficheiro header a utilizar com nome dskioctl h dever ser IOCTLs para dsk ifndef DSKIOCTL define DSKIOCTL include lt linux ioctl h gt define IOCID 0x17 return no users defin HDIO NUSERS 10 IOCID 0 return ATA ATAPI version defin HDIO ATAVER tO IOCID 1 return no LBA sectors in drive defin HDIO LBASEC LO IOCID 2 return sectors block size defin HDIO SECSIZE IO IOCID 3 ndif Sugest o Identificar o disco IDEO na inicializa o do m dulo guardando os valores necess rios para a vers o ATA ATAPI e n de sectores no disco em vari veis que ser o retornadas pelos comandos de IOCTL Assim evita se efectuar a ide
3. http w3 ualg pt hdaniel pin avaliacao tp2 pdf 2 Trabalho Pr tico PIn 2005 06 M dulo do kernel para leitura de disco IDE 1 Descri o Desenvolver um m dulo do kernel segundo a metodologia dos drivers para dispositivos de caracter que permita ler informa o do disco r gido master ligado ao controlador IDE prim rio de acordo com as especifica es seguintes 1 1 O m dulo dever chamar se dsk de modo que dever ser identificado em proc devices por Block devices Casa lt Major gt dsk 1 2 Ter um par metro de linha de comando que permita que o utilizador indique o n mero Major do dispositivo insmod dsk ko Major No caso do par metro ser omitido o Major dever ser automaticamente atribu do No caso do Major especificado pelo utilizador n o estar livre o m dulo n o dever ser inserido sendo enviada uma mensagem para o registo do sistema com printk 1 3 Quando o m dulo for inserido ou removido dever tamb m ser registada a opera o com printk 1 4 Dever ser escrito um script chamado dsk que receba como primeiro par metro start ou stop e que respectivamente insira ou remova o m dulo no kernel Como segundo par metro opcional este script poder receber o Major do m dulo especificado pelo utilizador dsk lt start stop gt Major Que dever ser passado para o m dulo no momento da inser o 1 5 Os servi os disponibilizados pelo m dulo dever o ser a
4. m relat rio que dever incluir um pequeno manual do utilizador e um manual de implementa o Um template para este relat rio est dispon vel na p gina da disciplina http w3 ualg pt hdaniel pin avaliacao relat_template pdf No manual do utilizador dever ser descrito tanto o m dulo dsk ko como a aplica o dskm referida no ponto 1 7 incluindo os par metros da linha de comandos de ambos O relat rio dever ser entregue em papel ao docente do turno pr tico em que est inscrito o grupo 3 Avalia o De acordo com o indicado na aula te rica 1 Ser tomada especial aten o correc o do programa efici ncia da implementa o e estrutura e clareza do c digo Nota Funcionalidades n o pedidas nos enunciados n o ser o avaliadas 2 trabalho pr tico de Perif ricos e Interfaces 2005 06 4 5 http w3 ualg pt hdaniel pin avaliacao tp2 pdf 4 Bibliografia recomendada Corbet Jonathan Alessandro Rubini e Kroah Hartman Greg 2005 Linux Device Drivers 3rd edition O Reilly http lwn net Kernel LDD3 Salzman Peter Jay Michael Burian and Ori Pomerantz 2005 The Linux Kernel Module Programming Guide http www tldp org LDP lkmpg 2 6 lkmpg pd Identifica o de dispositivos IDE Attp www tI3 org technical e00159r2 pdf Aulas te ricas e pr ticas dispon veis em http w3 ualg pt hdaniel Ed especialmente Cap tulo 5 e 7 das aulas te ricas Ficha pr tica 4 2 e 6
5. ntifica o do disco sempre que necess rio executar um comando IOCTLm como HDIO ATAVER e HDIO LBASEC 1 6 O m dulo n o dever suportar remo o de disco 1 7 Dever ser desenvolvido tamb m um programa em C que possa ser executado por qualquer utilizador e que aceda ao m dulo O programa dever chamar se dskm c e suportar os seguintes par metros na linha de comandos users Retorna o n mero de utilizadores correntes do m dulo dsk Users 1 sectors Retorna o n mero de sectores total do disco IDEO LBA maximum sectors 32905939205 secsize Retorna o n mero de bytes em cada sector Sector block size 512 2 trabalho pr tico de Perif ricos e Interfaces 2005 06 2 5 version Retorna a vers o ATA ATAPI ATA ATAPI version 6 E geo Retorna a geometria CHS l gica do disco IDEO onde se assumem 255 cabe as 63 sectores por cabe a C 2048 H 255 S 63 lt n sector gt Apresenta o sector passado como argumento na forma ut 10 00 00 0 00 00 00 3 B7 FF OF O 00 00 2 E9 BF E9 BF FF FF 00 00 00 00 Do 00 ta O b E3 E3 E 3 E E 00 FF 00 00 00 00 8 Isto apresenta o valor de cada byte em hexdecimal e em ASCII Se o c digo ASCII for menro que 32 ou superior a 127 mostra apenas um ponto Todas estas opera es dever o ser efectuadas usando IOCTL de acordo com os comandos especificados em 1 5 c Se o n mero de par metros n o for o correcto ou n
6. o for conhecido dever ser impressa a mensagem Usar com dskm users sectors secsize version geo lt LBA sec no to show 2 trabalho pr tico de Perif ricos e Interfaces 2005 06 3 5 http w3 ualg pt hdaniel pin avaliacao tp2 pdf 2 Entrega do trabalho 2 1 Data A data limite de entrega ter a feira 13 de Junho de 2006 A entrega para al m do prazo sofre uma penaliza o de 0 5 valores por dia 2 2 C digo fonte O ficheiro com o c digo fonte do m dulo dever ter o nome dsk c e deve ser acompanhado de um makefile para gerar o m dulo com o nome dsk ko O m dulo dever ser compilado de modo que com o comando modinfo obtenha se informa o pelo menos sobre a licen a a descri o dos par metros indicando o valor por defeito uma descri o breve do m dulo a vers o e os Nomes N e curso dos autores modinfo dsk ko filename dsk ko license GPL author Helder Daniel version 1 0 description Leitor do disco r gido IDEO vermagic 2 6 14 ipipe preempt 386 gcc 3 3 depends srcversion B865AF6B744DFDB 321CE85 De qualquer forma todos os ficheiros devem ter como coment rio os Nomes N e curso dos elementos do grupo Deve ser entregue tamb m o script dsk que insere e remove o m dulo do kernel referido em 1 4 Pode ser entregue por e mail ou em disquete ao docente do turno pr tico em que est inscrito o grupo 2 3 Relat rio Com o c digo fonte ter de ser entregue u
Download Pdf Manuals
Related Search
Related Contents
ICS-1500 Ion Chromatography System Operator`s Manual 日本語取扱説明書をダウンロード DFI BI-785G-M35 motherboard Copyright © All rights reserved.
Failed to retrieve file