идеи
Cuddles
Похожая идея возникла у меня после прочтения этой ветки: вместо CD/DVD привода использовать обычный USB-картридер, а вместо копакт- или DVD-дисков - обычную флэш-карту (SD,CompactFlash). Благо, сейчас можно найти карточки размером до 8 Гб за умеренную цену. Или можно использовать несколько гораздо более дешевых 4 Гбайтных карточек одновременно.
Но, как и в случае с модифицированными прошивками для CD/DVD-приводов, эта идея заглохла.
Во-первых, потому что я так и не смог найти полного datasheet-а ни на один из популярных чипов, используемых в продающихся сегодня кардридерах: Acorp (2 вида), Samsung, Nec.
Во-вторых, прошивка многих таких микросхем - обычно операция одноразовая (ROM), что не удивительно в случае массового производства изделия. Чтобы модифицировать такую прошиву, потребуется в лучшем случае подпаивать дополнительную флэшку. А как это сделать и возможно ли это - без документации на конкретный чип абсолютно не ясно.
В-третьих, как и в случае оптическими приводами, используемые чипы имеют обычно 8 битную (в лучшем случае 16 битную) архитектуру с объемом оперативной памяти, исчисляемым всего лишь десятками КИЛОбайт. Насколько реально загнать эмулятор CD/DVD в такие жесткие рамки ? Я не знаю.
Но идею с эмуляцией CD/DVD-приводов USB-устройством хоронить рано. Многие производители микроконтроллеров имеют в своем ассортименте продукты, умеющие работать с USB и флэш-картами. Они даже продают тестовые платы на базе этих микроконтроллеров. На таких платах распаяны все требуемые разъемы. Документация и средства разработки микропрограмм обычно прилагаются. Так что если кого из специалистов по микропроцессорной технике заинтересовала изложенная идея - дерзайте ! :-)
Лично мне последнее время больше нравится упомянутая выше идея, суть которой в использовании вместо USB CD/DVD привода второго компьютера, подключенного по USB специальным USB<=>USB кабелем. С одной стороны (со стороны первого компа) этот кабель прикидывается USB-приводом, но все запросы к нему он прозрачно транспортирует ко второму компьютеру, на котором драйвер этого кабеля (звучит дико ) отсылает запросы к реальному, либо к виртуальному (DT, Alcohol, VirtualCD) приводу оптических дисков и передает обратно его ответы + данные.
Думаю, спецам по микроконтроллерам собрать такой кабель (2 чипа USB-UART) и написать для него микропрограмму не представит особого труда. Дополнительно придется помучится с драйвером под виндовс, устанавливаемом на втором компе, инициализирующим кабель и пересылающем запросы и ответы между ним и приводом (или эмулятором) оптических дисков.
Главный плюс этой идеи: не нужно писать с нуля процедуры работы с образами дисков, заморачиваться расчетами временных таймингов, подменой идентификационной информации - всем этим занимается DaemonTools/Alcohol/VirtualCD, запущенный на втором компьютере. Разработчикам требуется лишь обеспечить корректное туннелирование запросов-ответов между компьютерами с минимальными временными задержками.
Другие плюсы:
1. кабель будет стоить копейки
2. второй комп по дешевки в наше время найти не проблема - достаточно старинного пня + win98 + соответствующая древняя версия эмулятора
3. вместо кабеля USB<=>USB можно попробовать разработать кабель SATA/IDE<=>USB, тогда со стороны первого компьютера кабель будет виден как SATA/IDE привод.
Короче, идея интересная, но заинтересуются ли ею спецы по микроконтроллерам и драйверописатели.
А пока что с ними никак не получается. Идее уже сто лет в обед, но пока что никто не взялся за ее реализацию. И вряд ли возьмется.
Подобным 'железным' фильтрам (SATA/IDE-привод<=фильтр=>PCI/USB/STA/IDE-разъем на материнке) не нужны никакие кнопки.
Их задача проста:
1. Вовремя распознать установку RMPS-диска в привод.
2. Фильтровать (подменять) информацию, касающуюся, например, природы CD/DVD-носителя, прочих его параметров.
3. Расчитывать и обеспечивать задержки чтения секторов согласно DPM.
Все остальное от лукавого.
Почему команда ДТ скорее всего никогда не возъмется за реализацию этих 'железных' проектов ? Как мне кажется, по нескольким причинам:
1. Организационно-экономическая. Им придется нанимать кучу дополнительного персонала для разработки и продвижения подобного железа. Не думаю, что они настолько богаты. :-)
2. Юридическая. Любое юридическое лицо, создавшее и продающее абсолютный эмулятор CD/DVD (коими являются вышеописанные 'железные' фильтры) рискует быть засуженым западными издателями - это их последний аргумент в борьбе с эмуляторами.
3. Очевидная. Команда ДТ безусловно лучшая в создании софтовых эмуляторов CD/DVD-приводов под Win32. Любой железный эмулятор (вроде вышеописанных фильтров) будет по определению лучше и неуловимее DT. Так зачем же разработчикам DT самим рубить сук, на котором они сидят ?
Cuddles
Originally Posted by Cuddles
View Post
Но, как и в случае с модифицированными прошивками для CD/DVD-приводов, эта идея заглохла.
Во-первых, потому что я так и не смог найти полного datasheet-а ни на один из популярных чипов, используемых в продающихся сегодня кардридерах: Acorp (2 вида), Samsung, Nec.
Во-вторых, прошивка многих таких микросхем - обычно операция одноразовая (ROM), что не удивительно в случае массового производства изделия. Чтобы модифицировать такую прошиву, потребуется в лучшем случае подпаивать дополнительную флэшку. А как это сделать и возможно ли это - без документации на конкретный чип абсолютно не ясно.
В-третьих, как и в случае оптическими приводами, используемые чипы имеют обычно 8 битную (в лучшем случае 16 битную) архитектуру с объемом оперативной памяти, исчисляемым всего лишь десятками КИЛОбайт. Насколько реально загнать эмулятор CD/DVD в такие жесткие рамки ? Я не знаю.
Но идею с эмуляцией CD/DVD-приводов USB-устройством хоронить рано. Многие производители микроконтроллеров имеют в своем ассортименте продукты, умеющие работать с USB и флэш-картами. Они даже продают тестовые платы на базе этих микроконтроллеров. На таких платах распаяны все требуемые разъемы. Документация и средства разработки микропрограмм обычно прилагаются. Так что если кого из специалистов по микропроцессорной технике заинтересовала изложенная идея - дерзайте ! :-)
Лично мне последнее время больше нравится упомянутая выше идея, суть которой в использовании вместо USB CD/DVD привода второго компьютера, подключенного по USB специальным USB<=>USB кабелем. С одной стороны (со стороны первого компа) этот кабель прикидывается USB-приводом, но все запросы к нему он прозрачно транспортирует ко второму компьютеру, на котором драйвер этого кабеля (звучит дико ) отсылает запросы к реальному, либо к виртуальному (DT, Alcohol, VirtualCD) приводу оптических дисков и передает обратно его ответы + данные.
Думаю, спецам по микроконтроллерам собрать такой кабель (2 чипа USB-UART) и написать для него микропрограмму не представит особого труда. Дополнительно придется помучится с драйвером под виндовс, устанавливаемом на втором компе, инициализирующим кабель и пересылающем запросы и ответы между ним и приводом (или эмулятором) оптических дисков.
Главный плюс этой идеи: не нужно писать с нуля процедуры работы с образами дисков, заморачиваться расчетами временных таймингов, подменой идентификационной информации - всем этим занимается DaemonTools/Alcohol/VirtualCD, запущенный на втором компьютере. Разработчикам требуется лишь обеспечить корректное туннелирование запросов-ответов между компьютерами с минимальными временными задержками.
Другие плюсы:
1. кабель будет стоить копейки
2. второй комп по дешевки в наше время найти не проблема - достаточно старинного пня + win98 + соответствующая древняя версия эмулятора
3. вместо кабеля USB<=>USB можно попробовать разработать кабель SATA/IDE<=>USB, тогда со стороны первого компьютера кабель будет виден как SATA/IDE привод.
Короче, идея интересная, но заинтересуются ли ею спецы по микроконтроллерам и драйверописатели.
Originally Posted by Cuddles
View Post
Подобным 'железным' фильтрам (SATA/IDE-привод<=фильтр=>PCI/USB/STA/IDE-разъем на материнке) не нужны никакие кнопки.
Их задача проста:
1. Вовремя распознать установку RMPS-диска в привод.
2. Фильтровать (подменять) информацию, касающуюся, например, природы CD/DVD-носителя, прочих его параметров.
3. Расчитывать и обеспечивать задержки чтения секторов согласно DPM.
Все остальное от лукавого.
Почему команда ДТ скорее всего никогда не возъмется за реализацию этих 'железных' проектов ? Как мне кажется, по нескольким причинам:
1. Организационно-экономическая. Им придется нанимать кучу дополнительного персонала для разработки и продвижения подобного железа. Не думаю, что они настолько богаты. :-)
2. Юридическая. Любое юридическое лицо, создавшее и продающее абсолютный эмулятор CD/DVD (коими являются вышеописанные 'железные' фильтры) рискует быть засуженым западными издателями - это их последний аргумент в борьбе с эмуляторами.
3. Очевидная. Команда ДТ безусловно лучшая в создании софтовых эмуляторов CD/DVD-приводов под Win32. Любой железный эмулятор (вроде вышеописанных фильтров) будет по определению лучше и неуловимее DT. Так зачем же разработчикам DT самим рубить сук, на котором они сидят ?
Comment