|
IAR & non-legacy LPT, Wiggler посвящается |
|
|
|
Sep 7 2007, 13:04
|
Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 9-07-04
Пользователь №: 305

|
Те, кто сжег родной LPT или стал счастливым обладателем новой MB без LPT можно купить за (около) 300 рублей PCI-карточку на чипе от MOSCHIP/NETMOS MCS9835. (В Н-ске продается в Level-e, который на Красном пр.). Поставить родные драйвера и подменить полученные адреса с утилитой от CODAVR: http://jtag.hotbox.ru/NetMosLptRedir.exe на 278 (В IAR драйверу Wiggler-a от Macreygor-a указываем LPT2) или 3bc - LPT3 ну, или 378 - LPT1. В IAR-е скорость Wiggler-a возросла в 1.5 раза относительно родного LPT....
|
|
|
|
|
Sep 10 2007, 10:00
|
Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136

|
Вчера как раз эту тему проверил, работает. Правда, увеличения скорости не заметил, скорее, незначительное уменьшение. В догонку - на сайте производителя http://www.moschip.com/html/data_sheets.html имеется вся необходимая дока.
|
|
|
|
|
Sep 10 2007, 10:14
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 17-01-06
Пользователь №: 13 277

|
О. Спасибо, что ткнули носом.. Официальное подтверждение того, что заявленный в даташите EPP-режим в чипе 9835 не работает... а я-то думал, что сам дурак..
|
|
|
|
|
Sep 11 2007, 08:06
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 17-01-06
Пользователь №: 13 277

|
Цитата(alexander55 @ Sep 10 2007, 16:43)  Во сколько раз возрасла глючность - это большой вопрос. Если учесть, что на тех адресах, куда его посадила винда (или биос?) он вообще не работал, то да, действительно, вопрос немалый...
Сообщение отредактировал qqqqqq - Sep 11 2007, 08:07
|
|
|
|
|
Sep 11 2007, 09:59
|
Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136

|
Цитата(qqqqqq @ Sep 11 2007, 12:06)  Если учесть, что на тех адресах, куда его посадила винда (или биос?) он вообще не работал, то да, действительно, вопрос немалый... Вот кстати, к вопросу об адресах. Лезу в винду, вижу там адрес что-то типа 0xE800 и второй, не помню какой, да и сколько адресов - тоже не помню Прописываю в H-JTAG этот самый 0xE800, тычу "проверить порт" - он говорит, что ОК (Хм... как?), однако ничего не работает. Интересует вот что - правильно ли я понимаю, что в моем случае по адресам, начинающимся с 0xE800 сидят те-же самые регистры, что и на 0x378 у нормального (встроенного) LPT?
|
|
|
|
|
Sep 11 2007, 10:34
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Kitsok @ Sep 11 2007, 13:59)  Вот кстати, к вопросу об адресах. Лезу в винду, вижу там адрес что-то типа 0xE800 и второй, не помню какой, да и сколько адресов - тоже не помню Прописываю в H-JTAG этот самый 0xE800, тычу "проверить порт" - он говорит, что ОК (Хм... как?), однако ничего не работает. Интересует вот что - правильно ли я понимаю, что в моем случае по адресам, начинающимся с 0xE800 сидят те-же самые регистры, что и на 0x378 у нормального (встроенного) LPT? Начиная с Windows 2000 и выше БГ и компания запретили прямое обращение к регистрам ввода-вывода. Что же делать бедному крестьянину? Все порты: LPT, COM, USB рассматриваются как последовательные. Поэтому с ними работают как с файлами. Открывают файл (порт), записывают в файл (передают байт), чтение в файл (принимают байт). Подгонкой под конкретный девайс уже осуществляет драйвер устройства. Этого достаточно, чтобы понять что происходит.
|
|
|
|
|
Sep 14 2007, 14:19
|

Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394

|
Цитата(Kitsok @ Sep 11 2007, 12:59)  Вот кстати, к вопросу об адресах. Лезу в винду, вижу там адрес что-то типа 0xE800 и второй, не помню какой, да и сколько адресов - тоже не помню Прописываю в H-JTAG этот самый 0xE800, тычу "проверить порт" - он говорит, что ОК (Хм... как?), однако ничего не работает. Интересует вот что - правильно ли я понимаю, что в моем случае по адресам, начинающимся с 0xE800 сидят те-же самые регистры, что и на 0x378 у нормального (встроенного) LPT? Я для ноута брал карточку PCMCIA->LPT тоже на чипе moschip и адреса она получила что-то типа E8хх уже не помню. Прописал первый адрес из тех что дал в H-JTAG и он заработал.
|
|
|
|
|
Sep 17 2007, 09:06
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 17-01-06
Пользователь №: 13 277

|
Цитата(AlexBoy @ Sep 14 2007, 20:19)  Я для ноута брал карточку PCMCIA->LPT тоже на чипе moschip и адреса она получила что-то типа E8хх уже не помню. Прописал первый адрес из тех что дал в H-JTAG и он заработал. Как уже заметил alexander55, это зависит также и от ОС. Операциока-то поди не Win2K(NT,XP), а миллениум какой-нибудь? Там будет работать и на адресах, больших 0х800.
|
|
|
|
|
Sep 17 2007, 09:28
|

Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394

|
Цитата(qqqqqq @ Sep 17 2007, 12:06)  Как уже заметил alexander55, это зависит также и от ОС. Операциока-то поди не Win2K(NT,XP), а миллениум какой-нибудь? Там будет работать и на адресах, больших 0х800. Да нет XP. Есть куча драйверов которые дают прямой доступ к портам в NT, например giveio.sys. Но H-JTAG сам получает доступ.
|
|
|
|
|
Sep 17 2007, 10:01
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 17-01-06
Пользователь №: 13 277

|
Цитата(nameless @ Sep 13 2007, 13:34)  to Kitsok: переведи утилитой адрес в legacy диапазон и попробуй. Пусть поправит меня qqqqqq, но думаю когда вы обращаете H-Jtag в известный винде адрес, та может и вспомнить про родной драйвер. А регистры там честные. По-крайней мере для SPP mode (тот же Labview мне позволил оживить древнюю LPT поделку с указанной картой). Точно не скажу, но насколько я смог понять, при обращении программы к драйверу LPT или COM, (командой openfile или opendevice) винда XP открывает приложению прямой доступ к соотвествующим портам, если только они ниже границы 0х800. Если выше - приложение вынуждено обломиться (работать через драйвер)
Сообщение отредактировал qqqqqq - Sep 17 2007, 10:05
|
|
|
|
|
Sep 17 2007, 10:06
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 17-01-06
Пользователь №: 13 277

|
Цитата(AlexBoy @ Sep 17 2007, 15:28)  Да нет XP. Есть куча драйверов которые дают прямой доступ к портам в NT, например giveio.sys. Но H-JTAG сам получает доступ. Ну, тогда вопрос тёмный. может в каких-то версиях ХР уже даёт доступ и выше. я не встречал.. Ещё интересно было бы знать, как он сам доступ получает? Документированных функций получения доступа к портам в винХР нет. А сможет он получить этот доступ, если войти в систему без админских прав?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|