LINUX.ORG.RU
решено ФорумTalks

SATA device MCU

 , ,


0

2

Гугль-фу не помогает найти ни одного даташита на хоть какую-нибудь микруху c SATA PHY используемую в качестве SATA device.

Контроллеры HDD это вообще что-то жутко секретное. Ну может кроме Marvell 88i6745, который немножко поковыряли известные в узких кругах персонажи типа Dejan’а, да и то даже pinout оного в свободном доступе начисто отсутствует.

Контроллеры CD/DVD тоже покрыты мраком. Только какие-то унылые ошмётки маркетоидных листовок.

C SSD контроллерами дела тоже не лучше.

Сосбственно вопрос - встречал ли кто-ниубдь в живой природе даташит на хоть какой-нибудь MCU у которого есть SATA PHY и который предназначен для использования в качестве SATA device?

Самое интересное, что доки на SATA интерфейс в общем-то открыты, есть даже opensource IP для FPGA реализующие SATA PHY. И ведь уже хренова туча лет прошла с момента появления первых SATA девайсов. А вот документацию ни на один мелкопроцессор c SATA device periferal найти не могу.

ЗЫ: Использовать SATA->IDE переходник и вешать обычный MCU на IDE не предлагать. Так неинтересно. :)

★★★★★

Последнее исправление: Stanson (всего исправлений: 2)

Контроллеры HDD это вообще что-то жутко секретное.

Это же не 40ка же 93 года с россыпью логики во весь 3.5" слот. Всё заказное, под каждую серию. Ты бы ещё процессоры вспомнил из магнитолок.

Suigintou ★★★★★
()
Ответ на: комментарий от Suigintou

Всё заказное, под каждую серию.

Ничего подобного. Это серийные микрухи. Тот же Marvell 88i(67XX|91XX|94XX|…) - во многих HDD разных производителей используется - Samsung, Seagate, Hitachi (это при том, что у Hitachi и свои контроллеры есть). Более того, производители HDD в доках на девайсы часто разрисовывают всю требуху (см. напр. Samsung Spinpoint M8 Product Manual, там про Marvell 88i9422 написано на хороший даташит) этих процессоров с весьма подробным описанием функционрования их требухи, в т.ч. read-write каналов и т.п., т.е. всего того, что потенциально может представлять секрет фирмы, но при этом никогда ни распиновки, ни тем более схем подключения или там register map, т.е. того, что как раз вообще никакого коммерческого секрета представлять не может, там не бывает.

Ты бы ещё процессоры вспомнил из магнитолок.

В магнитолках как раз вообще-то крайне редко что-то секретное в качестве MCU попадалось. Ну, разумеется, если не брать в расчёт всякий копеечный китайский шлак.

Stanson ★★★★★
() автор топика
Последнее исправление: Stanson (всего исправлений: 2)
Ответ на: комментарий от greenman

Конечно. Так находятся только даташиты на микрухи SATA хостов, на всякие USB->SATA/PATA<->SATA и ничего кроме бесполезных марвелловских product brief про микрухи для SATA девайсов

Stanson ★★★★★
() автор топика
Последнее исправление: Stanson (всего исправлений: 2)

Напрямую марвеловцам писать не пробовал?

Да можешь и не пробовать, ты там получишь точно такой же первый ответ из этого треда.

да и то даже pinout оного в свободном доступе начисто отсутствует.

Не задумывался почему?

Тот же Marvell 88i(67XX|91XX|94XX|…) - во многих HDD разных производителей используется

Используется, только кто тебе сказал что это одно и тоже? Вот возьми да посмотри сам распиновку в разных винтах. Удивись. Серийная только архитектура чипов, но не сами чипы. Производятся они под заказа под конкретную партию девайсов. Им нафиг не уперлось производить серийно чипы, спрос на которые в общем-то отсутствует. Ты даже сам это пишешь:

процессоров с весьма подробным описанием функционрования их требухи, в т.ч. read-write каналов и т.п., т.е. всего того, что потенциально может представлять секрет фирмы, но при этом никогда ни распиновки, ни тем более схем подключения…

Для твоих разовых поделок бери FPGA

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Не задумывался почему?

И почему же? Просвети меня скорее.

Используется, только кто тебе сказал что это одно и тоже? Вот возьми да посмотри сам распиновку в разных винтах.

Смотрел. у 88i6745(N|M) например всегда одна и та же распиновка для одинаковой маркировки, вне зависимости от модели и производителя HDD.

Производятся они под заказа под конкретную партию девайсов.

Нет, пример Marvell 88iXXXX это доказывает.

Для твоих разовых поделок бери FPGA

Да и ежу, блин, понятно, что это можно сделать на FPGA. Хотелось бы узнать можно ли обойтись без изобретения велосипеда.

Stanson ★★★★★
() автор топика
Ответ на: комментарий от Stanson

Смотрел. у 88i6745(N|M) например всегда одна и та же распиновка для одинаковой маркировки, вне зависимости от модели и производителя HDD.

Ты говоришь о партии,которая была выпущена одним скопом и не выпускается больше. Так что это не аргумент.

Нет, пример Marvell 88iXXXX это доказывает.

Доказывает что? Что все партии всех моделей обязаны выпускаться в однотипных корпусах с одинаковой распиновкой? Или все-таки ничего не доказывает?

Просвети меня скорее.

Уже ответил выше.

Oberstserj ★★
()

А смысл такого отдельного PHY, если даже первая версия 1.5Гбит/с. Какой микроконтроллер это переварит и куда он это переварит? Только если SATA to PCI, а работа с PCI не проще, хотя вроде есть ARM борды с PCI-E/.

ip ★★★★
()
Ответ на: комментарий от Oberstserj

Ты говоришь о партии,которая была выпущена одним скопом и не выпускается больше. Так что это не аргумент.

Я говорю о микрухах выпущенных в 2006-2008 году в разные недели этих годов. Я штук 10 древних винтов посмотрел. WD, Samsung и Seagate. Долго же Marvell эту одну партию скопом выпускал. Ещё и не ленился маркировать разными датами и номерами партий.

Доказывает что?

Что SATA HDD controller 88iXXXX - обычная серийная микруха, ARM SoC c GPIO, SPI, UART и SATA, отличающийся от какого-нибудь STM32 или LPC по сути только наличием SATA peripheral.

Stanson ★★★★★
() автор топика
Ответ на: комментарий от ip

А смысл такого отдельного PHY, если даже первая версия 1.5Гбит/с. Какой микроконтроллер это переварит и куда он это переварит?

А микроконтроллеру и не надо ничего переваривать. Его дело на команды ATA отвечать, да кэшем рулить.

SATA интерфейс в этих контроллерах при чтении-записи передаёт данные из/в микруху SDRAM кэша которая прицеплена снаружи через DMA. В эту же SDRAM опять же через DMA читаются-пишутся данные с блинов. Микроконтроллеру только жонглировать буферами в DRAM остаётся, а на это больших скоростей не надо. Тебя же не удивляют гигабитные свитчи и роутеры с дохленькими MIPS/ARM?

Stanson ★★★★★
() автор топика
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от Stanson

Долго же Marvell эту одну партию скопом выпускал.

Джва года - это недолго. Совсем недолго.

Что SATA HDD controller 88iXXXX - обычная серийная микруха…бла-бла-бла…

Короче, пиши марвеловцам и проси даташит. Пусть они тебя удивят.

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Джва года - это недолго. Совсем недолго.

Да неужели. В любом случае для «одной партии» это очень долго. Так что свою высосанную из пальца версию про «заказные чипы» можешь оставить при себе.

Короче, пиши марвеловцам и проси даташит. Пусть они тебя удивят.

