USB

Тема в разделе "WASM.OS.DEVEL", создана пользователем AntiB, 17 ноя 2007.

  1. AntiB

    AntiB New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2007
    Сообщения:
    393
    Доброе время суток!
    У меня небольшой вопрос (а может и большой) - я вставил флешку и хочу найти ео (тоесть определить что ето флешка, а не другое устройство и использовать как флешку, записывать и считывать даные). что порекомендируете почитать и может у ктото уже сталкивался с етим и може чтото подсказать. Зарание благодарен за любую помощ.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    я не совсем в теме, могу лишь предложить попробовать потискать usbstor.sys
     
  3. AntiB

    AntiB New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2007
    Сообщения:
    393
    Great
    Спасибо, попробую.

    Может гдето можна почитать о етом?
     
  4. HCode

    HCode New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2006
    Сообщения:
    72
    AntiB
    Бред :) Три раза перечитал, ничего не понял...
     
  5. Deyton

    Deyton Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    94
  6. AntiB

    AntiB New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2007
    Сообщения:
    393
    HCode
    Извините если ненормально напиал ;). Постараюсь ищо раз обяснить:
    Мне нужно чтобы я мог найти флешку и работать с ней, тоисть копировать и записывать файлы.

    Deyton
    Извеняюсь, ненаписал - ОС: никакой, Язык: асм (можно и С++ (но лутче асм))
     
  7. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    AntiB

    Это надо собственную поддержку USB для начала разработать. Ищете спецификацию USB или какую-нибудь умную книжку по этому делу -- и вперёд. Но работа весьма геморройная...
     
  8. AntiB

    AntiB New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2007
    Сообщения:
    393
    SII
    Насчет того что работа геморройная - ето я знаю, но всё же - ктото может с етим сталкивался и знает какуюту хорошою документацию об етом?
    Насчет поддержки - ето тоже ясно, но я так понимаю ето нада делать через порты имхо... и чтобы знать что и в какие порты посылать нада доки, поетому и спрашывал - может есть доки или исходники или мысли по етому поводу
     
  9. HCode

    HCode New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2006
    Сообщения:
    72
    AntiB
    Послушай, выучи лучше русский язык, читать противно...
    По поводу работы с USB... рановато тебе это. IMHO.
     
  10. AntiB

    AntiB New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2007
    Сообщения:
    393
    HCode
    насчет русского языка - спасибо за замечание, буду учить ;) так как я реально плохо его знаю
    а по поводу USB - может быть, но хочу с этим разобраться или всю жизнь сидеть и говорить - мне рано?
     
  11. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    AntiB

    USB -- весьма сложная в программировании вещь. Во всяком случае, ощутимо сложнее, чем доступ к дискам прямо через порты. Причём если адреса портов для контроллера IDE BIOS назначает всегда стандартные, а у FDC они вообще фиксированные, то у контроллера USB могут "плавать" (в частности, отображаться на память, а не на пространство ввода-вывода) -- потому что тут вовсю действует PnP. Следовательно, ещё и с настройкой устройств PnP разбираться придётся (хотя бы на уровне вызовов BIOS, хотя лучше понять, что в реальности за этим кроется).

    Если ассемблером толком не владеешь -- однозначно рано за это браться. Если же способен написать достаточно сложную программку самостоятельно, используя только справочную литературу (например, простенький просмотрщик секторов гибкого и/или жёсткого диска, работающий напрямую с "железом", без обращения к BIOS) -- тогда можно и за USB приниматься.

    Что касается литературы собственно по USB, то, во-первых, следует отыскать официальную спецификацию (есно, она на английском будет, но только там можно получить полную информацию), а во-вторых, неплохо какую-нибудь книжку раздобыть. У меня, например, есть "Интерфейс USB. Практика использования и программирования" (автор -- Павел Агуров, издана в Питере в 2005-м издательством "БХВ-Петербург"). Можно попробовать её в сети найти. Не сказать, чтобы это было исчерпывающее руководство, но для начала вполне достаточно.
     
  12. AntiB

    AntiB New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2007
    Сообщения:
    393
    SII
    Спасибо, я уже нашел эту документацию,
    но ещё не прочитал правила.
    Насчет программы - уже написал, но я брал не стандартные порты, а искал контролеры подключенные к PCI шине, так что думаю - вполне реально что смогу и это написать - но скока времени потрачу - это другой вопрос.
    Кстати с программой мне помогал Pavia - за что БОЛЬШАЯ БЛАГОДАРНОСТЬ
     
  13. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    AntiB

    Угу, надо искать по типу устройств на PCI. Но, в принципе, надо быть готовым к тому, что контроллер USB вообще не будет сконфигурирован (BIOS в обязательном порядке настраивает только те устройства, что для загрузки нужны), т.е. уметь настраивать самостоятельно. Впрочем, это уже вторая и куда более простая задача, чем собственно работа с USB.