OSDev

для всех
Текущее время: 17 дек 2017, 13:11

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: AHCI
СообщениеДобавлено: 15 июл 2013, 13:05 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
и снова здравствуйте :D сегодня у меня такая трабла. читая спецификацию по AHCI я решил прочитать базовый адрес структуры для управления ahci, тобишь BAR5, или ABAR. согласно спецификации базовый адре содержится в битах 31-13. я прочитал регистр 24h писяя. сдвинул прочитанное значение на 13 битов, прочитал что лежит по этому адресу - там нули. ahci вроде инициализировать не нужно. в чем мой промах?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AHCI
СообщениеДобавлено: 15 июл 2013, 16:09 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1057
1) Нужно. В биосе должен быть включен AHCI.
Либо инициировать самому.
2) Не понял зачем сдвигать?. Сдвигать не надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AHCI
СообщениеДобавлено: 15 июл 2013, 18:22 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
1) по поводу биоса это я знаю. я имел в виду может его еще как-то программно нужно инициализировать. а как самому включать AHCI? у меня на компе есть сата. но AHCI нигде не могу найти. весь биос перерыл, но параметр AHCI так и не нашел. зато есть RAID и иде.
2) про сдвиг понял сам, просто я прочитал, что в битах 31-13 содержится оффсет, а дальше не читал, вот и двигал :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AHCI
СообщениеДобавлено: 15 июл 2013, 21:11 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1025
Откуда: Балаково
Посмотри в руководстве пользователя на мат. плату, там AHCI должно упоминаться в системной конфигурации и в разделе настройки BIOS. Возможно, что продвинутые настройки BIOS появляются только после нажатия клавиши Ctrl+F1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AHCI
СообщениеДобавлено: 18 июл 2013, 14:47 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
в этой статье http://wiki.osdev.org/AHCI#Find_an_AHCI_controller приводится пример поиска устройств на AHCI. собственно для идентификации пределенного устройства (АТА, ATAPI и т.д.) там используются константы
Код:
#define   SATA_SIG_ATA   0x00000101   // SATA drive
#define   SATA_SIG_ATAPI   0xEB140101   // SATAPI drive
#define   SATA_SIG_SEMB   0xC33C0101   // Enclosure management bridge
#define   SATA_SIG_PM   0x96690101   // Port multiplier

читается ячейка 24h (сигнатура) в пространстве порта. в спецификации биты трактуются так:
BIT Field
31:24 LBA High Register
23:16 LBA Mid Register
15:08 LBA Low Register
07:00 Sector Count Register
и как собственно эти константы связаны с этими данными?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB