Поиск:

Ответ в темуСоздание новой темы Создание опроса
> физический адрес USB flash, как узнать? 
:(
    Опции темы
MAKCim
Дата 23.9.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: нет
Всего: 207



Цитата(piritus @  23.9.2007,  14:46 Найти цитируемый пост)
Так?

Код

...
    mov si, -1
find_index:
    mov ax, 0b103h
    mov ecx, 000c03feh
    inc si
    int 1ah
    jc error ; ошибка
    cmp bl, 86h
    je find_index
...

Цитата(piritus @  23.9.2007,  14:46 Найти цитируемый пост)
но Device ID - это как я понял не ID flash-накопителя, а ID host контроллера USB и в моем случае дефолтным является значение: 2413h
как тогда узнать ID флешки?

Device ID = 2413h это SMBus контроллер, а не USB
еще раз говорю, посмотри какой у тебя USB контроллер на чипсете
потом сходи сюда
и найди нужный Device ID
после того, как найдешь USB контроллер, с помощью него определишь подключенные устройства (в т. ч флешку)


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
piritus
Дата 23.9.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



вот что нашлось по моему чипсету:

0x24D2        Chip Number:    82801EB/ER
Chip Description:    USB UHCI Controller #1

0x24D4        Chip Number:    82801EB/ER
Chip Description:    USB UHCI Controller #2

0x24D7        Chip Number:    82801EB/ER
Chip Description:    USB UHCI Controller #3

0x24DE        Chip Number:    82801EB/ER
Chip Description:    USB UHCI Controller #4


Цитата(MAKCim @  23.9.2007,  15:42 Найти цитируемый пост)
с помощью него определишь подключенные устройства (в т. ч флешку)

USB контроллер найден, как с его помощью определять устройства?

данные для FIND PCI CLASS CODE, как я понял, тоже берутся из спецификации, тогда для моего случая
class code будет 000c0300h

Это сообщение отредактировал(а) piritus - 23.9.2007, 16:54
--------------------
PM MAIL ICQ   Вверх
piritus
Дата 23.9.2007, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



посмотрел еще, чем отличается 
"Поиск устройства PCI" от "Поиск кода класса PCI"...
при чтении конфигурации номер какого регистра писать...
как определить USB контроллер...
как определить устройство...
в общем я совсем запутался. если можешь
приведи, пожалуйста, пример считывания заводского идентификатора flash'ки, 
подключенной к шине USB. 
--------------------
PM MAIL ICQ   Вверх
MAKCim
Дата 24.9.2007, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: нет
Всего: 207



piritus
1. Скачай спецификацию UHCI
2. Определи базовый адрес регистров UHCI (смещение 20h в конфигурационном пространстве UHCI)
3. Скачай спецификацию USB для определения команд, идентифицирующих устройства на шине
4. Используя 1, 2, 3 ищи то, что тебе нужно
пример не приведу, поскольку с этим не работал
да и времени нет


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
piritus
Дата 24.9.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



1. Это нужно для FIND PCI CLASS CODE, как я понял...

CLASS CODE REGISTER
Address Offset:    09-0Bh
Default Value:        010180h
Attribute:             Read Only
Size:            24 bits

This register contains the device programming interface infomation related to the
Sub-Class Code and Base Class Code definition. This register also identifies the
Base Class Code and the function sub-class in relation to the Base Class Code.
   Bit                Description
  23:16           Base Class Code (BASEC). 0Ch=Serial Bus controller.
  15:8           Sub-Class Code (SCC). 03h=Universal Serial Bus Host Controller.
   7:0           Programming Interface (PI). 00h=No specific register level programming interface 
               defined.
как понимать, что Default Value имеет значение 010180h, а в описании ниже, значение равно 0с0300h ?
;======================================================

2. Базовый адрес регистров UHCI - это USB BASE--IO SPACE BASE ADDRESS REGISTER?
Address Offset:    20-23h
Default Value:                00000001h
Attribute:                Read/Write
Size:                    32 bits

This register contains the base address of the USB I/O Registers
   Bit                Description
  31:16           Reserved. Hardwired to 0s. Must be written as 0s.
  15:5           Index Register Base Address. Bits [15:5] correspond to I/O address signals AD [15:5],
               respectively.
   4:1           Reserved. Read as 0.
    0           Resource Type Indicator (RTE) - RO. This bit is harswired to 1 indicating that the base           
               address field in this register maps to I/O space.    

3. Пролистал спецификацию несколько раз и не нашел команд, идентифицирующих устройства на шине
4. "Используя 1, 2, 3 ищи то, что тебе нужно" какая функция?
--------------------
PM MAIL ICQ   Вверх
PRT
Дата 16.10.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0949 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.