Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сможет ли STM32F103 работать в шине IDE?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Master_X78
Уважаемые специ по ARMам, помогите определиться с процем. Надо подключиться к шине IDE для перехватывания определённых данных из HDD. Планируется считывать с шины сигналы данных DD0-DD15, по определённому коду на линиях DA0-DA2, CS0-CS1 со стобированием по сигналам Write Strobe и Reade Strobe. Есть готовая китайская плата с процем STM32F103RBT6. Собственно вопрос: хватит ли этому процу быстродействия для вычисления кода на линиях DA0-DA2, CS0-CS1, а потом для записи содержимого линий DD0-DD15 в свою память SRAM? Шина IDE - 33МГц, протокол АТА изучен.
Спасибо. laughing.gif
rezident
Нет, не хватит. Для реализации вашего сниффера нужен аппаратный интерфейс на ПЛИС.
Dron_Gus
Хм. А по у этого проца есть внешний запрос DMA?
kovigor
Цитата(Master_X78 @ Oct 12 2010, 02:17) *
Уважаемые специ по ARMам, помогите определиться с процем. Надо подключиться к шине IDE для перехватывания определённых данных из HDD. Планируется считывать с шины сигналы данных DD0-DD15, по определённому коду на линиях DA0-DA2, CS0-CS1 со стобированием по сигналам Write Strobe и Reade Strobe. Есть готовая китайская плата с процем STM32F103RBT6. Собственно вопрос: хватит ли этому процу быстродействия для вычисления кода на линиях DA0-DA2, CS0-CS1, а потом для записи содержимого линий DD0-DD15 в свою память SRAM? Шина IDE - 33МГц, протокол АТА изучен.
Спасибо. laughing.gif


Довольно давно пробовал сделать простейший "HDD" на ARM7. Не выйдет, он даже PIO0 не тянет. Просто не успевает. Им можно разве что управлять внешним HDD, но никак не эмулировать собственный HDD. Про DMA я вообще молчу. Задача построения сниффера элементарно решается на FPGA, лично я использовал XC2S100 + быстрое статичесое ОЗУ. Кстати, на ней же был позже сделан и "HDD". UDMA был не нужен, а самый старший режим DMA удалось реализовать без особых проблем ...
DpInRock
Тем более для перехвата криптованных данных сниффер бесполезен.
Aner
Смотрите в сторону ARM9, (7-ки слабоваты и не для этих задач они) и то с неким напрягом это делают.
Также соглашусь, что FPGA может быть лучше для этого решения.
Master_X78
Задачу для STM32F103 немного упростил, поставив на шине данных регистры-защёлки на 74АС374. Регистры защёлкиваются по суммарным сигналам стробирования WR+RD через элемент "И". Теперь STM32F103 видит обмен по шине IDE, но только в режиме PIO0 - проверялось на команде идентификации HDD. Считывание не стабильно, то небольшие пропуски битов, то их подмена.
Если переходить на сторону FPGA, то пойдёт ли такой состав микрух: ALTERA EP1C6Q240C6M + EPCS4N? Такие (и не только) микрухи стоят в китайском цифровом анализаторе LA5034 (правда, названия у них были затёрты! - но плохо biggrin.gif ) фотка его платы во вложении. Т.к. анализатор оказался "хрен пойми, как работающий" решил поэкспериментировать с ним. Кстати, покупался он как раз для сканирования шины IDE. Брался на e-Bay за вкусную цену, а когда пришел у меня никак не получилось его настроить и запустить в качестве анализатора - сигналограммы показывал какие он хотел, а не то, что ему давал на вход cranky.gif Как уже потом выяснилось, через e-Bay продают 90% бракованных LA5034.

Но есть ещё проблемка - мной никаким образом не изучалась программируемая логика (FPGA) laughing.gif Как легче и безболезненно для человеческого мозга научиться разрабатывать программы для FPGA, имея большой опыт в разработках на PIC, AVR и ARM??? 07.gif Посоветуйте, с чего начать изучение, чего почитать, чего скачать. help.gif

Спасибо...
zksystem
Цитата(Master_X78 @ Oct 13 2010, 07:07) *
Как легче и безболезненно для человеческого мозга научиться разрабатывать программы для FPGA, имея большой опыт в разработках на PIC, AVR и ARM??? 07.gif Посоветуйте, с чего начать изучение, чего почитать, чего скачать. help.gif


Безболезненно не получится smile.gif

вам сюда: http://electronix.ru/forum/index.php?showforum=75
и сюда: fpga4fun.com
kovigor
Цитата(Master_X78 @ Oct 13 2010, 06:07) *
Посоветуйте, с чего начать изучение, чего почитать, чего скачать. help.gif


Естественно, даташиты и аппноты на ваше семейство. А также Verilog. Хороших материалов на русском я не видел. Хороших и "цельных" материалов на английском - тоже. Я в свое время накачал кучу разных материалов и выбрал из них лучшее:

http://www.rapidshare.ru/1657428
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.