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

Raven

Свой
  • Постов

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

  • Посещение

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

    4

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

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

Репутация

11 Хороший

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

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

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Retained

  • Звание
    Array

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

9 382 просмотра профиля
  1. Не хочет - потому что контроллер имеет интерфейс с внешним миром через пины. Видимо, какие-то скрипты конфигурации IP Block'а не рассчитаны на то, что соответствующие сигналы будут внутри других модулей. А вообще - почитайте документацию на контроллер, возможно, это лечится каким-нибудь конфигурационным параметром.
  2. Please, don't try to literally translate terms from English to Russian. It is better to write them in original form (as term in English). We understand them.
  3. Отметить заслуги конкретного участника, и даже показать пользу конкретного сообщения можно, "лайкнув" соответствующее сообщение (слева от кнопки "Quote").
  4. Не скажу за ARM NEON, но у Sipeed есть направление MAIX для экспериментов с распознаванием на всяких маленьких платках. Кажется, там среди прочего есть и распознавание голоса. Sipeed Wiki MaixPy MaixHub Maix-Speech @Github
  5. А шестерни в них ведь пластиковые, да? Тот, "старый советский" пластик. А со временем такой пластик становится хрупким. Так что не усердствуйте особо в наяривании. Это вообще суперклассика :). Первое DIY электротехническое изделие, с оченно полезным и востребованным функционалом.
  6. А почему, раз уж вы владеете отладкой как минимум одного из ядер OMAP5912 (для вашего случая удобнее ARM), не произвести прошивку FLASH через EMIF - это гораздо более эффективно и менее заморочно, чем через Boundary Scan ячейки? Там можно оперировать скриптами OpenOCD (ну, или того отладчика, который у вас в ходу), и притом гораздо более крупногранулярными процедурами. Про скорость я вообще не говорю.
  7. В SPI Flash прошит файл конфигурации FPGA (a.k.a. битстрим), он может быть: просто бинарными данными (незашифрован) зашифрованным массивом данных (вариантов шифрования несколько, в вашем случае это, судя по всему - AES) В последнем случае FPGA специально настраивается на работу с шифрованным битовым потоком, в ней прошиваются через механизм OTP eFuses: управляющие биты/регистры (задают конкретный вариант/режим) ключ шифрования В процессе конфигурирования FPGA читает битовый поток из SPI Flash и расшифровывает его с использованием секретного ключа, а также подсчитывает контрольную сумму результата (хэш). Если контрольная сумма в конце не сойдется с ожидаемой - FAIL. FPGA прошиты одним и тем же секретным ключом AES. Если расшифровать битовый поток с использованием FPGA, в которой зашит правильный ключ (а это - существенный момент метода из статьи, FPGA с правильным ключом там используется в качестве "оракула", выдающего правильный результат маленькими 32-битными порциями за один заход конфигурирования), то полученный битстрим потом можно будет использовать для конфигурирования "чистых" FPGA, в которых нет настроек шифрования (для этого нужно просто зашить незашифрованный битстрим в их SPI Flash). Не знаю, можно ли на основе расшифрованного битстрима и его зашифрованного варианта произвести восстановление секретного ключа. Наверное, можно, но скорее всего, это задача гораздо большей вычислительной сложности. Тут я не специалист.
  8. Да, похоже, что битстрим зашифрован AES. Ну, а чего еще вы ожидали! Но все не безнадежно. Из статьи на Хабре, приведенной выше: Из XAKEP: Похоже, что можно написать скрипт, который за несколько часов восстановит битстрим.
  9. "Лелик, это не эстетично!" (c) (ТС так ничему не научится. А ведь тут, на Электрониксе есть эта тема, откуда потом инфа разошлась по миру - видел где-то ссылки сюда)
  10. Если владеешь технологией и делал это раньше. А так - только на чтение соответствующего топика на Электрониксе и его раскуривание уйдет явно больше времени :). Вернемся к этому вопросу, если у ТС адаптер JTAG-HS2 окажется не совсем той системы (тогда придется его подправить).
  11. Будто прямо по заказу подвезли инфу на Хабр: Использование шифрования для защиты битового потока Xilinx 7-й серии Digilent JTAG-HS2 должен вполне зайти - у нас они работают с Vivado Lab.
  12. Не сразу разобрался в ваших "старая" и "новая" ПЛИС (в голове как-то сразу выстраивалось, что вновь запаиваемая МС вместо предыдущей - она новая для этой платы 🙂 ). Предлагаю для исключения путаницы использовать: - оригинальная ПЛИС - это та, что с работающего оригинального устройства ("старая"), и которая вроде как везде работает у вас, на всех платах; - чистая ПЛИС - это свежекупленные МС. Что-то в них точно выставлено, и можно попробовать выяснить - что. Тут точно лучше воспользоваться VivadoLab. VivadoLab вроде не требует никакой лицензии и т.п., так что должен быть в открытом доступе.
×
×
  • Создать...