[pso] tema 2 windows

Ghervase Gabriel ghervase_gabriel at yahoo.com
Mon Apr 23 12:09:16 EEST 2007


COM1, COM2 si ACPI sunt disabled asa cum scrie la Precizari windows :
" pentru a putea lucra fără probleme cu porturile seriale, trebuie sa dezinstalaţi ACPI-ul şi să faceţi disable pe COM1 şi COM2 (maşina virtuală pusă la dispoziţie este configurată corespunzător);"

Deci, nu de aici este problema.

Initializarile le fac mai sus; tin portul de baza si irq-ul in structura my_device_data.

Numele serialelor l-am pus :\\.\pipe\serial_pipe
E corect, nu?
Tema trece primele teste (pana la write), unde se blocheaza pentru ca nu se primesc intreruperi (deci nu se intra nici in rutina dpc).


Razvan Deaconescu <razvand at cs.pub.ro> wrote: Ghervase Gabriel wrote:
> Salut
> 
> Imi poate spune cineva daca pentru tema 2 de windows mai trebuiesc 
> facute si alte setari pentru generarea intreruperilor?
> ACPI e dezinstalet;COM1, COM2 sunt disabled.

"COM1 si COM2 sunt disabled" - de ce?

> Secventa de initializare a intreruperilor e aceeasi pe care am folosit-o 
> la tema de linux, unde a functionat.
> 
> Codul care inregistreaza intreruperile e cel din laboratorul 5; adica:
> struct my_device_data *my_data=(struct my_device_data *) 
> device->DeviceExtension;
>     kVector = HalGetInterruptVector(Internal, 0, my_data->Irq, 0, 
> &kIrql, &kAffinity);
>     ret = IoConnectInterrupt(
>               &my_data->pIntObj, // the Interrupt object
>               Isr, // our ISR
>               my_data, // Service Context
>               NULL, // no spin lock
>               kVector, // vector
>               kIrql, // DIRQL
>               kIrql, // DIRQL
>               LevelSensitive, // Latched or Level
>               TRUE, // Shared?
>               -1, // processors in an MP set
>               FALSE ); // save FP registers?
>     if (!NT_SUCCESS(ret)) goto error;

codul pentru inregistrarea handler-ului de intrerupere pare OK; de ce 
folosesti my_data->Irq? nu ar trebui sa fie 3 sau 4 acolo? sau faci 
altundeva initializare?

Razvan
_______________________________________________
pso mailing list
pso at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso


       
---------------------------------
Ahhh...imagining that irresistible "new car" smell?
 Check outnew cars at Yahoo! Autos.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20070423/de987b44/attachment.htm


More information about the pso mailing list