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

 
 
> Виртуальный USB COM на LPC2366
Yaumen
сообщение Sep 10 2010, 04:54
Сообщение #1


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

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Стоит задача написать код, позволяющий подключаться к PC через USB таким образом, чтобы мое устройство определялось в Windows как виртуальный COM (типа микросхем FTDI).
Желательно обойтись без написания специализированных драйверов во Windows.
Может кто-нибудь помочь с примером или ссылочкой на ресурс, разжевывающий данный вопрос!?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
esaulenka
сообщение Oct 19 2010, 14:11
Сообщение #2


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



По результатам тестов с разными ОС выяснилось, что inf из примера написан через.. плохо.

Вот несколько лучший вариант.
На 64-битных windows я его так и не проверил, зато оно работает с XP, Vista и Win7.

CODE

[Version]
Signature = "$Windows NT$"
Class = Ports
ClassGuid = {4D36E978-E325-11CE-BFC1-08002BE10318}
Provider = %MSFT%
DriverVer = 09/14/2010, 0.0.4.0
;;LayoutFile = layout.inf

[DestinationDirs]
DefaultDestDir = 12

[Manufacturer]
%MSFT% = Models, NTx86, NTia64, NTamd64

[Models.NTx86]
%SERIAL_DEV% = SerialInstall, USB\VID_FFFF&PID_FFFF

[Models.NTia64]
%SERIAL_DEV% = SerialInstall, USB\VID_FFFF&PID_FFFF

[Models.NTamd64]
%SERIAL_DEV% = SerialInstall, USB\VID_FFFF&PID_FFFF

[Models]
%SERIAL_DEV% = SerialInstall, USB\VID_FFFF&PID_FFFF

[SerialInstall.NT]
Include = mdmcpq.inf
AddReg = SerialAddReg
CopyFiles = FakeModemCopyFilesSection

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

[SerialInstall.NT.Services]
Include = mdmcpq.inf
AddService = usbser,0x0002,LowerFilter_Service_Inst

[Strings]
MSFT = "MSFT"
SERIAL_DEV = "USB serial port"


PS "некий ID" в случае USB называется VID и PID. Их надо менять парой - в контроллере и в данном файле.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Yaumen   Виртуальный USB COM на LPC2366   Sep 10 2010, 04:54
- - Nixon   Что в Keil, что в IAR есть приметры для данного пр...   Sep 10 2010, 07:11
|- - Yaumen   Цитата(Nixon @ Sep 10 2010, 10:11) Что в ...   Sep 10 2010, 07:48
|- - vmp   Цитата(Yaumen @ Sep 10 2010, 11:48) Перер...   Sep 10 2010, 08:14
|- - Yaumen   Цитата(vmp @ Sep 10 2010, 11:14) c:...   Sep 10 2010, 08:20
- - DpInRock   Я у себя тупо копипастнул код и запустил. И оно за...   Sep 10 2010, 15:17
- - Yaumen   Переписал исходники из примеров Keil под свой BOAR...   Sep 14 2010, 06:52
|- - vmp   Цитата(Yaumen @ Sep 14 2010, 10:52) однак...   Sep 14 2010, 11:42
|- - Yaumen   Цитата(vmp @ Sep 14 2010, 14:42) Питание ...   Sep 14 2010, 11:58
- - mme   Проверьте установку бита DEV_CLK_EN в регистре USB...   Sep 15 2010, 16:43
- - igorsk   AHB Clock включен?   Sep 15 2010, 22:28
- - Yaumen   igorsk, mme, спасибо проблема действительно была в...   Oct 19 2010, 11:18
- - DpInRock   Именно ТУПО поменять. Везде. Включая даже то, что ...   Oct 19 2010, 13:11
- - Yaumen   но он же все равно автоматом не становится. При пе...   Oct 19 2010, 13:55
- - Yaumen   Ну чтобы воспользоваться этим INF, как минимум над...   Oct 19 2010, 14:18
- - DpInRock   Я вообще-то также поступил. Сделал свой как бы фай...   Oct 19 2010, 15:34


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

 


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


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