· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ELECTRONICS —› Програмирование HDD через порты

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Апр 29, 2004 10:50:24

Какзаписать данные на винт, используя только порты контролера. Как отформатировать дорожку на винте.
Зависят ли команды от типа HDD?


Дата: Апр 29, 2004 11:31:54

Ну собственно тут недавно кидали линк на t13.org - там есть описания стандартов ATA. Это как раз то, что нужно.


Дата: Апр 29, 2004 12:17:06

Программируется через порты 1F0h-1F7h для винта, подключенного к первому шлейфу и через порты 170h-177h для винта, подключенного ко второму шлейфу. В эти порты пишешь номера циллиндра, головки, сектора и команду. Потом передаешь данные. Сейчас под рукой у меня нет описания. Если надо, то могу потом дать. Кстати, напрямую писать сектора даже проще, красивее и удобнее, чем через BIOS INT 13H.


Дата: Май 2, 2004 08:23:06

я уже кидал эту прогу ранее она через порты форматирует винт


Дата: Май 2, 2004 20:36:19

Всем большое СпАсИбО!!!
Я с этим разобрался, но тут другой вопрос:
Когда я пытаюсь работать с несуществующим диском, машина виснет,
можно-ли не засекая время выполнения команды, определить наличее\отсутствие диска.


Дата: Май 3, 2004 17:44:12

Владимир Кулаков "Прграммирование дисковых подсистем" изд Питер


Дата: Май 3, 2004 17:49:52

я уже кидал эту прогу ранее она через порты форматирует винт ? Глупости !!! Либо это SCSI винт, либо врёшь, Во первых , ты хотя бы представляешь себе суть вопроса ? что значит форматировать винт ? Да, не спорю, Ещё на заре АТА существовали какие то общестандартные команды, но, недолго и не везде, которые позволяли провернуть сие, но, современные винты поддерживать команды физического форматирования лишь свойственные производителю, на запрос старыми командами они либо кивают , что всё ок, а сами не выполняют их, лиюо откровенно посылают нас далеко. Скорее всего вопрос был поставлен о логическом хорматировании, ну так это не что иное, как запись на носитель, не более.


Дата: Май 3, 2004 20:03:01

Аноним, ну так винт я и неназывал!!!
Винт действительно старый(AT), и на команду форматирования(50h) реагирует. Но я спрашивал:
"Зависят ли команды от типа HDD?"

"я уже кидал эту прогу ранее она через порты форматирует винт" Куда кидал ???


Дата: Май 4, 2004 05:15:47

это хдеш ты такую древность откопал. Да, я же писал, не все производители тогда стремиллись к стандартированию своих команд. есть и различия. а вообще , поищи в нете, или Кулакова почитай.


Дата: Май 4, 2004 05:17:08

и вот не понятно, что значит от "типа HHD" ? ата и scsi , естессно, различаются


Дата: Май 4, 2004 08:04:22

Под типом HDD, я понимаю модель и производителя HDD.
Речь идёт толко о ATA HDD.


Дата: Май 4, 2004 08:09:34

" все производители тогда стремиллись к стандартированию", стремится то стремиллись, а не на всех винтах команда форм. дорожки (50h) работает.


Дата: Май 5, 2004 04:35:01

Наконец то понял, о чём я тебе и говорил !!!
Вдобавок, почитай Михаил Гук "Дисковая подсистема ПК", непоследняя книжка.


Дата: Май 5, 2004 19:41:27 · Поправил: ProgramMan

Саму книгу я не нашёл, нашёл только примеры. Так вот после того как перевёл их на FASM сталкнулся с рядом проблем, связанных с засеканием времени исполнения проги.
Можно где-то скачать саму книгу ?


Дата: Май 7, 2004 05:31:19

этого я не знаю, а что , по книжным магазинам полазить непробовал, мне кажется в любом крупном городе её найти можно. У нас в Хабаровске до сих пор лежит, никто не берёт, уже сколько наблюдаю.

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.086