MTKTool проблема Unknown Flash Type
Всем известна программа MTKTool [1] ,известны все ее плюсы и минусы.В этой статье я раскажу подробнее о проблеме Unknown Flash Type при чтении и записи и как с ней бороться.
Иногда, при попытке чтения или записи флэш-памяти, программа MTKTool не определяет тип микросхемы ,а пишет Unknown Flash Type.Иногда ,это не мешает записать и считать содержимое флэш без ошибок ,но в некоторых случаях (как у меня) в микросхему флэш AT49BV802AT не хотела заливаться прошивка.Писала ERR
Для того чтоб добавить эту микросхему в программу MTKTool нам потребуется программа WinHex [2] (скачать ее можно из сети интернета) и Data Sheet микросхемы AT49BV802AT.
В WinHex открываем саму программу MTKTool.exe (к примеру MTKTool 2.35)
Теперь мы видим программу MTKTool.exe в HEX формате.Нам необходимо найти любую из поддерживающих микросхем с индексом 49BV.Список микросхем находится с адресов C99E0 по CAB91 .Выбираем :допустим - AT49BV162ATT и видим из Data Sheet что его ID Code равен : Manufacturer Code - 1F; Device Code - C2 в скобках х8 и х16 указывается объем микросхемы флэш.
Открываем Data Sheet на нашу микросхему AT49BV802AT и видим что его ID Code равен : Manufacturer Code - 1F; Device Code - C3
в HEX редакторе WinHex изменяем по адресам СAAFC (Manufacturer Code) и CAAFD (Device Code) значение 1F;C2 (для AT49BV162AT) на 1F;C3 (для AT49BV802AT) и в правой колонке изменяем TXT файл - то есть AT49BV162ATT на AT49BV802AT.
После закрываем WinHex она спросит "срхранить файл ... MTKTool 2.35" жмите обязательно "ДА".
Запускаем нашу изменненую программу MTKTool 2.35 и пробуем считать и записать содержимое флэшки .
После данных изменений MTKTool 2.35 начал определять тип флэшки и рабочая прошивка была успешно залита в DVD проигрыватель
Также в программе WinHex можно изменить и текст меню,ход загрузки и т.д с ENG на RUS .
Пример:опять открываем MTKTool программой WinHex и находим в HEX файле английские слова из программы ,примерно они находится с адреса CACB6 и заменяем их на коректные (будьте внимательны с длинной слов) слова - "init Rs232" - "конект с 232","Flash Type" - "тип флэшки" , ну и т.д.
После опять сохраняем и открываем и вот что получается:
Спасибо участнику starko за идею.