Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2010, 22:48   #1
araxma
Пользователь
 
Регистрация: 29.04.2010
Сообщений: 35
По умолчанию проблемы с написанием драйвера жоского диска

Излагаю суть проблемы может кто знает где прочесть или обяснит данную тему.
Я некак не могу написать драйвер для жоского диска по причине что литература у меня хоть и есть но она старая и там описанно что.Упровления жоским диском осуществляется через порты например
1F0h данный порт для обмена с ним всё ясно но как быть с адресными портами жоского диска дело в том что я написал прогу которая читает диск она работают где
1F3h номер сектора 8 бит,
1F4h и 1F5h номер целиндра данный параметор с частью в другом регистре состовляет 10 бит,
1F6h номер устройства и головки 8 бит.
проблема в чём я немогу найти данные а как обращатся с современными дисками ведь например у меня стоит 300 гига а при подсчёте данного метода я могу обратится к.
(устройство и головки*целиндры)*(количество секторов)
255*1024*255=66585600 секторов для обращения
т.к. в секторе содержится только 512 байт то я могу обратится теоретический к чуть меньше чем 34 гига а какже 300 га или сейчас есть и терабайтные диски как быть с ними.
Да ещё это не точно расчёт например в ночале диска количество секторов у меня было чтото около 4 не помню к другим нет доступа как только обращался порт 1F1h сигнализировал об ошибки сектор не найден.
Помогите кто знает как устроин интерфейс современных дисков или кинте ссылку где есть такая информация по упровению через порты железа.
araxma вне форума Ответить с цитированием
Старый 03.05.2010, 16:37   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,136
По умолчанию

Расковыряй исходники FreeDos ну или Grub.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 03.05.2010, 18:39   #3
araxma
Пользователь
 
Регистрация: 29.04.2010
Сообщений: 35
По умолчанию

Я попробую спасибо но текс всёрабно былбы лучше о железе т.к. описания свойств трудно вычислить по исходнику.
araxma вне форума Ответить с цитированием
Старый 04.05.2010, 00:21   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Гугл как ни странно работает... Он говорит, что пользовать нужно LBA, а случае с дисками >137 Гб LBA48 аддресацией, но никак не CHS.
http://wasm.ru/article.php?article=atazen01
http://www.rsdn.ru/forum/asm/1836543.1.aspx
http://www.wasm.ru/forum/viewtopic.p...275176#p275176
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 04.05.2010 в 00:24.
Goodwin98 вне форума Ответить с цитированием
Старый 04.05.2010, 01:34   #5
araxma
Пользователь
 
Регистрация: 29.04.2010
Сообщений: 35
По умолчанию

большое спосибо я уже ношусь по интернету неделю с поиском этой информации столько всего перечитал о жоских дисках можно сказать я теперь и собаку сел на них но то что нужно не находил (именно это) теперь если что там не понятно найду инфо зацепки для поиска незнаю что я бы без вас делал Goodwin98.
araxma вне форума Ответить с цитированием
Старый 04.05.2010, 01:48   #6
araxma
Пользователь
 
Регистрация: 29.04.2010
Сообщений: 35
По умолчанию

А так подобное по железу где лижит? Кинте ссылку кто знает.
В ходе моих поисков подобной литературы почти нет в сети да и на форумах нечего почти нет. Модераторам не мешало бы взять подобную тему под контроль чтобы получился какбы справочник что где да как с железом именно упровления железом везде мало освещена данная тема.
Создать бы чтото вроде темы в ночале куда можнобудет записывать подобные ссилки.
araxma вне форума Ответить с цитированием
Старый 04.05.2010, 02:10   #7
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Что значит по железу ? Точнее по какому ?
С каждой железкой можно много и долго мучиться, читая доки, а многие из них просто напросто тайна производителя
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 04.05.2010, 03:35   #8
araxma
Пользователь
 
Регистрация: 29.04.2010
Сообщений: 35
По умолчанию

Ну с каждого по нитки и может чегото можно свезать удасца.
А по какому наверное по всему сразу или хотябы по самому частовстречаемому с мин стандартом кто что знает т.е. создать некий общественный справочник.
Насчёт секретов некоторые уже раскрыты хакерами какие ещё в тайне врятли то железо сильно нужно. Например кому тв тюнор понадобится под зарез хотя и о нём в подобном справочнике можно дать справку может кому и пригодится.
У меня тоже есть что туда внести правдо старое но рабочее они используются досихпор эти коды.
Кстати ещераз спасибо начал учить стандарт ATA-6 нашол переведённую целиком документ.Правдо выборочно зачем мне нужны например потенциалы напряжения питания оборудования или разёмы и.т.д.
araxma вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помощ с написанием ос araxma Операционные системы общие вопросы 2 06.05.2010 23:28
драйвера technik_312 Помощь студентам 2 10.01.2010 15:57
Проблемы после переустановки ОП без форматирования жёсткого диска. trazemetal Свободное общение 7 11.01.2009 08:28
Проблемы при установке -> нету жесткого диска Dj_smart Операционные системы общие вопросы 11 31.07.2008 12:32
Помогите с написанием! Aboltus Общие вопросы Delphi 1 30.07.2008 15:16