OSDev
http://osdev.su/

разные SATA в чём разница
http://osdev.su/viewtopic.php?f=7&t=1068
Страница 1 из 1

Автор:  scuter [ 15 мар 2015, 14:43 ]
Заголовок сообщения:  разные SATA в чём разница

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

Автор:  pavia [ 15 мар 2015, 15:01 ]
Заголовок сообщения:  Re: разные SATA в чём разница

У вас терминология немного другая.

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

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

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

Автор:  Nable [ 15 мар 2015, 15:04 ]
Заголовок сообщения:  Re: разные SATA в чём разница

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

Автор:  pavia [ 15 мар 2015, 15:59 ]
Заголовок сообщения:  Re: разные SATA в чём разница

Кое-какую информацию можете найти в:
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 сдохло пойду из бекапа воскрешать.

Автор:  Nable [ 15 мар 2015, 18:09 ]
Заголовок сообщения:  Re: разные SATA в чём разница

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'ам для различных кривых/нестандартных/особых железок.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/