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

 
 
> AVR-Doper, Небольшая трабла...
TomaT
сообщение Aug 15 2006, 13:48
Сообщение #1


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

Группа: Свой
Сообщений: 195
Регистрация: 25-01-06
Из: г. Троицк, МО
Пользователь №: 13 575



Вот эта штука http://www.obdev.at/products/avrusb/avrdoper.html
Не могу понять почему не захотел ставится драйвер с .inf файликом:
Код
; Windows USB CDC Setup File
; Copyright (c) 2000 Microsoft Corporation
; Copyright (c) 2006 Recursion Co., Ltd.
; Copyright (c) 2006 OBJECTIVE DEVELOPMENT Software GmbH

[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%OBDEV%
LayoutFile=layout.inf
DriverVer=06/06/2006,1.0.0.0

[Manufacturer]
%MFGNAME% = OBJECTIVE DEVELOPMENT Software GmbH

[DestinationDirs]
DefaultDestDir=12

[ObDev]
%Modem3% = Modem3, USB\VID_16C0&PID_05E1

;------------------------------------------------------------------------------
;  Windows 2000/XP Sections
;------------------------------------------------------------------------------

[Modem3.nt]
CopyFiles=USBModemCopyFileSection
AddReg=Modem3.nt.AddReg

[USBModemCopyFileSection]
usbser.sys,,,0x20

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

[Modem3.nt.Services]
AddService=usbser, 0x00000002, DriverService

[DriverService]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys

;------------------------------------------------------------------------------
;  String Definitions
;------------------------------------------------------------------------------

[Strings]
OBDEV="OBJECTIVE DEVELOPMENT Software GmbH"
MFGNAME="www.obdev.at"
Modem3="Communications Port"
SERVICE="USB-232 Emulation Driver"


Зато все заработало вот с этим:
Код
; Windows 2000 and XP setup File for AT89C5131 demo
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%ATMEL%
LayoutFile=layout.inf
DriverVer=10/15/1999,5.0.2153.1
[Manufacturer]
%ATMEL%=ATMEL
[ATMEL]
%ATMEL_CDC%=Reader, USB\VID_16C0&PID_05E1
[Reader_Install.NTx86]
;Windows2000
[DestinationDirs]
DefaultDestDir=12
Reader.NT.Copy=12
[Reader.NT]
CopyFiles=Reader.NT.Copy
AddReg=Reader.NT.AddReg
[Reader.NT.Copy]
usbser.sys
[Reader.NT.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[Reader.NT.Services]
AddService = usbser, 0x00000002, Service_Inst
[Service_Inst]
DisplayName = %Serial.SvcDesc%
ServiceType = 1; SERVICE_KERNEL_DRIVER
StartType = 3; SERVICE_DEMAND_START
ErrorControl = 1; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbser.sys
LoadOrderGroup = Base
[Strings]
ATMEL = "Atmel"
ATMEL_CDC = "AVRDoper USB Programmer"
Serial.SvcDesc = "USB Serial emulation driver"


Сообщение отредактировал TomaT - Aug 15 2006, 13:49
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 23)
osnwt
сообщение Oct 18 2006, 11:08
Сообщение #16


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(prottoss @ Oct 18 2006, 13:24) *
Зачем извиняться? Здесь форум, а не частный клуб)))

Да так, что-то мне слонёнок из "38-ми попугаев" вспомнился smile.gif

