четверг, 16 сентября 2021 г.

Лайфхак по прошивке WTD

Сейчас расскажу, как можно перешить гигабитный модуль WTD, но так делать нельзя!


Попался мне в руки такой модуль, который нужно было прошить под "особого" вендора, а пароля на него чёт не нашлось. При подробном изучении его архитектуры выяснилось следующее:

На плате установлена отдельная микросхема EEPROM, а 7 контакт WP (Write Protect), через резистор подтянут к MCU.

Логика работы примерно такая: MCU держит постоянно высокий логический уровень на этом контакте, но как только мы сообщаем правильный пароль, логический уровень сменяется на низкий, дабы разрешить запись. Учитывая предыдущий опыт, было решено воспользоваться той-же логикой. Если убрать резистор, то мы соответственно уберём с контакта и высокий логический уровень.

Итак, теперь на 7 контакте не присутствует высокий логический уровень, но! он и не будет обязательно низким. Таким образом у меня запись прошивки прошла успешно, но совершенно непонятно, как это может себя повести в процессе эксплуатации. 


 По окончании прошивки нужно вернуть резистор на родное место и можно спать спокойно.

1 комментарий:

  1. Hi, WP pin is connected to Vcc but not MCU, So there is only way to write eeprom to move WP resistance。

    ОтветитьУдалить