Nyomkövetés Mikroprocesszor és mikrokontroller programjainak és a rendszernek a belövése.
Hardver hozzáférhető processzor utasítás végrehajtásainak vizsgálata A későbbiekben mivel a megoldási lehetőségek nagyjából egyformák, a mikrokontroller helyett is mikroprocesszort fogok említeni Működtető program kipróbálásához, a helyes működés vizsgálatához lépésenként meg kell vizsgálni az utasítások lefolyását. Arra vagyunk kíváncsiak, hogy minden pontban az történik-e, amit elképzeltünk, és nem lényegtelen, hogy jól képzeltük-e el. 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia A lehetőségek Utasításonként megállítani a végrehajtást, és megfigyelni a címet, adatot. Esetlegesen megvizsgálni a végrehajtott ciklusokat Esetenként megvizsgálni, szükség esetén módosítani a Regiszterek, vagy a memória tartalmát Sokat segíthet ha mód van nagy lépésekben való haladásra, vagyis címen való megállásra 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia Megoldási módok Arra alkalmas programból vizsgálni a „belövendő” program végrehajtását. Ez lényegesen lassíthatja a vizsgált program végrehajtását és nem mindig fedi fel a hibákat. Céleszközt építeni és ezzel vizsgálódni Processzor specifikus, a processzor helyére bedugható eszköz In-Circuit Emulator rövidítve ICE használata 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Megoldási módok (folytatás 1) A nyomkövető eszközt beintegrálni a mikroprocesz-szorba, és azt egyéb szempontok szerint vizsgáló felületen (Boundary Scan, vagyis peremfigyelő eljárás) keresztül külső számítógéppel vezérelni A processzor utasításkészletébe speciális megállító utasítást beépíteni, mely külső megszakításra (nyomógomb működtetésre) oldja fel a megállítást. A feloldó program vizsgál fontosabb paramétereket, majd soros vonalon keresztül kiírja egy külső eszközbe, ahol megjeleníthető 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Megoldási módok (folytatás 2) A nyomkövetés fontos eszköze lehet logikai analizátor alkalmazása, mely lépésről lépésre (A beállításai szerint) eltárolja és vissza-olvashatóan megőrzi a teljes sebességű működés mellett a történéseket Összetett megoldások alkalmazása 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Hardveres nyomkövetés 1 Alapja a megállíthatóság A dinamikus tárolóval működő processzorok mindig igényelnek egy megadott minimális frekvenciájú órajelet. A megállításhoz WAIT (várakoztatás) bemenetet használnak. Ez ugyanúgy működik mint pl. a számlálók engedélyező jele. Magas szintnél engedé-lyezik a működést, alacsony szintnél a következő órajelig megállítják azt. Alkalmasak sebesség összehangolásra is. 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Hardveres nyomkövetés 2 Nézzük a megállítás idődiagramját! ORA = Rendszer és processzor közös óra jele Megállítás nélkül Egy ütemre megállítva 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Hardveres nyomkövetés 3 Megállítás írás ciklusban 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Hardveres nyomkövetés 4 Statikus működésű processzoroknál alkalmazható (amelyeknél az alkalmazott belső tárolók miatt az órajel korlátlan ideig elvehető) az órajel manipulálásával történő megállítás. Ekkor a processzornak nincs várakoztatást kérő jele, hanem külső logikával végezzük az órajel elvételét, vagy más megoldásnál a jelváltás megállítását 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Hardveres nyomkövetés 5 Olvasási ciklus egy órajellel való meghosszabbítása órajel kihagyásával RORA = Rendszer órajele. Külön oszcillátor állítja elő; PORA Processzor órajele 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Hardveres nyomkövetés 6 Írási adat egy órajellel való meghosszabbítása órajel kihagyással 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Hardveres nyomkövetés 7 A várakoztatás egy másik típusú órajel manipulációja, az órajel változás megállítása 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia
Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia 2007. 11. 04. Grosz Imre f. doc. BMF-ROIK Nyomkövetés 28 dia