Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Новый LComp v5 - проблемы с E20-101. USB-драйвер ldevusbu.sys (v5 от 09.04.08) из последнего lcomp (от 10.04.08) и эта же библиотека вызывают перезагрузку компьютера (все гаснет, компьютер перегружается) при работе с модулем E20-10 (рев.А). Сбой возникает при 2-3 запуске сбора или при изменении частоты сбора. 2. Этот же ldevusbu.sys (v5 от 09.04.08) при работе с предыдущей lcomp.dll (от 09.01.08) вызывает перезагрузку немедленно при первой же попытке обратиться к E20-10 (рев.А). 3. Новая lcomp.dll (v5 от 07.04.08) не работает с предыдущим драйвером ldevusbu.sys (v4 от 22.03.08) - не может загрузить биос в модуль E20-10 (рев.А).
4. В readme.txt для нового lcomp v5 написано:
Все как обычно - одно лечим (L-791), другое калечим (E20-10).
В lusbapi v3.2 тот же драйвер ldevusbu.sys почему-то IrqStep на 8 не умножает. |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-101 не наблюдаю...вроде погонял только что и все в порядке... 2 и 3 связано с унификацией windows и linux кодов библиотеки, совместимость стараюсь сохранить на интерфейс библиотеки... по отдельности не выйдет.... но для 2010 маловат размер IrqStep в виде ushort, поэтому приходиться в рамках интерфейса умножать...может и на 16 если выйдет что 8 мало.... по 4- в программе можно предусмотреть файл настроек и тюнить его в зависимости от версии драйвера.. Вобщем все сейчас в разработке идет, особенно часть для 2010 тк новая ревизия подключается... |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10Совместимость подразумевает не только интерфейс библиотеки, а еще и функциональную совместимость.
Допустим, что IrqStep в виде ushort маловат для чтения данных по USB на высоких частотах, но проблема не в самом IrqStep, а в размере буфера драйвера. Программы заказывают lcomp буфер определенного размера IrqStep*Pages и естественно считывают данные из буфера этого размера, а несовместимость получается из-за того, что драйвер использует буфер другого размера.
|
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10Делить не пойдет.... и потом платы - это не стандартные устройства, а специфические и обеспечить функциональную совместимость невозможно, если только не ограничить разработчиков железа в функциональности.... чтобы все платы были однотипные...
Вобщем кастомный софт поставлять надо с драйверми для работы в комплекте.... отдельный аптейд не предусматривается, а о минимизации доработок при перекомпиляции с новыми драйверами стоит позаботиться.... |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10Великолепно, т.е. ваши многочисленные пользователи должны "заботиться о минимизации доработок и перекомпиляции" при выходе каждой новой версии библиотеки, вместо того чтобы один или несколько ваших сотрудников позаботились об элементарной совместимости новых библиотек и драйверов? Непонятно, что значит "обеспечить функциональную совместимость невозможно", если для любого устройства всего то и требуется отслеживать заполнение буфера драйвера по счетчику и копировать данные из этого буфера. Но для этого необходимо знать размер буфера и адрес счетчика.
Когда менялись интерфейсы lusbapi (при переходе с версии 2 на 3) никого не волновало, что "все старое совсем порушится". Какой смысл в сохранении совместимости интерфейсов, если все равно приходится перекомпилировать программы из-за нарушения функциональной совместимости. Может быть один раз очень хоршо подумать над изменением интерфейсов, чтобы потом не приходилось нарушать функциональную совместимость и не заставлять всех "минимизировать доработки"? То что софт поставляется в комплекте с драйверами и так понятно, но нет никой гарантии, что конечный пользователь установит "нужные" драйверы. На вашем же диске лежат несколько вариантов несовместимых между собой драйверов. |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10вобщем принял волевое решение заменить все типы USHORT на ULONG... все остальное кривизна и полумеры.... будем надеяться что этого хватит надолго. И версию на 6.... |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10Эти изменения будут касаться только самой библиотеки lcomp или придется менять и драйверы *.sys?
За несколько дней 5-я версия возможно не успела "уйти в массы", может изменения сделать в ней без перехода сразу на 6-ю? И еще пожелание - раз в библиотеке появились ресурсы, возможно добавить биосы плат и модулей в собственные ресурсы библиотеки и грузить их из ресурса при передаче пустой строки, как это делается в lusbapi? |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10менять все и всегда комплектом. драйвера никогда отдельным пакетом не поставлялись и их интерфейс вообще никогда не публиковался. До этого момента можно было ожидать совметимости библиотек, но теперь все... новый интерфейс фактически, хотя он требует только перекомпиляции... вроде... в ресурсы ничего пихать не буду.... |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10Хреново ... разговор и начинался с того, что каждый раз меняются драйверы, поэтому существующие библиотеки и программы перестают работать.
|
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10Позвольте реплику по поводу "вобщем принял волевое решение заменить все типы USHORT на ULONG..." Вот выдача давно известной проги (забыл где лежит) для 64-битной системы: Integer types:
Pointers:
Floating point types:
Sizes from stddef.h:
Откуда следует, что sizeof(long) = 8, те различается для 32 и 64 битных компов. А вот sizeof(int) = 4 для всех, причем давно, причем для win64 тоже. Поэтому предлагаю забыть традиции Borland,
P.S.
как на Aphlon, так и на Core 2 Duo. А других сейчас и не сыскать вовсе. |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10ULONG в VC в Windows 4 байтовый как и long и int... а в Linux надо было просто typedef в stubs.h изменить на unsigned int.... а для 64 битности введено ULONG64... |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10Все верно, в Linux x86 тоже самое.
sizeof(long) = 8 , причем как для Linux x86_64,
Вас сбило отсутствие русской версии windows ХР 64 bit edition. В таком случае можно попробовать на украинской версии (в multi lang такая есть, как есть сербская, белорусская), хотя этот теперь не актуально, т.к. wista 64 бит, вроде есть. На счет stubs.н. К сожалению не только там. ULONG пролез и в драйвер в несколько мест, несмотря на родные u32 и u64. |
|||
|
||||
|
Re: Новый LComp v5 - проблемы с E20-10ничего меня не сбило... в дистрибутиве лежат x64 дрова для XP... и я проверил размерности те что написал.... |
Страницы 1
Тема закрыта