Цитата
Исходника JTAGа у меня, к сожалению нет((( НО...Есть опубликованный протокол, и по нему реализовать JTAG для меня нет особых проблем...

Ценная информация. Я профессионально не занимаюсь железом, так - для души. Потому до сих пор так и не обзавелося JTAG - обхожусь без него, отладочной serial консоли вполне хватает. А делать отдельно то да сё не хочется. Потому было бы очень интересно посмотреть на описание протоколов как между хостом и JTAG адаптером, так и между JTAG адаптером и целевым устройством. Если есть оба этих документа - очень бы хотелось посмотреть. Возможно, я тоже бы поигрался в этом направлении.

Цитата
Пока проблема для меня одна - не могу составить дескриптор так, чтоб появилось хотя бы два девайса((( Не могу въехать, как все соорудить...

Если бы вопрос упирался в HID, например, несколько джойстиков на одном устройстве, то я бы подсказал. А с CDC пока не игрался. Может быть, только пока...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 18 2006, 11:30
Сообщение #17


Гуру
******

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



Цитата(osnwt @ Oct 18 2006, 19:08) *
Потому было бы очень интересно посмотреть на описание протоколов как между хостом и JTAG адаптером, так и между JTAG адаптером и целевым устройством. Если есть оба этих документа - очень бы хотелось посмотреть. Возможно, я тоже бы поигрался в этом направлении.


AVR060: JTAG ICE Communication Protocol
Introduction
This application note describes the communication protocol used between AVR
Studio® and JTAG ICE.

Commands Sent from AVR Studio to JTAG ICE are Described in Detail
Replies Sent from JTAG ICE to AVR Studio are Described in Detail
Configurable Parameters are Described
Different Memory Types are Described
Special Characters and Packet Formats for Packet Synchronization and Error Control
Described
Break Point Handling in JTAG ICE is Described
The purpose of this document is to enable third party vendors to design their own
front-end to the JTAG ICE emulator.


А между таргетом и МК ИМХО стандартный протокол JTAG должон быть. На крайний случай прошивку дизассемблировать можно.


[left]
Цитата
Если бы вопрос упирался в HID, например, несколько джойстиков на одном устройстве, то я бы подсказал. А с CDC пока не игрался. Может быть, только пока...
Я думаю, параллель провести можно, выкладывайте здесь, или , если документ, то приаттачте, освоим совместно...
[left] [left]Да и еще, справшивают некоторые, почему не STK500(AVRDoper) а AVR910? Потому что, если кто заметил, AVR910 в моем исполнении работает, во много крат быстрее, чем AVRDoper, с ПО, поддерживающим блочную запись/чтение, так как у STK500 в протоколе нет таковой, а у 910 есть...

--------------------
Go to the top of the page
 
+Quote Post
osnwt
сообщение Oct 18 2006, 11:53
Сообщение #18


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(prottoss @ Oct 18 2006, 14:30) *
The purpose of this document is to enable third party vendors to design their own front-end to the JTAG ICE emulator.

С фронт-ендом всё понятно...

Цитата
А между таргетом и МК ИМХО стандартный протокол JTAG должон быть. На крайний случай прошивку дизассемблировать можно.

Во-во, вот тут и начинаются грабли. Можно много чего сделать. Наверное... в 16 кило кода можно столько всего напиндюрить :-)

В таком виде понятно. Лишь бы не вышло как с debugwire, если они используют внутренние расширения JTAG протокола для своих целей (с DW, правда, совсем печально). Отдельная большая тема для изучения. Но если там все стандартно, то тогда шанс есть и неплохой.

Цитата
Я думаю, параллель провести можно, выкладывайте здесь, или , если документ, то приаттачте

Документов вразумительных я не нашел - пришлось экспериментировать, но проблема решилась. Но это не поможет. В хиде там нюанс только в HID Report Descriptor'е - там нужно создать пару Application Collections в одном дескрипторе с разными Report ID, и получаем пару устройств (я делал 4, больше было не нужно). Но аналога HID Report Descriptor в CDC, как мне кажется, нет (не смотрел, потому могу ошибаться).
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 18 2006, 12:32
Сообщение #19


Гуру
******

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



Цитата(osnwt @ Oct 18 2006, 19:53) *
Цитата(prottoss @ Oct 18 2006, 14:30) *

The purpose of this document is to enable third party vendors to design their own front-end to the JTAG ICE emulator.

С фронт-ендом всё понятно...

Цитата
А между таргетом и МК ИМХО стандартный протокол JTAG должон быть. На крайний случай прошивку дизассемблировать можно.

Во-во, вот тут и начинаются грабли. Можно много чего сделать. Наверное... в 16 кило кода можно столько всего напиндюрить :-)
В таком виде понятно. Лишь бы не вышло как с debugwire, если они используют внутренние расширения JTAG протокола для своих целей (с DW, правда, совсем печально). Отдельная большая тема для изучения. Но если там все стандартно, то тогда шанс есть и неплохой.
Когда предыдущий пост послал, вспомнил - в любом ДШ на МК с JTAG есть описание регистров и т.п. про JTAG, так что и здесь все прозрачно. Правда, все это надо проглотить еще... Но это лучше, чем дизассемблить 16к кода, написанного, скорее всего, на Си...

Цитата
Документов вразумительных я не нашел - пришлось экспериментировать...
Похоже и мне придется тоже на тернистый путь экспириментов и РЕСЕТОВ вставать)))


--------------------
Go to the top of the page
 
+Quote Post
osnwt
сообщение Oct 18 2006, 12:38
Сообщение #20


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(prottoss @ Oct 18 2006, 15:32) *
Когда предыдущий пост послал, вспомнил - в любом ДШ на МК с JTAG есть описание регистров и т.п. про JTAG, так что и здесь все прозрачно. Правда, все это надо проглотить еще... Но это лучше, чем дизассемблить 16к кода, написанного, скорее всего, на Си...

А придется :-)

