Перегляд одного допису
Старий 11.11.2025, 13:05   #3
Igor1031
Super Moderator
 
Аватар для Igor1031
 
Реєстрація: 25.12.2009
Дописи: 3.618

Типово

«друга ID SPI-флеш» → «другий (або додатковий) ідентифікатор SPI-флешки» або «другий ID SPI-флешки».

Що під цим зазвичай мають на увазі і як це перевірити

JEDEC / стандартний ID — це те, що повертає команда Read JEDEC ID (0x9F): зазвичай 3 байти — виробник, тип/семейство, розмір. Саме цей ID ви й називали (на практиці для 25Q32 часто бачать 3-байтовий код на кшталт EF 40 16 або схожий формат — залежить від відображення).

«Другий» ID або додатковий ідентифікатор — може означати будь-що з нижче:

уникальний серійний номер (UID), який деякі мікросхеми підтримують через окрему команду (викликається часто командою типу 0x4B або іншим вендор-залежним кодом). UID — це апаратно прив’язаний унікальний набір байтів (наприклад 64- або 128-біт).

вендор-специфічний ID/сигнатура доступний через інші команди (наприклад 0x90, 0x4B або 0x4C у різних мікросхем).

OTP/ексклюзивні області — у флеші може бути захищена зона (OTP), куди записано ідентифікатор або ключі; вона не завжди читається стандартною JEDEC-командою.

електронний/логічний ID, який породжує прошивка/процесор — наприклад прошивка може здійснювати додаткові перевірки (математика, серійники, CRC тощо).

Як перевірити на практиці

Підключіть флеш до програматора (CH341A + AsProgrammer, RT809H, TL866, або через SPI-интерфейс з flashrom/Bus Pirate).

Прочитайте JEDEC ID: команда 0x9F — очікуйте 3 байти (виробник/type/size).

Спробуйте вендор-команди для UID: часто це 0x4B (читайте документацію мікросхеми). Якщо повертає байти — отримаєте унікальний серійник.

Перевірте наявність OTP: деякі програматори/утиліти дозволяють побайтно читати всю мапу пам’яті, включно з спеціальними зонами.

Порівняйте значення зі «рідною» флешкою — якщо UID або OTP відрізняються, це і є «друга ID» яка блокує заміну.

Коротко про практичний висновок

Якщо ви не змогли підмінити «лівий» чіп — дуже ймовірно, що в пристрої використовується або UID, або OTP/серійник, або верифікація по додатковій команді/алгоритму.

Перевіряйте не тільки JEDEC ID, а й наявність UID/OTP і вендор-специфічних полів — саме вони часто є «другим» ID.

Якщо хочете — можу:

написати покрокову інструкцію для CH341A / AsProgrammer або flashrom (якою командою читати JEDEC і спробувати UID),

або — перекласти конкретні рядки/повідомлення, якщо треба.

Що вибираєте?
Igor1031 зараз поза форумом   Відповісти з цитуванням