OSDev http://osdev.su/ |
|
Чтение CD в PM http://osdev.su/viewtopic.php?f=6&t=361 |
Страница 1 из 1 |
Автор: | Celestia [ 22 дек 2010, 08:00 ] |
Заголовок сообщения: | Чтение CD в PM |
Здравствуйте, друзья! Подскажите пожалуйста, как читать CD (ISO9660, IDE CDROM) диски в защищённом режиме? Спасибо :) |
Автор: | SII [ 22 дек 2010, 11:54 ] |
Заголовок сообщения: | Re: Чтение CD в PM |
Либо напрямую работать с регистрами контроллера, либо переключаться в реальный режим и вызывать сервисы BIOS (в последнем случае не знаю, поддерживается ли доступ ко всему ЦД/ДВД либо только к "дискете", котоорая эмулируется в случае загрузки с оптического диска). В любом случае, придётся разбираться с тамошней файловой системой. В общем, работы много. |
Автор: | Celestia [ 22 дек 2010, 13:04 ] |
Заголовок сообщения: | Re: Чтение CD в PM |
SII писал(а): Либо напрямую работать с регистрами контроллера, либо переключаться в реальный режим и вызывать сервисы BIOS (в последнем случае не знаю, поддерживается ли доступ ко всему ЦД/ДВД либо только к "дискете", котоорая эмулируется в случае загрузки с оптического диска). В любом случае, придётся разбираться с тамошней файловой системой. В общем, работы много. С файловой системой проблем нет, я уже реализовал загрузку с CD в реальном режиме (не через эмуляцию дискеты, а напрямую читая ISO9660), теперь встала проблема реализации чтения в защищённом режиме. Действительно, я вижу только один способ общения с приводом - через регистры контроллера. Вот в этом то и трабла :( |
Автор: | SII [ 22 дек 2010, 13:31 ] |
Заголовок сообщения: | Re: Чтение CD в PM |
Ну, тогда погружаться в соответствующие описания. Что-то было у Кулакова, в "Программировании дисковых подсистем", но насколько подробно и качественно -- не знаю, с ЦД не работал. |
Автор: | Celestia [ 22 дек 2010, 14:25 ] |
Заголовок сообщения: | Re: Чтение CD в PM |
Во, пока накопал это, может кому тоже пригодиться http://wasm.ru/article.php?article=atazen01 |
Автор: | SII [ 22 дек 2010, 15:08 ] |
Заголовок сообщения: | Re: Чтение CD в PM |
Только надо помнить, что сейчас обычно используются не АТА- (ИДЕ), а САТА-устройства, и только в режиме совместимости они будут совместимыми на аппаратном уровне. Обычно именно этот режим и включен, но мало ли что... |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |