|
CDC драйвер виртуального COM порта под Window XP - Windows 7, 32 и 64 бит, для процессоров AT91SAM (VID_03EB&PID_6124) |
|
|
|
Sep 24 2009, 23:22
|

Частый гость
 
Группа: Свой
Сообщений: 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"
;--------------------------------------------------------------------------------------- Проверил - ставится и работает. Буду рад, если кому-то понадобится.
|
|
|
|
|
Oct 22 2009, 18:06
|
Участник

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

|
Спасибо ОГРОМНОЕ ! Только вот че-то делаю не так. У меня пишет - "Не удается найти указанный файл" хотя файл туда закинул windows 7 RTM 32bit Black Edition
Сообщение отредактировал Gorobey - Oct 22 2009, 18:46
|
|
|
|
|
Nov 3 2009, 19:29
|
Участник

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

|
Windows 7 64-bit. Сообщает, что драйвер найден, но ошибка 10 - Невозможно запустить устройство. На двух компьютерах. Никто не сталкивался?
|
|
|
|
|
Dec 5 2009, 10:26
|
Участник

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

|
Разобрался. Все работает. Мой косяк был. Я в дескрипторах указал размер буфера конечной точки 64 байта как 0x64 (0x64 = 100). У Windows XP это не вызывало никаких вопросов, работало и так. Windows 7 не хочет так работать. Начальная инициализация зависала на этапе SET_CONFIGURATION. После указания верного размера конечной точки (0x40 = 64) все заработало.
|
|
|
|
|
Nov 25 2010, 14:20
|
Группа: Новичок
Сообщений: 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 Подскажите что тут не так спасибо
|
|
|
|
|
Apr 2 2011, 19:47
|

Гуру
     
Группа: Свой
Сообщений: 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 приняла почти без ругательств... Или мож уже новая версия  Сказала что драйвер не подписан, но установку продолжила. В диспетчере устройств, ктсати, показывает, что драйвер подписан. Мож кто че подскажет куда копать... Не думаю, что что то с программатором - 32-бит системы работают без проблем. Спасибо.
--------------------
|
|
|
|
|
Apr 3 2011, 12:17
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Цитата Значит драйвер обязан корректно работать с моим устройством... Что там кто обязан, это все бабушка надвое сказала. В последнем WDK 7.1.0 usb-ный пример, ни в какую не посылает ничего моему устройству. А драйвер, модифицированный из XP DDK откомпилировался и работает как надо и в 32- и в 64-битных вариантах. Там во многих примерах отмечается "только для иллюстрации... Не рекомендуем для применения в коммерческих проектах". Что-то мутное все это.
|
|
|
|
|
Apr 3 2011, 16:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Цитата(prottoss @ Apr 3 2011, 15:22)  То что мутное, это точно. А ведь задумано для того, чтобы облегчить жизнь разработчикам  С этим категорически не соглашусь. Тут набрел на какой-то американский форум. Мужик задает конкретный вопрос про драйвер принтера. Ему в ответ, буквально такое: "Мы тут, крутые американские программисты, смотрим, что ты откуда-то из арабского мира. Смеешь нам задавать вопросы и тем самым отбирать у нас наш хлеб. Ни фига тебе объяснять не будем". Мне давно кажется, что все, что есть в DDK/WDK то ли отписка, то ли заманка. И крутые фирмы, типа HP, имеют доступ к информации совершенно другого уровня.
|
|
|
|
|
Apr 3 2011, 17:14
|

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

|
Цитата(sergeeff @ Apr 3 2011, 23:44)  С этим категорически не соглашусь... Не буду спорить  Меня интересуют сейчас более земные проблемы  Выяснил. К устройству, так же как и в 32-бит системах приходит три запроса - 20, 21, 22. Это SET_LINE_CODING, GET_LINE_CODING, и SET_CONTROL_LINE_STATE. На все запросы устройство корректно отвечает. По крайней мере в 32-бит системах ошибок на ответы сниффером я не вижу. Плохо, что пока для 64-бит семерки я не могу найти сниффер и не могу увидеть есть ли системные ошибки или еще что то, мешающее коммуникации... Факт что, AVRStudio не всегда может открыть порт. Но иногда это получается... Возможно, что в inf-файле что то еще нужно указывать... На свое устройство что то грешить пока не хочется  Прилагаю inf-файл. Может что то очевидное не вижу.
--------------------
|
|
|
|
|
Apr 3 2011, 17:22
|

Местный
  
Группа: Свой
Сообщений: 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_rating3) Никакого сверхъестественного инструментария в распоряжении американских программистов нет. Говорю вполне ответственно потому как хорошо знаком с нашими программистами из Google, Facebook (Калифорния), IBM (NY).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|