Politehica din Bucuresti proiect de diplomă Facultatea transporturi


Transferul întreruperilor între aplicaţie şi spaţiul Boot



Yüklə 1,46 Mb.
səhifə31/104
tarix09.01.2022
ölçüsü1,46 Mb.
#91958
1   ...   27   28   29   30   31   32   33   34   ...   104
1.6 Transferul întreruperilor între aplicaţie şi spaţiul Boot
Registrul general de control al întreruperilor supraveghează identificarea vectorului întrerupere este:

Fig.21 Registrul GICR


1.6.1 Registrul general de control al intreruperilor
Bit 1 – IVSEL: Interrupt Vector Select

Atunci când bitul IVSEL este 0 , vectorul întrerupere este amplasat la începutul memoriei Flash.Când acest bit este setat (pornit), vectorul întrerupere trece la începutul secţiunii Boot Loader a memoriei Flash.Adresa nouă a începutului secţiunii Boot Loader este determinată de siguranţele BOOTSZ. Pentru a se evita modificări nedorite ale vectorilor întrerupere , pentru schimbarea bitului IVSEL trebuie urmată procedura următoare:

1.Programarea bitului Interrupt Vector Change Enable (IVCE) în unu.

2.Pe parcursul a patru cicluri , se scrie valorea dorită pentru IVSEL pe durata trecerii în zero a bitului IVCE.

Întreruperile vor fi automat dezactivate atunci când această secţiune se execută.Întreruperile sunt dezactivate în ciclul în care IVCE este setat,rămânând dezactivate până când instrucţiunea de scriere a bitului IVSEL este executată.În cazul în care bitul IVSEL nu este programat , întreruperile vor rămâne dezactivate pe durata celor 4 cicluri. Bitul I din Status – Register nu va fi afectat de dezactivarea automată a întreruperilor.
Notă : Dacă vectorii întrerupere se găsesc în secţiunea Boot Loader şi Boot Lock bit BLB02 este programat întreruperile sunt dezactivate pe durata execuţiei aplicaţiei.Dacă vectorii întrerupere se găsesc în secţiunea aplicaţiei şi Boot Lock bit BLB02 este programat , întreruperile sunt dezactivate pe durata execuţiei secţiunii Boot Loader.

.Bit 0 – IVCE: Interrupt Vector Change Enable

Bitul IVCE trebuie programat “1” logic pentru a împiedica schimbarea bitului IVSEL.Bitul IVCE este decodat hardware pe durata a patru cicluri după programarea sa ,sau după programarea bitului IVSEL.Setarea bitului IVCE va dezactiva întreruperile,vezi descrierea detaliată a IVSEL de mai sus.




Yüklə 1,46 Mb.

Dostları ilə paylaş:
1   ...   27   28   29   30   31   32   33   34   ...   104




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin