работа с hdd на низком уровне

Тема в разделе "WASM.ASSEMBLER", создана пользователем _hidden_, 23 июн 2005.

  1. _hidden_

    _hidden_ New Member

    Публикаций:
    0
    Регистрация:
    10 май 2005
    Сообщения:
    30
    Адрес:
    Russia
    появилась необходимость поработать с жестким диском на низком уровне в защищенном режиме. сразу возникли проблемы.



    1. использование bios'a 13h конечнео возможно, но переключение из защищ. в реальный и назад медленно. искал информацию, есть ли в современных bios набор функций для hdd для protected mode, но не нашел :dntknw:

    странно, учитывая то, что даже в древнем vesa 2.0 (1992 год) стандарте уже были функции для работы с видеоадаптером в 32 битной системе.



    2. прямое чтение - запись минуя биос через порты. обломался по полной. помимо того что существуют жесткие sata/ide и т.п. оказалось что в современных жестких нет уже _логического_ понятия цилиндр - дорожка, есть просто номер сектора. и опять же существуют различия и куча условностей...



    у кого есть какие мысли по этому поводу?
     
  2. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Так вот статья Dark_Master'а. Может в статье найдёшь что-нибудь.
     
  3. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    _hidden_

    > 2. прямое чтение - запись минуя биос через порты.

    > обломался по полной. помимо того что существуют жесткие

    > sata/ide

    sata это и есть ide, только с другим _физическим_

    интерфейсом, программно они полностью совместимы.



    > и т.п. оказалось что в современных жестких нет уже

    > _логического_ понятия цилиндр - дорожка, есть просто

    зато пояловилось понятие LBA-адреса.

    очень удобное кстати ;)



    > и опять же существуют различия и куча условностей...

    у IDE-приводов совместимость хорошая,

    а вот у чипсетов - очень даже хреновая,

    так что без драйвера чипсета можно заюзать только PIO



    > у кого есть какие мысли по этому поводу?

    если ты пишешь свою ось, тебе придется писать

    и свои драйвера или ограничиться поддержкой

    несколько моделей чипсетов.



    в прицнипе не так уж и трудно создать Linux/nt

    подобное окружение для драйверов и пускать их

    оттуда (руссинович так и поступил, запустив

    ntfs-драйвер под dos).



    или все-таки работать через BIOS. медленно,

    но все же побыстрее pio, да и совместимость

    хорошая