Перейти к содержанию
    

ARM для быстрой работы с SATAIII устройствами

а зачем мне IDE? Неужели нельзя оставаться хотя бы с sata2 ?

Ну если Вы хорошо знакомы с МК, который имеет встроенный SATA - то никаких проблем - IDE не нужен.

Но если нет, то параллельный интерфейс можно эмулировать практически на любом известном Вам МК не изучая новый с SATA (который может быть довольно сложным).

Можно даже без программирования МК обойтись: использовать CY7C68013A и ПО написать на компе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно даже без программирования МК обойтись: использовать CY7C68013A и ПО написать на компе.

Вот дался вам этот CY7C68013A, честное слово! Каким боком он подходит к задаче? Наличием параллельного интерфейса, на котором можно сделать PATA? Интерфейс есть, зато вычислительных ресурсов 0. А в чем смысл подключения к ПК ёлки из переходников USB->PATA->SATA, когда нативный SATA, наверное, и так в наличии?

 

Я пытаюсь выяснить можно ли взять за основу готовую схему со сравнимыми возможностями, слегка изменить под свои особенности, переделать прошивку, заказать комплектуху, развести и заказать, спаять опытные платы.

Скажем, на JMS561U этого сделать не получится.

 

Спецификации по sata расписаны. Нужен контроллер, который умеет работать (читать и писать) с двумя sata девайсами. Определюсь с процессором, буду вникать в документацию. Никаких особых тайн не вижу.

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

И прикиньте количество изделий, которое собираетесь выпустить. Если меньше нескольких сотен, то забудьте о разработке - она не окупится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

соберите список одноплатников, которые вам понравятся

дальше вычеркните из них те, на комплектуху которых вы не сможете достать документацию

дальше из полученного списка выберите то что будет дешевле-проще-быстрее для вас - по вашим критериям

купите этот одноплатник и отработайте алгоритм на нём

дальше сварганите уже свою плату с минимально необходимой периферией

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

ОК. Спасибо за конструктивную критику.

 

Вычислительный ресурс практически не нужен.

Если быть точным, алгоритм работы этой части схемы таков:

 

1) По внешней команде счетчик адреса сектора обнуляется

2) с sata устройства №1 считываем содержимое текущего сектора .

Желательно параллельно, чтобы два раза не бегать, но можно и последовательно, считываем сектор по тому же адресу с sata устройства №2

 

3) Считанные сектора сравниваем.

Если они совпадают (чаще всего, так и будет) - ничего не делаем

Если содержимое секторов отличается (это должно быть намного реже) - производим запись содержимого сектора устройства №1 в текущий сектор устройства №2

 

3) Если это был не последний сектор, счетчик адреса увеличиваем на 1 и возвращаемся к пункту 2.

Если это был последний адрес - выдаем наружу схемы сигнал "готов"

 

Юридически, вся эта операция "Ы" , - ничто иное, как "мелкое хулиганство" клонирование, но с минимальным числом операций перезаписи.

Изменено пользователем sata3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Берите вот это и делайте. Примеры записи и чтения диска есть в этом документе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Берите вот это и делайте. Примеры записи и чтения диска есть в этом документе.

На этом с SATA лучше не связываться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот дался вам этот CY7C68013A, честное слово!
:rolleyes:

 

3) Считанные сектора сравниваем.

Если они совпадают (чаще всего, так и будет) - ничего не делаем

Если содержимое секторов отличается (это должно быть намного реже) - производим запись содержимого сектора устройства №1 в текущий сектор устройства №2

Похоже на какой-то бэкап.... Только в исходном сообщении упомилась ещё модификация данных... опциональное шифрование?

 

На этом с SATA лучше не связываться.

Почему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему?

Потому что с SATA 3.0 оно не работает никак, см. еррату. То есть SATA на этой серии превратилась в тыкву.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже на какой-то бэкап.... Только в исходном сообщении упомилась ещё модификация данных... опциональное шифрование?

 

Нет, никакого шифрования не будет.

Да, очень похоже бэкап.

В качестве носителей будут использованы ssd

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

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

 

Вот бы было так, что если в сектор пишутся те же биты, что там уже есть, то это не влияет на ресурс ssd...

 

Потому что с SATA 3.0 оно не работает никак, см. еррату. То есть SATA на этой серии превратилась в тыкву.

На sata2, если что, тоже согласен. :)

Изменено пользователем sata3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На sata2, если что, тоже согласен. :)

Сейчас SATA 2 устройств почти не осталось, тем более SSD. А у данных процессоров проблемы с любыми SATA 3.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас SATA 2 устройств почти не осталось, тем более SSD. А у данных процессоров проблемы с любыми SATA 3.

Имел в виду, что согласен, если мои SATA 3.0 устройства будут работать в режиме SATA 2.0

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имел в виду, что согласен, если мои SATA 3.0 устройства будут работать в режиме SATA 2.0

Не будут с этими процессорами, в том и проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас SATA 2 устройств почти не осталось, тем более SSD. А у данных процессоров проблемы с любыми SATA 3.

 

Не будут с этими процессорами, в том и проблема.

 

Даже в режиме SATA 2? SATA 3 имеет же обратную совместимость. Начальный сигналинг там одинаковый, и в каком режиме (SATA 2 или 3) оно заработает зависит от того, как договорятся хост у устройством...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...как договорятся хост у устройством...

Вот он и не может договориться с SATA 3 из-за багов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот он и не может договориться с SATA 3 из-за багов.

SATA там в каком из - L137 или L138? (даташита нет под рукой, инета мало)

На L137 есть отладка - может когда-нить и попробую... если L137...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...