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

Raven

Свой
  • Постов

    1 011
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Raven стал победителем дня 9 декабря 2023

Raven имел наиболее популярный контент!

Репутация

11 Хороший

Информация о Raven

  • Звание
    Ветеран броуновского движения
    Профессионал

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Retained

  • Звание
    Array

Посетители профиля

9 385 просмотров профиля
  1. Не хочет - потому что контроллер имеет интерфейс с внешним миром через пины. Видимо, какие-то скрипты конфигурации IP Block'а не рассчитаны на то, что соответствующие сигналы будут внутри других модулей. А вообще - почитайте документацию на контроллер, возможно, это лечится каким-нибудь конфигурационным параметром.
  2. Отметить заслуги конкретного участника, и даже показать пользу конкретного сообщения можно, "лайкнув" соответствующее сообщение (слева от кнопки "Quote").
  3. Не скажу за ARM NEON, но у Sipeed есть направление MAIX для экспериментов с распознаванием на всяких маленьких платках. Кажется, там среди прочего есть и распознавание голоса. Sipeed Wiki MaixPy MaixHub Maix-Speech @Github
  4. А шестерни в них ведь пластиковые, да? Тот, "старый советский" пластик. А со временем такой пластик становится хрупким. Так что не усердствуйте особо в наяривании. Это вообще суперклассика :). Первое DIY электротехническое изделие, с оченно полезным и востребованным функционалом.
  5. А почему, раз уж вы владеете отладкой как минимум одного из ядер OMAP5912 (для вашего случая удобнее ARM), не произвести прошивку FLASH через EMIF - это гораздо более эффективно и менее заморочно, чем через Boundary Scan ячейки? Там можно оперировать скриптами OpenOCD (ну, или того отладчика, который у вас в ходу), и притом гораздо более крупногранулярными процедурами. Про скорость я вообще не говорю.
  6. В SPI Flash прошит файл конфигурации FPGA (a.k.a. битстрим), он может быть: просто бинарными данными (незашифрован) зашифрованным массивом данных (вариантов шифрования несколько, в вашем случае это, судя по всему - AES) В последнем случае FPGA специально настраивается на работу с шифрованным битовым потоком, в ней прошиваются через механизм OTP eFuses: управляющие биты/регистры (задают конкретный вариант/режим) ключ шифрования В процессе конфигурирования FPGA читает битовый поток из SPI Flash и расшифровывает его с использованием секретного ключа, а также подсчитывает контрольную сумму результата (хэш). Если контрольная сумма в конце не сойдется с ожидаемой - FAIL. FPGA прошиты одним и тем же секретным ключом AES. Если расшифровать битовый поток с использованием FPGA, в которой зашит правильный ключ (а это - существенный момент метода из статьи, FPGA с правильным ключом там используется в качестве "оракула", выдающего правильный результат маленькими 32-битными порциями за один заход конфигурирования), то полученный битстрим потом можно будет использовать для конфигурирования "чистых" FPGA, в которых нет настроек шифрования (для этого нужно просто зашить незашифрованный битстрим в их SPI Flash). Не знаю, можно ли на основе расшифрованного битстрима и его зашифрованного варианта произвести восстановление секретного ключа. Наверное, можно, но скорее всего, это задача гораздо большей вычислительной сложности. Тут я не специалист.
  7. Да, похоже, что битстрим зашифрован AES. Ну, а чего еще вы ожидали! Но все не безнадежно. Из статьи на Хабре, приведенной выше: Из XAKEP: Похоже, что можно написать скрипт, который за несколько часов восстановит битстрим.
  8. "Лелик, это не эстетично!" (c) (ТС так ничему не научится. А ведь тут, на Электрониксе есть эта тема, откуда потом инфа разошлась по миру - видел где-то ссылки сюда)
  9. Если владеешь технологией и делал это раньше. А так - только на чтение соответствующего топика на Электрониксе и его раскуривание уйдет явно больше времени :). Вернемся к этому вопросу, если у ТС адаптер JTAG-HS2 окажется не совсем той системы (тогда придется его подправить).
  10. Будто прямо по заказу подвезли инфу на Хабр: Использование шифрования для защиты битового потока Xilinx 7-й серии Digilent JTAG-HS2 должен вполне зайти - у нас они работают с Vivado Lab.
  11. Не сразу разобрался в ваших "старая" и "новая" ПЛИС (в голове как-то сразу выстраивалось, что вновь запаиваемая МС вместо предыдущей - она новая для этой платы 🙂 ). Предлагаю для исключения путаницы использовать: - оригинальная ПЛИС - это та, что с работающего оригинального устройства ("старая"), и которая вроде как везде работает у вас, на всех платах; - чистая ПЛИС - это свежекупленные МС. Что-то в них точно выставлено, и можно попробовать выяснить - что. Тут точно лучше воспользоваться VivadoLab. VivadoLab вроде не требует никакой лицензии и т.п., так что должен быть в открытом доступе.
  12. Вы не могли бы подытожить произошешдшее в виде "краткого содержания предыдущих серий"? А то многое непонятно в вашей ситуации. Вот лишь некоторые вопросы: 1. Если был достигнут положительный результат и то зачем нужны какие-то попытки подключения к рабочей ПЛИС? Казалось бы - запаивайте прошедшие проверку ПЛИС (имею в виду, прошедшую проверку модель FPGA), - и готово. 2. В исходном устройстве стояли XA7Z020, в процессе работы фокус сместился на XC7Z020, при этом осталось непонятно: - являются ли эти чипы аналогами в логическом смысле, заменимы ли они (а значит, совместим ли их формат битстрима - формат хранения конфигурационных данных); - вышеуказанная "ПЛИС с 3-й платы" - это все еще XA7Z020, или уже XC7Z020? 3. Коль скоро попытки подключения к ПЛИС увенчались успехом (хотя не совсем понятно, зачем они были - вы не объяснили цель): то что? в чем дальнейшая загвоздка, если все хорошо? 🙂 4. Почему пользуетесь Adept'ом, а не Vivado Lab? Последний предоставит вам весь спектр возможностей "от производителя" через TCL-скрипты.
×
×
  • Создать...