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

Raven

Свой
  • Постов

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

  • Посещение

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

    4

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

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

Репутация

11 Хороший

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

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

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Retained

  • Звание
    Array

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

9 389 просмотров профиля
  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 вроде не требует никакой лицензии и т.п., так что должен быть в открытом доступе.
×
×
  • Создать...