Многие пытались, марвеловцы просто игнорируют вопросы про эти контроллеры. Можно в спортлото ещё написать, с тем же успехом. Возможно, марвелловцы просто напуганы патентным троллем Plaintiff, который владеет кучей патентов на всякую обработку аналоговых сигналов используемых для передачи цифровой информации, и который неоднократно пытался на Marvell наехать, но Marvell далеко не единственный производитель контроллеров для SATA HDD/CD/DVD, и далеко не все производители контроллеров тырят всякое из чужих патентов.

Но речь в общем-то не про марвел, а вообще про любые MCU с SATA device perpheral используемые в HDD/CD/DVD. Они есть, их много, и это однозначно серийные изделия. Следовательно, на них просто обязаны быть даташиты. За такое долгое время существования интерфейса SATA хоть чего-нибудь да должно было утечь. Вот и спрашиваю, может кому попадалось. Если тебе не попадалось, то так и скажи, а не пытайся какие-то свои маняфантазии тут изливать.

Stanson ★★★★★
() автор топика
Последнее исправление: Stanson (всего исправлений: 3)
Ответ на: комментарий от Stanson

Так что свою высосанную из пальца версию про «заказные чипы» можешь оставить при себе.

Если тебе не попадалось, то так и скажи, а не пытайся какие-то свои маняфантазии тут изливать.

Ух, сколько йаду-то полилось. Токсичный ты))

Чувак, я в массовой электронике достаточно времени, чтобы понимать что такое патентные заказы, заказы под партии, договоры на ограниченную поставку и т.д. Бывают партии и по 10 лет выпускаются, так что хорош тут слюной брызгать. Два-три года - это ничто.

марвеловцы просто игнорируют вопросы про эти контроллеры

Ты им просто не нравишься.

Они есть, их много, и это однозначно серийные изделия.

Ну раз так, то что ж ты ноешь что найти ничего для себя не можешь? Или все-таки…?

Следовательно, на них просто обязаны быть даташиты.

Или не обязаны, если партия выпускается под конкретное решение для конкретного производителя.

За такое долгое время существования интерфейса SATA хоть чего-нибудь да должно было утечь.

Ну сам протокол никто и не скрывал. А уж контроллеры для радиолюбителей и мелких конторок выпускать никто не обязан. Да, даже для тебя выпускать не обязаны. Свяжись, сделай заказ на хотя бы 20-30тыс.штук, может договоритесь. И распиновку ты им порекомендуешь как раз.

Вот и спрашиваю, может кому попадалось.

Штеуд, например. У них есть что глянуть.

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Токсичный ты))

Ты из LGBT что-ли?

Чувак, я в массовой электронике достаточно времени, чтобы понимать что такое патентные заказы, заказы под партии, договоры на ограниченную поставку и т.д.

Видимо недостаточно, чтобы отличить заказуху от серийной микрухи.

Или не обязаны, если партия выпускается под конкретное решение для конкретного производителя.

Это совершенно типовое решение для многих производителей, если речь о Marvell 88i. Они исправно публикуют product brief на 88i и предлагают их всем подряд направо и налево в готовом виде.

Или не обязаны, если партия выпускается под конкретное решение для конкретного производителя.

Решения совершенно неконкретные и производителей их использующих несколько. Даташит должен быть по-любому.

Ну сам протокол никто и не скрывал. А уж контроллеры для радиолюбителей и мелких конторок выпускать никто не обязан.

А зачем выпускать какие-то отдельные «контроллеры для радиолюбителей», если уже десятилетие нормальные контроллеры выпускаются? Я что-то не припомню, чтобы всякие TI/NXP/ST/.. выпускали какие-то «контроллеры для радиолюбителей». Да и вообще «контроллеры для радиолюбителей» на самом деле появились всего несколько лет назад, когда цены на выпуск заказного кремния сильно упали.

Штеуд, например. У них есть что глянуть.

Например? Напомню, речь именно о SATA device, а не SATA host и не о всяких конвертерах туда-сюда.

Stanson ★★★★★
() автор топика
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от Stanson

уже десятилетие нормальные контроллеры выпускаются?

Еще раз спрашиваю, чего ж ты тогда ноешь и ничего найти не можешь?

