OSDev

для всех
Текущее время: 28 мар 2024, 23:45

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: разные SATA в чём разница
СообщениеДобавлено: 15 мар 2015, 14:43 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
недавно обратил внимание, есть разные саташники и наверное для них нужно драйвер отдельный писать,
вот чем отличаются эти три варианта между собой (SATA, IDE SATA, AHCI SATA)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: разные SATA в чём разница
СообщениеДобавлено: 15 мар 2015, 15:01 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
У вас терминология немного другая.

IDE контроллер может работать в двух режимах Legacy (устаревший), Native (родной)
SATA в трех Compatibility (совместимость с IDE Legacy), SATA(Native по сути тот же самый Native IDE),AHCI (родной режим для SATA)

IDE Legacy отличается от Native только базовым адресом.
SATA от IDE отличается незначительно. Временные параметры переключения битов. И ещё мастер/слейв нюансы поведения и определения.

А вот AHCI да надо программировать по другому. И для него свой драйвер нужен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: разные SATA в чём разница
СообщениеДобавлено: 15 мар 2015, 15:04 

Зарегистрирован: 26 мар 2012, 17:32
Сообщения: 209
Тут разные уровни. SATA ~ канальный и физический уровень (как посылки по шине кодируются и как биты в среде представлены), AHCI или IDE - разные типы контроллеров. Т.е. реализовывать нужно драйвера контроллеров, а уж чем там диск подключен к контроллеру (параллельным шлейфом, диф. парами или вообще какой-нибудь SSD, у которого напрямую к контроллеру NAND чипы присоединены) - софт волновать не должно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: разные SATA в чём разница
СообщениеДобавлено: 15 мар 2015, 15:59 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Кое-какую информацию можете найти в:
http://ru.osdev.wikia.com/wiki/HDD

Список полезной литературы:
1) Кулаков В. Программирование дисковых подсистем (+Дискета!) 2002
2) http://wiki.osdev.org/PCI_IDE_Controller
3) http://ru.osdev.wikia.com/wiki/HDD
4) http://www.wasm.ru/wault/article/show/atazen01
и другие части
5) Стандарты ATA/ATAPI
6) pciide.pdf
7) IDE-BusMaster.pdf
8) ACHI_rev1_2.pdf
9) serialata10a.pdf
10) http://www.t13.org/
11) http://www.t10.org/
12) ICH / Intel® I/O Controller Hub Datasheet, все версии, 5 Глава.
13) https://www.kernel.org/ исходники линукса
14) http://ru.osdev.wikia.com/wiki/Расширенный_дисковый_сервис_(EDD)


PS. Часть ссылок в wiki сдохло пойду из бекапа воскрешать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: разные SATA в чём разница
СообщениеДобавлено: 15 мар 2015, 18:09 

Зарегистрирован: 26 мар 2012, 17:32
Сообщения: 209
pavia писал(а):
13) https://www.kernel.org/ исходники линукса
Кто ж так ссылку на исходники линуха даёт. Вот более добрый путь:
http://lxr.free-electrons.com/source/dr ... _generic.c
http://lxr.free-electrons.com/source/dr ... ata-core.c
http://lxr.free-electrons.com/source/dr ... /libahci.c
Правда, их даже так читать очень грустно и тяжело: большая часть кода посвящена workaround'ам для различных кривых/нестандартных/особых железок.


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

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


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

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


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

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