SATA в режиме IDE - полная поддержка

Internal structure and you change requests/suggestions
  • А может ли помочь делу борьбы с "заморочками" тест проверки работоспособности проблемного железа в Haiku OS
    и её, например, исходный код для прояснения сущности проблемы?

    P.S. У них, вроде, много железа работает в Os.
  • Kopa wrote:А может ли помочь делу борьбы с "заморочками" тест проверки работоспособности проблемного железа в Haiku OS
    и её, например, исходный код для прояснения сущности проблемы?

    P.S. У них, вроде, много железа работает в Os.
    В моем случае нет, поскольку я пытаюсь запустить без APIC.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Пока рылся в гугле обнаружил полезную литературу http://www.swd.ru/files/pdf/nop/bgtu/BG ... ivanii.pdf
    О.Л. Никольский
    ПРОГРАММИРОВАНИЕ ПРИЛОЖЕНИЙ РЕАЛЬНОГО
    ВРЕМЕНИ ДЛЯ ИСПОЛНЕНИЯ В СРЕДЕ ОПЕРАЦИОННОЙ
    СИСТЕМЫ РЕАЛЬНОГО ВРЕМЕНИQNX/NEUTRINO 2
    ЧастьII
    ОБРАБОТКА ПРЕРЫВАНИЙ В ОПЕРАЦИОННОЙ
    СИСТЕМЕ РЕАЛЬНОГО ВРЕМЕНИQNX /NEUTRINO
    По прерываниям есть любопытные объяснения.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • На случай важных переговоров:
    Объяснение что такое: 80, 85, 8A, 8F контроллеры.
    Spoiler:
    offset09h.png
    offset09h.png (50.63 KiB)
    Viewed 5151 times
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Сегодня я таки нашел причину проблем с eBox и Asus. В спецификациях этого нет и нашел информацию я все в той же книге Владимира Кулакова "Программирование дисковых подсистем". В ней упоминается, что альтернативный регистр состояния (AC) не снимает запроса прерывания, но не упоминается что основной регистр состояния (SR) снимает запрос прерывания. Сильно сомневаясь я все же решил проверить и это сработало! Просто добавил чтение регистра в обработчик прерывания и это решило проблему.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • SVN r. 4291 Исправлены баги приводящие к зависаниям при работе с IDE DMA в режиме SATA Native.

    Также отмечаю тот факт, что поскольку драйвер ATAPI работает только в режиме PIO, то жесткий диск висящий с ним на одном канале также будет работать в режиме PIO. По крайней мере такое я наблюдаю на одном своем ноутбуке. Решение не идеальное, но пока нет кода для работы с ATAPI приводами дисков в режиме DMA это временное решение проблемы и оно работает. Несмотря на то что физически SATA контроллеры независимы, но в режиме эмуляции старого IDE они подвержены этому ограничению. Так что если есть возможность развесить на разные каналы, то лучше это сделать. В ноутбуке разумеется это сложно, а может и невозможно, если производитель пожадничал, но на стационарном компьютере вполне возможно - просто переткнуть кабель в другой разъем SATA на материнке.

    По прежнему поддерживается только один контроллер и еще немало работы.

    Еще нужно сделать проверку флагов, поскольку SATA контроллеры более подвержены ошибкам передачи данных по шлейфу и это нужно учесть в коде. Пока такой проверки нет.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • В режиме только SATA работает.
    Downloaded 228 times
    В режиме SATA+PATA зависла оба раза из двух.
    В режиме PATA тоже зависла.
    Зависает на этом месте:
    Spoiler:Image
    PCIDEV.TXT (2.2 KiB)
    Downloaded 227 times
  • Code: Select all

    VMware® Workstation (Version 7.0.1 build-227600)
    Host OS version: Windows 7 Professional, 64-bit 6.1.7601, Service Pack 1
    CPU: Intel Core i5-3570 @ 3.40 GHz
    RAM: 8GB
    SVN r4297. На первом канале висит IDE Hard Disk, на втором - IDE CD-ROM. Почему-то устанавливается режим PIO, хотя, если я правильно тебя понял, должно быть уже DMA. Если удалить CD-ROM и оставить только Hard Disk, всё равно остаётся PIO. Логи прилагаю.
    Spoiler:
    ScreenShot644.png
    ScreenShot644.png (30 KiB)
    Viewed 5027 times
    Attachments
    Downloaded 233 times
    Downloaded 215 times
    Downloaded 624 times
  • Насколько я понял, DMA у меня на ноуте завелось. Логи прилагаю
    Attachments
    Downloaded 248 times
    to infinity and beyond
  • 0CodErr
    Согласно прилагаемым логам у тебя завелось и работает. ATAPI привода либо нет, либо подключен в другие разъемы, которые в текущей схеме не поддерживаются.

    Нужны логи от сборки SVN. r. 4290, в двух оставшихся схемах подключения.
    Еще желательно включить опцию С в синем загрузочном экране и сфоткать правый столбик в SVN r. 4291 (Где зависает на обоих вариантах), поскольку фото левого столбика мало что объясняет.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • yogev_ezra
    Вечером посмотрю код. Может поставлю эмулятор и буду смотреть в чем проблема.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • punk_joker
    Да, у тебя работает как задумано.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • yogev_ezra
    Просьба протестировать SVN r. 4303 на VMware.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:yogev_ezra
    Просьба протестировать SVN r. 4303 на VMware.
    Протестировал SVN r. 4305, теперь вроде устанавливает как и задумано - Hard Disk: DMA, CD-ROM: PIO.
    Как я могу проверить, есть ли разница в скорости между PIO и DMA? Есть какая-то утилита для тестирования?
    Attachments
    PCIDEV.TXT (5.51 KiB)
    Downloaded 258 times
    BOARDLOG.TXT (2.57 KiB)
    Downloaded 259 times
  • Who is online

    Users browsing this forum: No registered users and 11 guests