Помоему все ясно.

elektron
- elektron
- Сообщений: 8582
- Зарегистрирован: Сб фев 09, 2008 22:24:16
- Авто: Nissan Qashqai (2008)
Вопрос сисадминам или просто подкованным в компах.
Ср июн 05, 2019 23:02:34
1. Имеем Windows 10 (x64), новую материнскую плату на процессоре Apollo Lake и встроенный LPT порт (под косичку).
2. Имеем программатор, работающий через LPT порт. Его софт обращается напрямую к адресам порта.
Проблема: софт программатора (io.dll, io.sys) разработан только для win32 и не может работать на win64.
Как решить проблему? Организовать мост 32-64 бит не получается, видимо придется использовать виртуальную win32.
Вопрос: какая виртуальная машина увидит железный LPT порт хоста, причем с правильными адресами (378H/IRQ7, 278H/IRQ5) и стандартным диапазоном ввода-вывода ?
Еще альтернатива, хоть и корявая (если с виртуалкой не решится) - поставить нужную вторую систему в параллель с 10кой.
elektron писал(а):1. Имеем Windows 10 (x64), новую материнскую плату на процессоре Apollo Lake и встроенный LPT порт (под косичку).
2. Имеем программатор, работающий через LPT порт. Его софт обращается напрямую к адресам порта.
Проблема: софт программатора (io.dll, io.sys) разработан только для win32 и не может работать на win64.
Как решить проблему? Организовать мост 32-64 бит не получается, видимо придется использовать виртуальную win32.
Вопрос: какая виртуальная машина увидит железный LPT порт хоста, причем с правильными адресами (378H/IRQ7, 278H/IRQ5) и стандартным диапазоном ввода-вывода ?
elektron писал(а): Имеем программатор, работающий через LPT порт. Его софт обращается напрямую к адресам порта
а что программировать то? Сейчас на али можно прикупить USB программатор который умеет прошивать практически под любые микросхемы за смешные деньги, возможно это древнее LPT устройство проще заменить?
Правильные виртуалки умеют пробрасывать порты, но я не знаю как обстоят дела именно с LPT - не было необходимости. USB пробрасывается более-менее нормально.
интересные вы темы обсуждаете на автофоруме)
вставлю свои "0.05 грн".
Сразу скажу. не юзал именно с программатором но нечто близкое.
В принципе для своих целей (не авто) использую Oracle VM Virtualbox. Она видит LPT.
http://prntscr.com/nyka3v Вот опции ее - там в принципе все есть. (virtualbox.org)
В схожей задаче подключения одной железяки которая только с 32биткой работает да и то не более XP, делал то же самое.
Все супер - все ок. За исключением маленького нюанса. При старте железяки там на какой то момент времени обрыв порта присходит и его переподключение. И вся глобальная концепция медным тазом накрывалась. Я перепробовал кучу всего и так и не победил. при этом если без виртуалок и пробросов - порт не теряется при старте. В итоге достал из загашника другой комп, поставил туда винду и сделал все. Думаю у вас с програматором так же есть риски при работе с виртуалкой при инициализации устройств... А так можете попробовать - может эта виртуалка и подойдет
Vitaha писал(а):интересные вы темы обсуждаете на автофоруме)
вставлю свои "0.05 грн".
Сразу скажу. не юзал именно с программатором но нечто близкое.
В принципе для своих целей (не авто) использую Oracle VM Virtualbox. Она видит LPT.
http://prntscr.com/nyka3v Вот опции ее - там в принципе все есть. (virtualbox.org)
В схожей задаче подключения одной железяки которая только с 32биткой работает да и то не более XP, делал то же самое.
Все супер - все ок. За исключением маленького нюанса. При старте железяки там на какой то момент времени обрыв порта присходит и его переподключение. И вся глобальная концепция медным тазом накрывалась. Я перепробовал кучу всего и так и не победил. при этом если без виртуалок и пробросов - порт не теряется при старте. В итоге достал из загашника другой комп, поставил туда винду и сделал все. Думаю у вас с програматором так же есть риски при работе с виртуалкой при инициализации устройств... А так можете попробовать - может эта виртуалка и подойдет
На скринах СOM порты, а мне надо LPT.
Я ставил оракл. Там говорят можно как-то прикрутить LPT, но с бубном. Какие-то специфические настройки из командной строки, я так и не понял что и как. А вот в VMware кажется с опознаванием железа лучше всего, но она платная и официально русской локализации нет. Подумаю может быть ее проверю.
Тут еще есть внешний USB HDD, на него можно поставить винду и загружаться с него. Но! Опять же как будет работать LPT через USB-мост не ясно. Думаю что просто не будет.
А так конечно USB-программатор это лучший выход. Но я его использую только для одной цели - чиптюнинга ланосов, а сейчас навала уже давно нет. По сути прошиваю только один тип чипа 27С512 или 27С256 в DIP28 или Winbond, таких уже и найти сложно. Вот ради этого и вся заморочка. Пока есть старый комп где все это работает, просто нужно всякий раз доставать из шкафа монитор, системный блок и подключать все это.
Еще более интересный вопрос. Есть ноутбук с ХР 32-битной и есть PCMCIA контроллер LPT. Но, зараза, в ноутбуке с контроллером адреса порта присваиваются не стандартные, а программатор работает только со стандартными адресами и возможности выбора других адресов ввода-вывода не предусмотрено. Может и здесь кто-то что-то посоветует?
Программа писалась в те времена, когда LPT был на каждой мамке априори, а дисковод 5"25 стоял всегда и везде кроме ноутбуков.
oreh писал(а):elektron, абзац про юсб хдд несколько туманен... Ты ж его для самой винды будешь юзать, лпт будет встроенный, причем тут юсб-лпт?
При том, что винда будет на USB-HDD диске установлена и соотв. грузиться будет с него. Но с материнкой связь-то будет все равно по USB и сможет ли при этом винда увидеть LPT порт не совсем понятно.