реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Кто умеет написать кастомную firmware под чипы JMicron ?
sata3
сообщение Dec 9 2017, 13:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 21-10-16
Пользователь №: 93 858



Есть задача сделать контроллер, который умеет выполнять только одну задачу.
Считать данные с одного SATAII или SATAIII устройства (обыкновенного HDD или SSD) , выполнить очень простые преобразования, и записать на другой такой же SATA драйв.
Файловые системы не важны.
Просто посекторное чтение, преобразование и запись.
Желательно с максимально возможной скоростью.
Обычный дупликатор не подойдёт.
Нужно обязательно кое-что модифицировать по ходу клонирования.

На текущий момент это всё нормально работает на отдельной mini-ITX x86 плате.
Задействовано три драйва: system, source , target.
Стартует эта плата с "системного" sata устройства в линукс.
По скрипту читает сектора с исходного диска, преобразовывает данные, записывает на целевой.

Есть необходимость кардинально уменьшиться в размерах.

Нашел такую вот плату. Доступный, массовый продукт. Основана на JMicron JMB393 чипе.
И на первый взгляд, - это именно то, что мне нужно.
Микропроцессор с шестью SATA, работает по программе, зашитой в prom.

Официальный сайт говорит, что

JMB393 is a highly integrated single chip. It integrates six high-speed Serial I/O’s, six SATA upper
layers, a high-performance RAID engine, a microprocessor, SRAM, PROM, a high efficient data bus and other control logic into the chip. With proper firmware programming, JMB393 can be used as SATA port multiplier, RAID or disk clone system. It also has the capability to load external firmware code to extend its functionality.

Есть похожий чип, но SATA III
Вот плата на основе него

Насколько реально найти кого-то, кто умеет изменить функционал на уровне firmware под мои задачи?

В техподдержку jmicron пока не писал.

Может, есть какие ещё чипы, а лучше платы?

Всякие raspberry pi не подходят, или слишком медленная работа с sata или стоят космических денег.

В готовых платах по ссылке не ничего лишнего. Ни видео, ни usb, ни wifi...
Только то, что мне нужно: sata разъёмы, чип, пзу, разъём питания.

Сообщение отредактировал sata3 - Dec 9 2017, 13:28
Go to the top of the page
 
+Quote Post
gerber
сообщение Dec 9 2017, 14:21
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Встроенный в JMicron микроконтроллер не имеет доступа к самому потоку данных, а может только управлять ими, перенаправляя потоки в ту или иную сторону. Взгляните на его блок-схему по вашей ссылке - он подключен к шине регистров. Проще говоря, его прошивке не удастся считать данные с одного диска и записать на другой по той простой причине, что понятие "диск" более высокоуровневое, чем тот уровень, на котором работает этот uC.
Port Multiplier позволяет получить доступ к нескольким SATA-устройствам одному хост-контроллеру. Его функционал в этом смысле напоминает обычный сетевой коммутатор, и не более того.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
sata3
сообщение Dec 9 2017, 17:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 21-10-16
Пользователь №: 93 858



Цитата(gerber @ Dec 9 2017, 14:21) *
Встроенный в JMicron микроконтроллер не имеет доступа к самому потоку данных, а может только управлять ими, перенаправляя потоки в ту или иную сторону...

Спасибо.. А есть чипы, которые смогут то, что мне надо?
Может, логику какого-то RAID контроллера можно было бы изменить ?
Как называются такие raid контроллеры, которые как бы сами по себе, и не подключены к шине PCI(-e)?
Go to the top of the page
 
+Quote Post
bzx
сообщение Dec 9 2017, 18:00
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



Цитата(sata3 @ Dec 9 2017, 20:12) *
...А есть чипы...

Как вариант мост usb-sata, например, ASM1053.


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 9 2017, 19:10
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(sata3 @ Dec 9 2017, 20:12) *
Спасибо.. А есть чипы, которые смогут то, что мне надо?


Вам нужны контроллеры с портом SATA на борту, как правило, cortex A серии. Смотрите в этом направлении.

Цитата(bzx @ Dec 9 2017, 21:00) *
Как вариант мост usb-sata, например, ASM1053.


В таком случае в МК нужен хост усб 3.0 и не один, найти МК с SATA думаю проще..

Сообщение отредактировал mantech - Dec 9 2017, 19:11
Go to the top of the page
 
+Quote Post
ADAKTA
сообщение Dec 12 2017, 08:54
Сообщение #6





Группа: Участник
Сообщений: 8
Регистрация: 27-02-14
Пользователь №: 80 731



Добрый день, sata3. Не могли вы написать на info@adakta.ru ваш e-mail. Хотелось бы задать несколько вопросов для уточнения деталей. Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016