когда цены на выпуск заказного кремния сильно упали

Ага, упали. Я прям вижу как RISC-V все кому не лень клепать начали направо-налево. Прям дух захватывает!..и еще целый список поделий, которые на стадии кремния из-за «дешевой» цены производства кремния сдохли, risc хоть как-то держится.

Короче, можешь тут пикироваться и спорить сколько тебе влезит, но даташит от этого не родится.

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Еще раз спрашиваю, чего ж ты тогда ноешь и ничего найти не можешь?

Тут кто-то другой ноет. Я просто спрашиваю - есть чо? Может кто занычил с предыдущей работы там, или какой-нибудь торрент-трекер есть с секретными даташитами. У тебя явно нет ничо. Ну так и сказал бы сразу.

Ага, упали. Я прям вижу как RISC-V все кому не лень клепать начали направо-налево

Вот прям сейчас на столе лежат две RedPill с кремниевым RISC-V RV32IMAC процессором купленные по 250 рублей на алике. Отлично работают, всё компилится, прошивается и отлаживается, ничуть не хуже чем какой-нибудь STM32. Мне что, надо каких-то веществ принять, как ты сделал, чтобы они исчезли из наблюдаемой реальности?

Короче, можешь тут пикироваться и спорить сколько тебе влезит, но даташит от этого не родится.

Ну так какая тогда от тебя польза здесь?

Stanson ★★★★★
() автор топика
Последнее исправление: Stanson (всего исправлений: 3)

Посмотри утекшие доки на китайских помойках. С ненулевой вероятностью можно весь сдк купить на ресурсах типа 42rd за пару сотен юаней. Альтернатива - зашить data phy в плис во имя профита. Если хочешь сделать свой хдд, то это даже будет лучше, т.к. сразу найдешь узкие места и запилишь их в аппаратуре.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Посмотри утекшие доки на китайских помойках. С ненулевой вероятностью можно весь сдк купить на ресурсах типа 42rd за пару сотен юаней.

Да, надо покопаться. А SDK для того же Marvell 88i не особо и нужен - там всё очень стандартное, некоторые даже Linux на HDD ставили в прямом смысле этого выражения.

Альтернатива - зашить data phy в плис во имя профита. Если хочешь сделать свой хдд, то это даже будет лучше, т.к. сразу найдешь узкие места и запилишь их в аппаратуре.

Ну с FPGA всё и так понятно. И это не HDD, это насчёт CGH. :)

Stanson ★★★★★
() автор топика
27 апреля 2021 г.

В общем, нашёлся MCU такой - китайский WCH CH568 в LQFP-48 - 32 бит однокристалка с ядром NDS32 (gcc+binutils умеют искаропки), 192кб FLASH, 32кб RAM, 32кб EEPROM с обычной периферией (26GPIO, USB 2.0 Host/Device, 2xSPI, 4xSDIO, 4xPWM) и, что в данном случае важно, с SATA PHY и контроллером который умеет и host и device. Даташит на саму CH568 включающий описание регистров SATA контроллера в инете есть, правда только на китайском, но гуглотранслейт справляется.

Процессор небыстрый (120МГц), но умеет в DMA, так что можно выжать немного скорости, если тупо перекидывать данные SATA <-> периферия.

В общем, эдакий STM32F103 с SATA.

Россыпью есть на taobao, если лень паять, можно поискать SATA <-> SD card переходники на CH568. Есть девборда со всей выведенной периферией, но это надо китайцам писать чтобы прислали.

Так что, в общем-то, можно самостоятельно делать девайсы прикидывающиеся абсолютно произвольным SATA диском (разумеется включая серийник и прочую шнягу, к которой, например, любят привязываться проприерасты). Также можно, например, делать кастомные девайсы вставляющиеся в CD/DVD отсек ноутбука, типа какой-нибудь HackRF спрятать в корпусе ноута.

Сам не щупал, но как будет время, непременно пощупаю.

Stanson ★★★★★
() автор топика
Последнее исправление: Stanson (всего исправлений: 5)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.