Mega32 даташит, p.217:

The On-chip Debug support is considered being private JTAG instructions, and distributed within ATMEL and to selected third party vendors only.

Есть только описание программирования через JTAG, да ссылка, что boundary scan нужно смотреть в соответствующем IEEE документе. Так что или дизассмблировать, или ставить второй чип и пользовать его со своим программтором, он же USB интерфейс. Как это ни прискорбно.
Go to the top of the page
 
+Quote Post
klop
сообщение Oct 18 2006, 13:10
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(osnwt @ Oct 18 2006, 16:38) *
Цитата(prottoss @ Oct 18 2006, 15:32) *

Когда предыдущий пост послал, вспомнил - в любом ДШ на МК с JTAG есть описание регистров и т.п. про JTAG, так что и здесь все прозрачно. Правда, все это надо проглотить еще... Но это лучше, чем дизассемблить 16к кода, написанного, скорее всего, на Си...

А придется :-)

Mega32 даташит, p.217:

The On-chip Debug support is considered being private JTAG instructions, and distributed within ATMEL and to selected third party vendors only.

Есть только описание программирования через JTAG, да ссылка, что boundary scan нужно смотреть в соответствующем IEEE документе. Так что или дизассмблировать, или ставить второй чип и пользовать его со своим программтором, он же USB интерфейс. Как это ни прискорбно.


Устройство AVR JTAG внутри - енто уже не тайна. Доставаемо.

P.S.
http://download.savannah.gnu.org/releases/...umentation.html
Там кое где есть неточности.

Сообщение отредактировал klop - Oct 18 2006, 13:29
Go to the top of the page
 
+Quote Post
µµC
сообщение Oct 18 2006, 13:36
Сообщение #22


Участник
*

Группа: Новичок
Сообщений: 44
Регистрация: 2-05-06
Пользователь №: 16 710



А вообще, есть ли возможность работать с подобными (софт-USB на меге) устройствами в вин98? Если да, то где брать драйвера и как устанавливать?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 18 2006, 14:09
Сообщение #23


Гуру
******

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



Цитата(µµC @ Oct 18 2006, 21:36) *
А вообще, есть ли возможность работать с подобными (софт-USB на меге) устройствами в вин98? Если да, то где брать драйвера и как устанавливать?
Теоретически можно работать под любой ОС. Драйвера писать самому, либо использовать сторонние, например libusb, либо прикидываться стандартным классом (у мя получалось USB CDC, USB HID, USB Priner Class), для которых в ОС есть свой стд. драйвер


--------------------
Go to the top of the page
 
+Quote Post
Waso
сообщение Feb 20 2008, 03:25
Сообщение #24


Местный
***

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



Эм... Ну и как обстоят дела с самодельным JTAG -ом спустя годик с небольшим? wink.gif

Я вот подумываю присобачить FT232RQ к JTAG mini ICE, но неуверен будет ли оно работать с альтерой... А было бы здорово! Может уже кто изобрел такой велосипед?
Go to the top of the page
 
+Quote Post

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

 


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


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