![]() |
Очень и срочна!!!
Очень нада найти инфу по программированию АТа интерфейсов. в часности перевод LBA в CHS. если есть какие то исходники по подобному преобразованию, выкиньте здесь..очень.
|
Quote:
|
ещё сразу попутно вопрос:
предполодим есть винт....я не знаю что он умеет. я его подрубил. делаю проверку на на его способности путём определения его параметров....там кажется 512 байт считывается. кладём в буфер для разбора и сразу смотрим, поддерживает ли винт ЛБА. проверка по адресу буфера + #72 смещение. если там лежит 0, то винт ЛБА не умеет. тогда переходим к чтению параметров CHS (далее ЦГС - цилиндр голова сектор). отсуюда две ситуации предположим: ситуация 1: винт поддерживает ЛБА. тогда конвертить все его параметры (собственно тупо адресация от нуля до последнего сектора -1 вроде как) соответственно при чтении или записи на винт ЛБА я просто кидаю их в регистры чтения/записи...т.е. вполне просто. ситуация 2: винт не поддерживает ЛБА. читаем данные ЦГС. соответственно конвертить тоже ничего не нада, есть порты (регистры иде) соответствующие - кидаем или читаем прямо в этом формате...мне кажется что это должно сработать..или нет?! |
Quote:
|
Quote:
--- поля B0h-FFh зарезервированы для ATA-6,7 и выше |
Quote:
|
Quote:
Также на страничке лежит спецификация на CompactFlash - в ней хорошо описаны режимы ATA (структуры, команды, результат), это подойдет и к HDD |
я ссылаюсь на это:
http://www.wasm.ru/forum/viewtopic.php?id=13010 там ссылка есть на "Программирование ATA устройств" прошлая ссылка не пашет...созранить через правую кнопку в меню сохранить как...))) небольшая дока по ата интерфейсу. есть таблица "Поля идентификационной структуры"... --- тьфу...и не 72 а 78...ёпть... 78h 4 Количество адресуемых секторов LBA. 0 – LBA не поддерживается |
Quote:
|
Quote:
и то что ты выложил это почти та же таблица только в иной форме...теже 256 байт... |
| All times are GMT +4. The time now is 21:50. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.