Для всех, на будущее. (Топистартер давно решил свою проблему)
Почитал на тему этой ошибки 4032, еще и еще, сделал анализ.
Всегда нужно прежде всего понимать, что физически происходит.
Код:
купить чтобы получить доступ к скрытому контенту.
Т.е. речь о невозможности инициализации RAM (а НЕ о "несовпадении" платформы залитого и загружаемого прелоудеров, как я полагал из обсуждения).
В каких случаях такое возможно?
1. RAM физически неисправна.
Такое, действительно возможно, только вот каким-то образом проц все же запустился и выполняет некий код, который и общается с FT и сообщает ему об ошибке. Если RAM дохнет, то, обычно "сразу и вся". Т.е., скорее всего проц не сможет нормально стартануть и иполнять код. Безусловно, бывают плавающие ошибки, потеря битов, как из-за физической порчи ячеек памяти, так и из-за банального дребезга треснувшей пайки. Но, и в этом случае, обычно все просто виснет сразу или через некоторое время. В "лучшем случае", когда ячейки долгое время не содержат кртитчески важных для работоспособности системы данных (т.е. так совпало что сбойные адреса не используются для их хранения), банально порятся эти данные (или адреса), но система продолжает работать. Так что, порча памяти с этой ошибкой возможна, но маловероятна. Возможно, конечно, я что-то упускаю и Preloader-у может, например, хватать какой-нибудь внутрипроцовой SRAM...
2. Preloader не может инициализировать память.
Тут вохможны варианты. Например:
2.1 Вы грузите предоудер, который не подходит для железа.
2.2 В аппарате прошит прелоудер, который не подходит для железа
2.3 Вы думаете, что запустили масочный прелоудер по тестпоинту, но, на самом деле теспоинт не сработал и грузится не годный прелоудер со флеши
2.4 Вы запустили масочный прелоудер по тестпоинту, но загрузили в аппарат прелоудер, который не подходит для железа и запустили его. Он стартанул и, соотв, вывалился с ошибкой.
Отсюда выводы:
1. Если Вы грузите внешний прелоудер и он вываливается с ошибкой 4032 -значит прелоудер не годный, ищите другой.
Иной вариант - если родной рабочий прелоудер сохранился на флеши, а испорчены иные части прошивки, значит можно пытаться шить через него иные части проши (если они есть). Т.е. пытаться стартовать аппарат не с внешнего загружаемого прелоудера, а штатно с записанного на флеш.
Как ни странно, для многих не очевидна такая возможность. Это еще одна из причин, прежде чем что либо шить в аппарат, постараться из него слить все что можно, в т.ч. в поврежденном виде. Порется, обычно, малая часть, тогда как судорожные попытки побыстрее "прошить что-нибудь" приводят к безвозвратной потере всего остального.
2. Если в аппарат прошит не годный прелоудер, который не может инициализировать память, то единственный способ запустить аппарат (без JTAG) - загрузить исправный заводской масочный прелоудер из проца по тестпоинту и прошить через него все части прошивки, либо по частям, например, сначала прошить работоспособный прелоудер, потом разбираться далее. Масочный является аварийным, и, по логике вещей, должен шить все что угодно.
"Пути китайских программистов неисповедимы". Иногда трудно понять, что происходит. Разработчик мог "ввернуть" самую неожиданную логику в работу своего кода или работу "цепочки" загрузчиков. Но понять, что происходит необходимо, поск иначе не ясно где искать ключ к решению проблемы.
Ясно, что при отсутствии аппаратных проблем, прелоудер не должен возвращать ошибок инициализации памяти. Соотв., причина появления ошибки 4032 при загрузке с тестпоинтом, скорее всего в том, что, так или иначе, был запущен НЕ годный прелоудер, толи со флеши, толи был загружен по USB Флештулом.