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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> CDC драйвер виртуального COM порта под Window XP - Windows 7, 32 и 64 бит, для процессоров AT91SAM (VID_03EB&PID_6124)
Pasha 111
сообщение Sep 24 2009, 23:22
Сообщение #1


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

Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515



Установил себе Windows 7 64 бит и не смог поставить драйвер из sam-ba_2.9_cdc_xp_vista.zip - atm6124_cdc.inf
Искал по форуму и интернету минут 30, в итоге решил изменить существующий, чтобы везде работал. Вот мой вариант драйвера

atm6124_cdc_win2k-win7_x86-x64.inf
Код
;---------------------------------------------------------------------------------------
; Windows USB CDC Driver Setup File for ATMEL AT91SAM products
; Improved by Pavel K, pasha_nik@mail.ru
;---------------------------------------------------------------------------------------

[Version]
Signature=        "$Windows NT$"; Windows 200 and later versions
Class=            Ports; This is a serial port driver
ClassGuid=        {4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=        %DriverProvider%
DriverVer=        09/25/2009,1.0.0.0; Driver version 1.0.0.0 published on 25 September 2009

[Manufacturer]
%DriverProvider%=    DeviceList, NT, NTia64, NTamd64

[DestinationDirs]
DefaultDestDir=        12; Default install directory is \drivers or \IOSubSys

[DeviceList.NT]
%DeviceDescription%=    DriverInstall,USB\VID_03EB&PID_6124

[DeviceList.NTia64]
%DeviceDescription%=    DriverInstall,USB\VID_03EB&PID_6124

[DeviceList.NTamd64]
%DeviceDescription%=    DriverInstall,USB\VID_03EB&PID_6124

;---------------------------------------------------------------------------------------
; 32 bit section for Windows 2000/2003/XP/Vista/7
;---------------------------------------------------------------------------------------

[DriverInstall.NT]
include=        mdmcpq.inf
CopyFiles=        DriverInstall.NT.Files
AddReg=            DriverInstall.NT.AddReg

[DriverInstall.NT.Files]
usbser.sys,,,0x20

[DriverInstall.NT.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

[DriverInstall.NT.Services]
AddService=usbser,0x00000002,usbser_sys_service

;---------------------------------------------------------------------------------------
; 64 bit section for Intel Itanium based systems
;---------------------------------------------------------------------------------------

[DriverInstall.NTia64]
include=        mdmcpq.inf
CopyFiles=        DriverInstall.NTia64.Files
AddReg=            DriverInstall.NTia64.AddReg

[DriverInstall.NTia64.Files]
usbser.sys,,,0x20

[DriverInstall.NTia64.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

[DriverInstall.NTia64.Services]
AddService=usbser,0x00000002,usbser_sys_service


;---------------------------------------------------------------------------------------
; 64 bit section for AMD64 and Intel EM64T based systems
;---------------------------------------------------------------------------------------

[DriverInstall.NTamd64]
include=        mdmcpq.inf
CopyFiles=        DriverInstall.NTamd64.Files
AddReg=            DriverInstall.NTamd64.AddReg

[DriverInstall.NTamd64.Files]
usbser.sys,,,0x20

[DriverInstall.NTamd64.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

[DriverInstall.NTamd64.Services]
AddService=        usbser,0x00000002,usbser_sys_service

;---------------------------------------------------------------------------------------
; usbser.sys service
;---------------------------------------------------------------------------------------

[usbser_sys_service]
DisplayName=        %ServiceDescription%
ServiceType=        1; SERVICE_KERNEL_DRIVER, Service kernel driver
StartType=        3; SERVICE_DEMAND_START, Driver is started by the PnP manager
ErrorControl=        1; SERVICE_ERROR_NORMAL, Warn about errors
ServiceBinary=        %12%\usbser.sys
LoadOrderGroup =    Base

;---------------------------------------------------------------------------------------
; strings
;---------------------------------------------------------------------------------------

[Strings]
DriverProvider=        "Microsoft"
DeviceDescription=    "Виртуальный COM порт (AT91SAM)"
ServiceDescription=    "USB To Serial Driver"

;---------------------------------------------------------------------------------------


Проверил - ставится и работает. Буду рад, если кому-то понадобится.
Прикрепленные файлы
Прикрепленный файл  atm6124_cdc_win2k_win7_x86_x64.zip ( 1.17 килобайт ) Кол-во скачиваний: 641
 
Go to the top of the page
 
+Quote Post
VAI
сообщение Sep 25 2009, 03:06
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Спасибо, сейчас попробуем.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Gorobey
сообщение Oct 22 2009, 18:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 4-01-06
Пользователь №: 12 829



Спасибо ОГРОМНОЕ !
Только вот че-то делаю не так. У меня пишет - "Не удается найти указанный файл" хотя файл туда закинул
windows 7 RTM 32bit Black Edition

Сообщение отредактировал Gorobey - Oct 22 2009, 18:46
Go to the top of the page
 
+Quote Post
Chameleon
сообщение Nov 3 2009, 19:29
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 5-07-08
Пользователь №: 38 757



Windows 7 64-bit. Сообщает, что драйвер найден, но ошибка 10 - Невозможно запустить устройство. На двух компьютерах. Никто не сталкивался?
Go to the top of the page
 
+Quote Post
Pasha 111
сообщение Nov 6 2009, 23:19
Сообщение #5


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

Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515



Gorobey
Бывают иногда глюки, что файл usbser.sys нужно указать вручную в c:\windows\system32\drivers

Chameleon
Нет, не сталкивался, у меня на нескольких компах с вин7 всё нормально работает.
Go to the top of the page
 
+Quote Post
Chameleon
сообщение Dec 5 2009, 10:26
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 5-07-08
Пользователь №: 38 757



Разобрался. Все работает. Мой косяк был. Я в дескрипторах указал размер буфера конечной точки 64 байта как 0x64 (0x64 = 100). У Windows XP это не вызывало никаких вопросов, работало и так. Windows 7 не хочет так работать. Начальная инициализация зависала на этапе SET_CONFIGURATION. После указания верного размера конечной точки (0x40 = 64) все заработало.
Go to the top of the page
 
+Quote Post
newsip
сообщение Nov 25 2010, 14:20
Сообщение #7





Группа: Новичок
Сообщений: 2
Регистрация: 25-11-10
Пользователь №: 61 171



Добрый день
Помогите чайнику....не могу найти драйвера для AT91SAM7SE256, windows 7 определяет устройство как GPS camera и ни в какую не хочет определять как atm6124.Sys ATMEL AT91xxxxx. Драйвер описаный выше ставится и определяет устройство как COM порт

; Installation inf for the ATMEL AT91xxxxx Test Board
;
; © Copyright 2004 ATMEL
;

[Version]
Signature="$CHICAGO$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
provider=%ATMEL%
DriverVer=04/08/2004

[SourceDisksNames]
1="atm6124 Installation Disk",,,

[SourceDisksFiles]
atm6124.sys = 1
atm6124.inf = 1

[Manufacturer]
%ATMEL%=ATMEL

[ATMEL]
%USB\VID_045E&PID_930A.DeviceDesc%=atm6124.Dev, USB\VID_03EB&PID_6124

;[PreCopySection]
;HKR,,NoSetupUI,,1

[DestinationDirs]
atm6124.Files.Ext = 10,System32\Drivers
atm6124.Files.Inf = 10,INF

[atm6124.Dev]
CopyFiles=atm6124.Files.Ext, atm6124.Files.Inf
AddReg=atm6124.AddReg

[atm6124.Dev.NT]
CopyFiles=atm6124.Files.Ext, atm6124.Files.Inf
AddReg=atm6124.AddReg

[atm6124.Dev.NT.Services]
Addservice = atm6124, 0x00000004, atm6124.AddService

[atm6124.AddService]
DisplayName = %atm6124.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\atm6124.sys
LoadOrderGroup = Base

[atm6124.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,atm6124.sys
HKLM,"System\Currentcontrolset\Services\atm6124\Parameters","MaximumTransferSize",0x10001,4096
HKLM,"System\Currentcontrolset\Services\atm6124\Parameters","DebugLevel",0x10001,2


[atm6124.Files.Ext]
atm6124.sys

[atm6124.Files.Inf]
atm6124.Inf


;---------------------------------------------------------------;

[Strings]
ATMEL="ATMEL, Inc."
MfgName="ATMEL"
USB\VID_045E&PID_930A.DeviceDesc="atm6124.Sys ATMEL AT91xxxxx Test Board"
atm6124.SvcDesc="atm6124.Sys ATMEL USB SAMBA Driver"

это драйвер из программы Atmel
Подскажите что тут не так
спасибо
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 2 2011, 19:47
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Pasha 111 @ Sep 25 2009, 06:22) *
Проверил - ставится и работает. Буду рад, если кому-то понадобится.
Уважаемый Pasha 111. У меня сейчас аналогичная проблема для моего девайса
http://prottoss.com/projects/ucGoZilla/ucGoZilla.htm

Тут на днях получил на работе новый бук с установленной Windows 7 Proffessional 64-бит. Камень - Intel Core i5 M580. Естественно, решил испытать железяку. Со старым inf ни в какую. Подправил inf-файл для своего девайса в соответствии с Вашими рекомнедациями. Стало лучше. Но о стабильности речи пока не идет.
Пробую пока с AVRStudio.
1. Перезагрузил ноут.
2. Запустил AVRStudio. Коннект - вуаля! Все работает-читает-шьет без сбоев.
3. Закрыл AVRStudio.
4. Запустил AVRStudio по новой. Коннект - облом.
5. Ладно. Переподключаю устройство. Пытаюсь по новой подконнектится - безполезно!
6. Перезагруз... - читаем пункт первый

Интересно, что inf приняла почти без ругательств... Или мож уже новая версия laughing.gif Сказала что драйвер не подписан, но установку продолжила. В диспетчере устройств, ктсати, показывает, что драйвер подписан.
Мож кто че подскажет куда копать... Не думаю, что что то с программатором - 32-бит системы работают без проблем.
Спасибо.


--------------------
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Apr 2 2011, 23:37
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(prottoss @ Apr 2 2011, 23:47) *
Мож кто че подскажет куда копать... Не думаю, что что то с программатором - 32-бит системы работают без проблем.


cat файл формируется утилитой inf2cat.exe из DDK, и затем подписывается. Вы что-то поменяли в inf, таким образом ему cat, строго говоря, не соответствует, но подписанным остается.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 3 2011, 10:37
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(sergeeff @ Apr 3 2011, 06:37) *
cat файл формируется утилитой inf2cat.exe из DDK, и затем подписывается. Вы что-то поменяли в inf, таким образом ему cat, строго говоря, не соответствует, но подписанным остается.
Хорошо. Драйвер получился не подписанным. Но ОС его приняла и установила для устройства. Так? Значит драйвер обязан корректно работать с моим устройством, и проблемы с inf-файлом уже пройдены. Или нет?


--------------------
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Apr 3 2011, 12:17
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007




Цитата
Значит драйвер обязан корректно работать с моим устройством...


Что там кто обязан, это все бабушка надвое сказала. В последнем WDK 7.1.0 usb-ный пример, ни в какую не посылает ничего моему устройству. А драйвер, модифицированный из XP DDK откомпилировался и работает как надо и в 32- и в 64-битных вариантах.

Там во многих примерах отмечается "только для иллюстрации... Не рекомендуем для применения в коммерческих проектах". Что-то мутное все это.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 3 2011, 12:22
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(sergeeff @ Apr 3 2011, 19:17) *
...Что-то мутное все это.
То что мутное, это точно. А ведь задумано для того, чтобы облегчить жизнь разработчикам rolleyes.gif


--------------------
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Apr 3 2011, 16:44
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(prottoss @ Apr 3 2011, 15:22) *
То что мутное, это точно. А ведь задумано для того, чтобы облегчить жизнь разработчикам rolleyes.gif


С этим категорически не соглашусь. Тут набрел на какой-то американский форум. Мужик задает конкретный вопрос про драйвер принтера. Ему в ответ, буквально такое: "Мы тут, крутые американские программисты, смотрим, что ты откуда-то из арабского мира. Смеешь нам задавать вопросы и тем самым отбирать у нас наш хлеб. Ни фига тебе объяснять не будем".

Мне давно кажется, что все, что есть в DDK/WDK то ли отписка, то ли заманка. И крутые фирмы, типа HP, имеют доступ к информации совершенно другого уровня.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 3 2011, 17:14
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(sergeeff @ Apr 3 2011, 23:44) *
С этим категорически не соглашусь...
Не буду спорить sm.gif Меня интересуют сейчас более земные проблемы sm.gif

Выяснил. К устройству, так же как и в 32-бит системах приходит три запроса - 20, 21, 22.
Это SET_LINE_CODING, GET_LINE_CODING, и SET_CONTROL_LINE_STATE. На все запросы устройство корректно отвечает. По крайней мере в 32-бит системах ошибок на ответы сниффером я не вижу. Плохо, что пока для 64-бит семерки я не могу найти сниффер и не могу увидеть есть ли системные ошибки или еще что то, мешающее коммуникации...

Факт что, AVRStudio не всегда может открыть порт. Но иногда это получается... Возможно, что в inf-файле что то еще нужно указывать... На свое устройство что то грешить пока не хочетсяsm.gif
Прилагаю inf-файл. Может что то очевидное не вижу.
Прикрепленные файлы
Прикрепленный файл  ucGoZilla.inf.rar ( 1.03 килобайт ) Кол-во скачиваний: 41
 


--------------------
Go to the top of the page
 
+Quote Post
Dir
сообщение Apr 3 2011, 17:22
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830



Цитата(sergeeff @ Apr 3 2011, 18:44) *
С этим категорически не соглашусь. Тут набрел на какой-то американский форум. Мужик задает конкретный вопрос про драйвер принтера. Ему в ответ, буквально такое: "Мы тут, крутые американские программисты, смотрим, что ты откуда-то из арабского мира. Смеешь нам задавать вопросы и тем самым отбирать у нас наш хлеб. Ни фига тебе объяснять не будем".

Мне давно кажется, что все, что есть в DDK/WDK то ли отписка, то ли заманка. И крутые фирмы, типа HP, имеют доступ к информации совершенно другого уровня.


Странные вещи ты глаголеш. Что-то не верится. Потому что:
1) в Америке своих программистов в "крутых" фирмах не так и много. В основном приезжие и как раз из Китая, Индии, России, Украины... Ну, индусы могли бы такое теоретически выдать, к "муслимам" у них отношение сложное. Но американцы... Ж:0

2) Американцы (коренные) далеко не самые крутые программисты сейчас. Можешь сам полюбоваться рейтингами стран. С ихнего же сайта!
http://www.topcoder.com/stat?c=country_avg_rating

3) Никакого сверхъестественного инструментария в распоряжении американских программистов нет. Говорю вполне ответственно потому как хорошо знаком с нашими программистами из Google, Facebook (Калифорния), IBM (NY).
Go to the top of the page
 
+Quote Post

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

 


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


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