Доброе время суток! У меня небольшой вопрос (а может и большой) - я вставил флешку и хочу найти ео (тоесть определить что ето флешка, а не другое устройство и использовать как флешку, записывать и считывать даные). что порекомендируете почитать и может у ктото уже сталкивался с етим и може чтото подсказать. Зарание благодарен за любую помощ.
HCode Извините если ненормально напиал . Постараюсь ищо раз обяснить: Мне нужно чтобы я мог найти флешку и работать с ней, тоисть копировать и записывать файлы. Deyton Извеняюсь, ненаписал - ОС: никакой, Язык: асм (можно и С++ (но лутче асм))
AntiB Это надо собственную поддержку USB для начала разработать. Ищете спецификацию USB или какую-нибудь умную книжку по этому делу -- и вперёд. Но работа весьма геморройная...
SII Насчет того что работа геморройная - ето я знаю, но всё же - ктото может с етим сталкивался и знает какуюту хорошою документацию об етом? Насчет поддержки - ето тоже ясно, но я так понимаю ето нада делать через порты имхо... и чтобы знать что и в какие порты посылать нада доки, поетому и спрашывал - может есть доки или исходники или мысли по етому поводу
AntiB Послушай, выучи лучше русский язык, читать противно... По поводу работы с USB... рановато тебе это. IMHO.
HCode насчет русского языка - спасибо за замечание, буду учить так как я реально плохо его знаю а по поводу USB - может быть, но хочу с этим разобраться или всю жизнь сидеть и говорить - мне рано?
AntiB USB -- весьма сложная в программировании вещь. Во всяком случае, ощутимо сложнее, чем доступ к дискам прямо через порты. Причём если адреса портов для контроллера IDE BIOS назначает всегда стандартные, а у FDC они вообще фиксированные, то у контроллера USB могут "плавать" (в частности, отображаться на память, а не на пространство ввода-вывода) -- потому что тут вовсю действует PnP. Следовательно, ещё и с настройкой устройств PnP разбираться придётся (хотя бы на уровне вызовов BIOS, хотя лучше понять, что в реальности за этим кроется). Если ассемблером толком не владеешь -- однозначно рано за это браться. Если же способен написать достаточно сложную программку самостоятельно, используя только справочную литературу (например, простенький просмотрщик секторов гибкого и/или жёсткого диска, работающий напрямую с "железом", без обращения к BIOS) -- тогда можно и за USB приниматься. Что касается литературы собственно по USB, то, во-первых, следует отыскать официальную спецификацию (есно, она на английском будет, но только там можно получить полную информацию), а во-вторых, неплохо какую-нибудь книжку раздобыть. У меня, например, есть "Интерфейс USB. Практика использования и программирования" (автор -- Павел Агуров, издана в Питере в 2005-м издательством "БХВ-Петербург"). Можно попробовать её в сети найти. Не сказать, чтобы это было исчерпывающее руководство, но для начала вполне достаточно.
SII Спасибо, я уже нашел эту документацию, но ещё не прочитал правила. Насчет программы - уже написал, но я брал не стандартные порты, а искал контролеры подключенные к PCI шине, так что думаю - вполне реально что смогу и это написать - но скока времени потрачу - это другой вопрос. Кстати с программой мне помогал Pavia - за что БОЛЬШАЯ БЛАГОДАРНОСТЬ
AntiB Угу, надо искать по типу устройств на PCI. Но, в принципе, надо быть готовым к тому, что контроллер USB вообще не будет сконфигурирован (BIOS в обязательном порядке настраивает только те устройства, что для загрузки нужны), т.е. уметь настраивать самостоятельно. Впрочем, это уже вторая и куда более простая задача, чем собственно работа с USB.