201615. lajstromszámú szabadalom • Kapcsolási elrendezés mikroprocesszoros rendszerek programjainak vizsgálatához használható kezdeti címmódosító egység kialakítására
1 HU 201615 B 2 A találmány tárgya kapcsolási elrendezés mikroprocesszoros rendszerek programjainak vizsgálatához használható kezdeti címmódosító egység kialakítására, amely a reset állapotot követően tetszőleges hosszú ideig egy előre kijelölt címtartományba tolja el a mikroprocesszor egy tetszőleges nagyságú kezdeti címtartományát. Mikroprocesszoros rendszerek programjainak vizsgálatát számos sokoldalú debugger program teszi lehetővé, de sok esetben nem lehet velük azt a kezdeti programrészt követni amely a reset állapot és a debugger program elindítása között fut le a rendszerben. Ez abból a tényből következik, hogy a mikroprocesszoroknak megváltozhatatlan, az adott típus által meghatározott jellemzője az a memóriacim, amelyről a reset állapot utáni első utasítást, vagy utasításcimet beolvassa. Ebben a címtartományban, ahol a reset cím is elhelyezkedik, a mikroprocesszoros rendszerek sok esetben egy kezdeti programmal beégetett, csak olvasható, nem felejtő memóriát tartalmaznak, amely kezdeti program indítja el a rendszert. Az már az adott rendszer kezdeti programjától és az alkalmazott debugger programtól függ, hogy a rendszer indulásának melyik pontján adja át egyik a másiknak a vezérlést, és mekkora kezdeti programműkődés marad követhetetlen. A probléma megoldására a szakirodalomban és a műszaki gyakorlatban elsősorban a beépített debugger, vagy a mikroprocesszor emulátor alkalmazását ajánlják. A beépített debugger azt jelenti, hogy a mikroprocesszoros rendszer kezdeti programjának részét képezi már egy debugger program, és a rendszer a reset állapot után rögtön annak végrehajtását kezdi meg. A módszer alkalmazása természetesen nem lehetséges, ha a mikroprocesszoros rendszer eleve nem rendelkezik beépített debuggerrel, és a későbbi beépítés lehetősége is kizárt abban a gyakori esetben, amikor a kezdeti program nem ismert, vagy olyan bonyolult, hogy a kezdeti programnak a debugger program beillesztéséhez szükséges visszafejtése vagy egyáltalán nem lehetséges, vagy pedig olyan nagy ráfordítást igényel, hogy nem éri meg ezt a megoldást alkalmazni. A különféle bonyolultságú emulátorok a legsokoldalúbb készülékek a mikroprocesszoros rendszerek és programjaik vizsgálatára. Lényegüket tekintve ezek hardware mérő és beavatkozó egységekkel megtámogatott önálló debugger rendszerek, amelyekkel mind hardware, mind pedig software oldalról vizsgálható a mikroprocesszoros rendszerek működése, akár közvetlenül a reset állapot után is. Alkalmazásuk széleskörű elterjedését elsősorban a valóban sokoldalú példányok még mindig igen magas ára gátolja, ezenkívül megjelenési formájukat tekintve általában helyhez kötött, vagy nehezen telepíthető berendezések, ami mobil jellegű felhasználásukat is megnehezíti. Jelen találmány kialakulásának indítéka az volt, hogy felhasználásával egyszerűen és gazdaságosan, állandó vagy ideiglenes jelleggel is megoldható legyen egy debugger programnak bárhol telepített mikroprocesszoros rendszerbe való beépítése akkor is, ha léteznek az említett beépítést korlátozó tényezők. A találmány tárgyát képező kapcsolási elrendezés kialakításához az a felismerés vezetett, hogy ha egy mikroprocesszoros rendszer és mikroprocesszorának bizonyos számú, a címtartományokat kiválasztó legmagasabb helyiértékű cimkimenetei közé egy olyan logikai egységet lehetne elhelyezni, amely egység a reset állapotot követő bizonyos ideig módosítaná a mikroprocesszor által kijelölt címtartományt, akkor a mikroprocesszor a rendszer eredeti kezdeti programja helyett azt a programot kezdené végrehajtani, amelyik a módosított címtartományban helyezkedik el, és az lehet egy önálló debugger program is. A találmány tehát kapcsolási elrendezés mikroprocesszoros rendszerek programjainak vizsgálatához használható kezdeti cimmódositó egység kialakítására, amely a reset állapotot követően tetszőleges hosszú ideig egy előre kijelölt címtartományba tolja el a mikroprocesszor egy tetszőleges nagyságú kezdeti címtartományét. A kapcsolási elrendezés a cimmódosítást végrehajtó multiplexert, az eltolási címtartományokat meghatározó és magát a címeltolást engedélyező kapcsolóegységet, a reset állapotot, a cimeltolást véglegesen megszüntető parancsot és a cimkimenetek elektromos állapotát meghatározó mikroprocesszor állapotokat felismerő dekóderegységet és a cimmódositó multiplexert vezérlő sorrendi hálózatot tartalmaz. A kapcsolási elrendezés bemenetéire van kötve a mikroprocesszor i-számú vezérlő be/kimenete, j-számú adat be/kimenete és k-számú címkiraenete, kimenetei pedig a vizsgált mikroprocesszoros rendszer 1-számú cimbemenetére vannak csatlakoztatva. A találmány értelmében a mikroproceszszor i-számú vezérlő be/kimenete és j-számú adat be/kimenete eredeti, a vizsgált rendszerbeli bekötéseivel párhuzamosan van a kapcsolási elrendezés i-számú vezérlő bemenetére és j-számú adat bemenetére kötve. Viszont a mikroprocesszor k-számú cím kimenete közül 1-számú a vizsgált rendszerbeli bekötéseit megszakítva, (k-l)-számú pedig a vizsgált rendszerbeli bekötéseivel párhuzamosan van a kapcsolási elrendezés k-számú cím bemenetére kötve. A találmány általános megfogalmazásában és az igénypontokban is használt i, j, k, 1, m és n paraméterek értelmezése a kővetkező:- Az 1 paraméter azon mikroprocesszor cím kimenetek minimális számát jelenti, ame-5 10 15 20 25 30 35 40 45 50 55 60 65 3