реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> IAR & non-legacy LPT, Wiggler посвящается
nameless
сообщение Sep 7 2007, 13:04
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 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....
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Sep 10 2007, 10:00
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Вчера как раз эту тему проверил, работает. Правда, увеличения скорости не заметил, скорее, незначительное уменьшение.

В догонку - на сайте производителя http://www.moschip.com/html/data_sheets.html имеется вся необходимая дока.
Go to the top of the page
 
+Quote Post
qqqqqq
сообщение Sep 10 2007, 10:14
Сообщение #3


Участник
*

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



О. Спасибо, что ткнули носом.. Официальное подтверждение того, что заявленный в даташите EPP-режим в чипе 9835 не работает... а я-то думал, что сам дурак..
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 10 2007, 10:43
Сообщение #4


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(nameless @ Sep 7 2007, 17:04) *
В IAR-е скорость Wiggler-a возросла в 1.5 раза относительно родного LPT....

Во сколько раз возрасла глючность - это большой вопрос.
Go to the top of the page
 
+Quote Post
qqqqqq
сообщение Sep 11 2007, 08:06
Сообщение #5


Участник
*

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



Цитата(alexander55 @ Sep 10 2007, 16:43) *
Во сколько раз возрасла глючность - это большой вопрос.


Если учесть, что на тех адресах, куда его посадила винда (или биос?) он вообще не работал,
то да, действительно, вопрос немалый...

Сообщение отредактировал qqqqqq - Sep 11 2007, 08:07
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Sep 11 2007, 09:59
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Цитата(qqqqqq @ Sep 11 2007, 12:06) *
Если учесть, что на тех адресах, куда его посадила винда (или биос?) он вообще не работал,
то да, действительно, вопрос немалый...


Вот кстати, к вопросу об адресах.

Лезу в винду, вижу там адрес что-то типа 0xE800 и второй, не помню какой, да и сколько адресов - тоже не помню wink.gif

Прописываю в H-JTAG этот самый 0xE800, тычу "проверить порт" - он говорит, что ОК (Хм... как?), однако ничего не работает.

Интересует вот что - правильно ли я понимаю, что в моем случае по адресам, начинающимся с 0xE800 сидят те-же самые регистры, что и на 0x378 у нормального (встроенного) LPT?
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 11 2007, 10:34
Сообщение #7


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Kitsok @ Sep 11 2007, 13:59) *
Вот кстати, к вопросу об адресах.

Лезу в винду, вижу там адрес что-то типа 0xE800 и второй, не помню какой, да и сколько адресов - тоже не помню wink.gif

Прописываю в H-JTAG этот самый 0xE800, тычу "проверить порт" - он говорит, что ОК (Хм... как?), однако ничего не работает.

Интересует вот что - правильно ли я понимаю, что в моем случае по адресам, начинающимся с 0xE800 сидят те-же самые регистры, что и на 0x378 у нормального (встроенного) LPT?

Начиная с Windows 2000 и выше БГ и компания запретили прямое обращение к регистрам ввода-вывода.
Что же делать бедному крестьянину?
Все порты: LPT, COM, USB рассматриваются как последовательные. Поэтому с ними работают как с файлами. Открывают файл (порт), записывают в файл (передают байт), чтение в файл (принимают байт). Подгонкой под конкретный девайс уже осуществляет драйвер устройства. Этого достаточно, чтобы понять что происходит.
Go to the top of the page
 
+Quote Post
nameless
сообщение Sep 13 2007, 07:34
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 9-07-04
Пользователь №: 305



to Kitsok: переведи утилитой адрес в legacy диапазон и попробуй. Пусть поправит меня qqqqqq, но думаю когда вы обращаете H-Jtag в известный винде адрес, та может и вспомнить про родной драйвер. А регистры там честные. По-крайней мере для SPP mode (тот же Labview мне позволил оживить древнюю LPT поделку с указанной картой).
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Sep 14 2007, 14:19
Сообщение #9


Местный
***

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



Цитата(Kitsok @ Sep 11 2007, 12:59) *
Вот кстати, к вопросу об адресах.

Лезу в винду, вижу там адрес что-то типа 0xE800 и второй, не помню какой, да и сколько адресов - тоже не помню wink.gif

Прописываю в H-JTAG этот самый 0xE800, тычу "проверить порт" - он говорит, что ОК (Хм... как?), однако ничего не работает.

Интересует вот что - правильно ли я понимаю, что в моем случае по адресам, начинающимся с 0xE800 сидят те-же самые регистры, что и на 0x378 у нормального (встроенного) LPT?

Я для ноута брал карточку PCMCIA->LPT тоже на чипе moschip и адреса она получила что-то типа E8хх уже не помню. Прописал первый адрес из тех что дал в H-JTAG и он заработал.
Go to the top of the page
 
+Quote Post
qqqqqq
сообщение Sep 17 2007, 09:06
Сообщение #10


Участник
*

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



Цитата(AlexBoy @ Sep 14 2007, 20:19) *
Я для ноута брал карточку PCMCIA->LPT тоже на чипе moschip и адреса она получила что-то типа E8хх уже не помню. Прописал первый адрес из тех что дал в H-JTAG и он заработал.


Как уже заметил alexander55, это зависит также и от ОС.
Операциока-то поди не Win2K(NT,XP), а миллениум какой-нибудь? Там будет работать и на адресах, больших 0х800.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Sep 17 2007, 09:28
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 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 сам получает доступ.
Go to the top of the page
 
+Quote Post
qqqqqq
сообщение Sep 17 2007, 10:01
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 17 2007, 10:06
Сообщение #13


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(qqqqqq @ Sep 17 2007, 13:52) *
Ну, тогда вопрос тёмный. может в каких-то версиях ХР уже даёт доступ и выше. я не встречал..

Если приложение сделано под XP, то там нет работы с портами. Есть работа с файлами (COM, LPT и тд).
Если есть драйверы под карточку, то не важно куда попадают адреса (лишь бы не конфликтовали с другими устройствами и находились в областях использования драйвера).

Сообщение отредактировал alexander55 - Sep 17 2007, 10:09
Go to the top of the page
 
+Quote Post
qqqqqq
сообщение Sep 17 2007, 10:06
Сообщение #14


Участник
*

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



Цитата(AlexBoy @ Sep 17 2007, 15:28) *
Да нет XP. Есть куча драйверов которые дают прямой доступ к портам в NT, например giveio.sys.
Но H-JTAG сам получает доступ.


Ну, тогда вопрос тёмный. может в каких-то версиях ХР уже даёт доступ и выше. я не встречал..

Ещё интересно было бы знать, как он сам доступ получает? Документированных функций получения доступа к портам в винХР нет. А сможет он получить этот доступ, если войти в систему без админских прав?
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 17 2007, 10:11
Сообщение #15


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(qqqqqq @ Sep 17 2007, 14:06) *
Ну, тогда вопрос тёмный. может в каких-то версиях ХР уже даёт доступ и выше. я не встречал..

Ещё интересно было бы знать, как он сам доступ получает? Документированных функций получения доступа к портам в винХР нет. А сможет он получить этот доступ, если войти в систему без админских прав?

Почему-то мой ответ оказался выше вопроса.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.015 секунд с 7
ELECTRONIX ©2004-2016