Приветствую, сообщество коллег!
Есть 3 одинаковые платы(из серводрайвера) - 2 рабочие полностью, в третьей отсутствует мсх памяти NOR, и не стартует, естественно.

В 2 рабочих платах стоит параллельная NOR flash - Spansion S29AL016J70TFI02. Дампы с обеих слил с помощью XGecu T48, дампы одинаковые байт в байт.
Купил точно такие же новые Spansion S29AL016J70TFI02, залил дамп, верификация ок. Но ни одна плата не стартует с прошитыми новыми флешками. Любая из трёх плат стартует и работает нормально только с любой из двух флешек, которые установили на заводе.
Это навело на мысль, что в новую флешку прошито не все, что должно быть прошито. Изучив даташиты S29AL016J, ее аналогов и предшественников, понял, что в них есть дополнительный OTP-сектор 256 байт, называется "Hidden ROM", "Secured Silicon Sector" или "hi_rom.otp"(в XGecu). Он однократно программируемый(OTP). Судя по всему, в этот сектор записан загрузчик для DSP-контроллера ADSP-21992, и без него он не стартует. Однако в программаторе XGecu нет функционала для доступа к hi_rom.otp для данной nor-флеш.
Изучая дальше, выяснил, что предшественник NOR S29AL016J это S29GL016A, и для него есть функционал чтения hi_rom.otp в XGecu. Однако вычитывает он везде FF все 256 байт (якобы пустой сектор), и неясно-читает он его или же думает, что читает. Из новой пустой флешки так же читается все байты FF в этом секторе.
То есть, получается, что 2 одинаковые мсх, которые одинаково читаются программатором по всем секторам, в итоге при установке в систему на плату и при общении с ADSP-21992 (и 2 шт Lattice) только одна из них выдает дополнительный массив памяти, к которому не удается получить доступ посредством программатора.
Читая даташиты и описание этого Secured Silicon Sector, до конца непонятна логика его работы. Везде написано, что его можно заблокировать после записи, но блокируется не от чтения, а только от записи, модификации, стирания. А прочитать его якобы можно всегда, только нужна правильная последовательность команд для доступа к нему.
Вопросы...:-Как получить полный доступ к этой NOR флеш?
...через JTAG и ADSP-21992 должен же быть доступ, ведь этот ADSP как-то читает этот сектор в начале выполнения кода программы.
-Можно ли каким-то скриптом поправить алгоритм работы программатора XGecu, задав ему перед чтением 3 цикловую последовательность команд из даташита (AAA AA, 555 55, AAA 88) для "Enter secured silicon sector". Ведь после этой последовательсти чтение происходит обычным образом (256 байт начиная с адреса 0), судя по даташиту на NOR.
PS. ...заказан официальный JTAG-эмулятор Analog Devices "ADZS-ICE-1000" для работы с ADSP-21992 через JTAG и ПО "VisualDSP", придет через неделю. Буду пробовать прочитать hidden ROM средствами DSP-контроллера.

Даташит на NOR:
Вложение:
Доп.описание Secured Silicon Sector от Macronix:
Вложение:
Даташит на предшественника NOR:
Вложение:
S29GL-A_datasheet.pdf [3.5 MiB]
Скачиваний: 3