You are here

PRIVILEGED INSTRUCTION "hiba" kiiktatása XP SP3 alatt.

11 posts / 0 new
Last post
Isaac
Isaac picture

Sziasztok!

Nem oly rég összeraktam egy párhuzamos porton működő programozót ATMEL 89-es szériákhoz.
http://www.qsl.net/yo5ofh/pic/atmel_89_programmer/atmel89_programmer.htm

De ahogy elindítom a programot hozzá, egyből ez az üzenet fogad:
PRIVILEGED INSTRUCTION !

Akármilyen gombra nyomok a programon belül, ugyan ez az üzenet fogad.
Igaz elméletileg WIN95 és 98-ra készült a program.

De elméletileg kellene mennie XP-n is.
Jelenleg XP sp3 van a műhelyes gépemen.

Ezt az oldalt ajánlotta a készítője, de nagyon nem tudok rajta kiigazodni:
http://retired.beyondlogic.org/porttalk/porttalk.htm

Próbálkoztam különböző BIOS és WIN beállításokkal mint LPT port,de semmi változás.

Aki jobban érti ennek a lényegét, az esetleg letudná nekem írni hogy mit és hol állítsak át.

Előre is köszönöm.

Comments
öreg_rutinos
öreg_rutinos picture
*****

Szia.
Ezzel kísérleteztél már?
a kezelő szoftver exe-re. "Jobb" egérgomb, -tulajdonságok, -Kompatibilitás, Futtatás "xx" módban.
Valószínú nem a portal van a gond, hanem mem címre való kiosztással.
Laci

0

Isaac
Isaac picture

Ok köszi!

A PRIVILEGED INSTRUCTION üzenet megszűnt.

0

imrus101
imrus101 picture

Szia!
Végül is pontosan mit kellett csinálni, hogy működjön?
imrus101

0

Isaac
Isaac picture

Szia!

Itt egy kép róla.
Így a legegyszerűbb elmagyarázni.

File csatolás: 

0

imrus101
imrus101 picture

Szia!
Akkor tehát a PortTalk.sys és a Win95 mód együttesen segített?
imrus101

0

Isaac
Isaac picture

Szia!

Ez az apró kis módosítás csak annyira volt jó, hogy a "FOLYAMATOS" hibaüzenet megszűnt. :)

De valami végett nem hajlandó a PortTalk hozzáférést biztosítani a nyomtató porthoz.

Csak azt nem tudom, hogy egyáltalán a BIOS-ban lévő beállítások mennyiben befolyásolhatják?
Pl: ECP, EPP, SPP...stb
+ A windows-ban is vannak minimális beállítások az LPT-hez.

Tegnap válaszoltam neked erre. (ID:357003)

0

Isaac
Isaac picture

Most már alakulgat! :)

Már hozzátudok férni a porthoz!

Egy apró kis hibát követtem el.
Véletlenül nem a SYSTEM32/DRIVERS mappába másoltam a SYS file-t
Hanem csak simán a SYSTEM32 mappába.

Most már reagál a programozó a Programra.

De most egy újabb gondba ütköztem.
Valamikor csak a végére járok.

Tápokat rendesen megkapja a proci amikor elindítok egy folyamatot. (Vcc 5v, RST 12v)

Ha egy üres tartalmat próbálok beírni a prociba akkor kiírja, hogy minden ok.
De ha már egy HEX file-t akarok beírni, egyből ez az üzenet fogad:
Program Verify Error @address 0000
Data Read-FF
Prog Data=02

De az is fura, hogyha üres tartalmat akarok küldeni az eszköznek úgy hogy a proci ki van véve a foglalatból,
akkor is azt írja ki, hogy minden rendben. Sikerült a folyamat!?
Pedig elméletileg ilyenkor is kellene "pofáznia" hogy gond van. Nem talál eszközt.

0

dudas33
dudas33 picture

Szia !

Lehet jobban járszm,ha egy 98-at felraksz egy kis hdd-re,és megszunnek a gondjaid.

0

imrus101
imrus101 picture

Szia!
Nem fog menni, akármilyen módban futtatja. Az XP végre igazi operációs rendszer és itt elkülönülnek a különböző jogosultsági rétegek (rendszer, meghajtóprogramok, felhasználói programok) és ezek között korlátozott a mozgás. Tehát a felhasználói program nem írhat közvetlenül a portra, csak meghajtóprogramon keresztül. Ez a rendszer biztonsága miatt van így.
Rátérve a PortTalk alkalmazásra: ez egy "kiskaput" nyit és engedi a portra történő közvetlen írást, onnan az olvasást. A használata nem volt egyértelmű számomra sem elsőre, de úgy tűnik, hogy sikerült kibogozni a leírást. A programot, aminek port hozzáférést akarunk adni, azt az allowio.exe segítségével kell futtatni. Másold az allowio.exe-t és a porttalk.sys-t abba a könyvtárba, ahol a futtatandó fájl van. Első indításkor a feltelepíti a porttalk.sys-t, ezért rendszergazdaként kell futtatni. Meg kell adni a megnyitni kívánt port számát és a futtatni kívánt program nevét:
allowio.exe aTeProgramod.exe /a - ez minden porthoz ad hozzáférést
allowio.exe aTeProgramod.exe 0x378 - ez pedig csak a hex 378-as porthoz. Lehet, hogy allowio.exe 0x378 aTeProgramod.exe a paraméterek helyes sorrendje, a readme.txt és a porttalk.pdf nem egyformán írja le, de a program indításkor kiírja, hogy melyik porthoz adott hozzáférést.
Én magam nem próbáltam ki, de remélem, hogy segít valamit.
imrus1000

0

Isaac
Isaac picture

Szia!

Az alábbi 3 módon próbáltam indítani:
allowio Pgm89v3.exe 0x378
allowio Pgm89v3.exe /a
allowio 0x378 Pgm89v3.exe

De mindig ez az üzenet fogad:
Couldn't access Porttalk driver. Please ensure driver isolated.

Pedig bemásoltam a Windows/system32/drivers mappába a porttalk.sys file-t.
+ A porttalk.reg-et is aktiváltam.

File csatolás: 

0

Sponsored links