Всех приветствую! Прошу дать советы по восстановлению работоспособности головного устройства
Есть NBT Harman HW07 B113 ECE, стояла с завода в BMW F10.
Заменил на NBT Evo и решил продать родную NBT. Сгенерировал UPD-файл с FSC-кодами под будущий авто, вставил флешку и перезагрузил. Через минуту головное перезагрузилось и повисло на заставке BMW. Через несколько секунд опять перезагрузилось и теперь циклами по примерно 10 секунд перезагружатся: начинается анимация заставки, через 3 секунды зависает, потом черный экран и процесс повторяется
На пинг реагирует, в e-sys выходит на связь, пишет что весь софт на месте, скрин во вложении.
При попытке перепрошить e-sys'ом по enet-кабелю выдает ошибку RC_DEACTIVATE_HDD_SAFE_MODE, в режиме программирования черный экран, подсветка дисплея горит, изображения нет.
Read SVT before TAL execution started. TAL execution started. VCM Update: VCM-Update is deactivated. VCM will not be updated. [C197] ExecutionID=2022/09/07-10:38:25.152 [] prepareTALExecution started [PROGRESS] [] prepareTALExecution finished [PROGRESS] [] prepareVehicleForFlash started [PROGRESS] [] prepareVehicleForFlash finished [PROGRESS] [HU_NBT - 63] prepareECUforBLUpdate started [PROGRESS] MCDDiagService<id=352900, job=com.bmw.psdz.jobs.uds.hu.MCD3_PrepareECUforBLUpdate, service=RC_DEACTIVATE_HDD_SAFE_MODE - RoutineControl DeactivateHddSafeMode, description=error: timeout, link=HU_NBT_63_ETHERNET> [DIAGSERVICE] [HU_NBT - 63] prepareECUforBLUpdate finished [PROGRESS] [] job failed with negative response error: code: ECU preparation failed description: Headunit High NBT (via Ethernet) cannot be switched to programmingSession without causing a reset; LinkName: HU_NBT_63_ETHERNET severity: ERROR [THROWABLE] [HU_NBT - 63] There was an error during TAL execution, please check the log files. [WARN] [HU_NBT - 63] - [Exception - HU_NBT - 63] job failed with negative response error: code: ECU preparation failed description: Headunit High NBT (via Ethernet) cannot be switched to programmingSession without causing a reset; LinkName: HU_NBT_63_ETHERNET severity: ERROR [HU_NBT - 63] installECUBL started [PROGRESS] [HU_NBT - 63] installECUBL finished [PROGRESS] [HU_NBT - 63] finalizeECUBLUpdate started [PROGRESS] [HU_NBT - 63] finalizeECUBLUpdate finished [PROGRESS] [] finalizeVehicleFlash started [PROGRESS] [] finalizeVehicleFlash finished [PROGRESS] [] finalizeTALExecution started [PROGRESS] [] finalizeTALExecution finished [PROGRESS] TAL execution finished [TAL_EXECUTION_FINISHED] TAL-Execution finished with status: "FinishedWithError". [C207] TAL execution finished. Duration: "1min 11s". [C206] Read SVT after TAL execution started. Read SVT after TAL execution finished.
В tool32 атрибуты smart видны, функция деактивации safe mode не срабатывает.
Снял крышку с гу, извлёк HDD, попробовал ещё раз прошить - результат тот же.
Затёр диск с Security Erase, скачал QNX, разбил по разделам, создал папки, пробую прошить - та же ошибка.
Пересоздал диск заново, купил другую NBT, проверяю диск на исправной - всё ОК, музыкальная коллекция показывает 20гб, карты с флешки заливаются и работают.
Нашёл в odx-d место вызова RC_DEACTIVATE_HDD_SAFE_MODE, убрал вызов функции.
В tool32 вызвал rescue_mode чтобы не перезагружалась постоянно, пробую прошить - получаю примерно ту же ошибку, но без RC_DEACTIVATE_HDD_SAFE_MODE .
Read SVT before TAL execution started. TAL execution started. VCM Update: VCM-Update is deactivated. VCM will not be updated. [C197] ExecutionID=2022/09/10-07:50:31.651 [] prepareTALExecution started [PROGRESS] [] prepareTALExecution finished [PROGRESS] [] prepareVehicleForFlash started [PROGRESS] [] prepareVehicleForFlash finished [PROGRESS] [HU_NBT - 63] prepareECUforBLUpdate started [PROGRESS] [HU_NBT - 63] prepareECUforBLUpdate finished [PROGRESS] [] job failed with negative response error: code: ECU preparation failed description: Headunit High NBT (via Ethernet) cannot be switched to programmingSession without causing a reset; LinkName: HU_NBT_63_ETHERNET severity: ERROR [THROWABLE] [HU_NBT - 63] There was an error during TAL execution, please check the log files. [WARN] [HU_NBT - 63] - [Exception - HU_NBT - 63] job failed with negative response error: code: ECU preparation failed description: Headunit High NBT (via Ethernet) cannot be switched to programmingSession without causing a reset; LinkName: HU_NBT_63_ETHERNET severity: ERROR [HU_NBT - 63] installECUBL started [PROGRESS] [HU_NBT - 63] installECUBL finished [PROGRESS] [HU_NBT - 63] finalizeECUBLUpdate started [PROGRESS] [HU_NBT - 63] finalizeECUBLUpdate finished [PROGRESS] [] finalizeVehicleFlash started [PROGRESS] [] finalizeVehicleFlash finished [PROGRESS] [] finalizeTALExecution started [PROGRESS] [] finalizeTALExecution finished [PROGRESS] TAL execution finished [TAL_EXECUTION_FINISHED] TAL-Execution finished with status: "FinishedWithError". [C207] TAL execution finished. Duration: "1min 0s". [C206] Read SVT after TAL execution started. Read SVT after TAL execution finished.
Если убрать rescue_mode, то текст ошибки немного отличается
Read SVT before TAL execution started. TAL execution started. VCM Update: VCM-Update is deactivated. VCM will not be updated. [C197] ExecutionID=2022/09/10-09:06:00.377 [] prepareTALExecution started [PROGRESS] [] prepareTALExecution finished [PROGRESS] [] prepareVehicleForFlash started [PROGRESS] [] prepareVehicleForFlash finished [PROGRESS] MCDDiagService<id=230900, job=com.bmw.psdz.jobs.common.MCD3_ActivateProgModeCascade, service=DSC - DiagnosticSessionControl, description=error: timeout, link=HU_NBT_63_ETHERNET_63> [DIAGSERVICE] MCDDiagService<id=230900, job=com.bmw.psdz.jobs.common.MCD3_ActivateProgModeCascade, service=DSC - DiagnosticSessionControl, description=error: timeout, link=HU_NBT_63_ETHERNET_63> [DIAGSERVICE] MCDDiagService<id=230900, job=com.bmw.psdz.jobs.common.MCD3_ActivateProgModeCascade, service=DSC - DiagnosticSessionControl, description=error: timeout, link=HU_NBT_63_ETHERNET_63> [DIAGSERVICE] MCDDiagService<id=242900, job=com.bmw.psdz.jobs.common.MCD3_ActivateProgModeCascade, service=RC_SDB - RoutineControl SetDefaultBus, description=error: timeout, link=HU_NBT_63_ETHERNET_63> [DIAGSERVICE] [] Activate programming mode was not successful for: ECUId:HU_NBT_0x63 [WARN] [] ECUId:HU_NBT_0x63 not accessible cause could not be switched to parallel programming mode [WARN] [HU_NBT - 63] ECUId:HU_NBT_0x63 not accessible cause could not be switched to parallel programming mode [THROWABLE] [] finalizeVehicleFlash started [PROGRESS] [] finalizeVehicleFlash finished [PROGRESS] [] finalizeTALExecution started [PROGRESS] [] finalizeTALExecution finished [PROGRESS] TAL execution finished [TAL_EXECUTION_FINISHED] TAL-Execution finished with status: "FinishedWithError". [C207] TAL execution finished. Duration: "2min 14s". [C206] Read SVT after TAL execution started. Read SVT after TAL execution finished.
Пробовал прошивать по протоколу UDS, отключал Ethernet между ZGW и NBT - не помогает.
Подключился по uart напрямую к плате NBT, при включении выдаёт следующее:
closep IPL: B069, 336/528/132 MHz (ARM/DSP/SDRAM); RAM: 64 MB [ver.11501A, built 2011-12-12 15:05:56 0] boot img #0 from NOR ... [fastboot: ARM=21E00000 DSP=22400000 +22600000 WARNING: ignoring unexpected/invalid sub-image #3 (magic=0x574d42) ... WARNING: ignoring unexpected/invalid sub-image #4 (magic=0xffffffff) ... +20100000 WARNING: ignoring unexpected/invalid sub-image #6 (magic=0xff4c0010) ... (ignore:25700000) +23A00000] *** jumping to 40014f20 ... Startup: PL_qnx_startup-jacinto_11462A, built 2011/11/15_12-24-18_UTC Command: -J20=1;14=2 -C0 -t -r0x43A00000,0M,1 -x 0x43A00000,0x600000 -l +0x005E0000,MinidriverWrapperInit -D8250.1c20000^2.115200.24000000.16 RAM: 64 MB FLASH: 64 MB @0x20000000 DSP: loader c64xp_ipl_T03 (Mar 30 2010 15:45:32), args @4082f800 (512) AINTC prio: 20=1;14=2 Starting Minidriver Library - Feb 26 2014, 08:05:31 ------------------------------------------- Welcome QNX 6.5.0 JACINTO - BMW NBT B069_C2 ------------------------------------------- hu-jacinto:/tmp> ___ ___ ___ / /\ / /\ / /\ ___ / /::\ / /::\ / /::\ /__/\ / /:/\:\ / /:/\:\ / /:/\:\ \ \:\ / /::\ \:\ / /:/ \:\ / /:/ \:\ \__\:\ /__/:/\:\_\:| /__/:/ \__\:\ /__/:/ \__\:\ / /::\ \ \:\ \:\/:/ \ \:\ / /:/ \ \:\ / /:/ / /:/\:\ \ \:\_\::/ \ \:\ /:/ \ \:\ /:/ / /:/__\/ \ \:\/:/ \ \:\/:/ \ \:\/:/ /__/:/ \__\::/ \ \::/ \ \::/ \__\/ ~~ \__\/ \__\/ ___ ___ ___ ___ / /\ / /\ / /\ / /\ / /:/ / /::\ / /::\ / /::\ / /:/ / /:/\:\ / /:/\:\ / /:/\:\ / /:/ / /:/ \:\ / /::\ \:\ / /:/ \:\ /__/:/ /__/:/ \__\:\ /__/:/\:\_\:\ /__/:/ \__\:| \ \:\ \ \:\ / /:/ \__\/ \:\/:/ \ \:\ / /:/ \ \:\ \ \:\ /:/ \__\::/ \ \:\ /:/ \ \:\ \ \:\/:/ / /:/ \ \:\/:/ \ \:\ \ \::/ /__/:/ \__\::/ \__\/ \__\/ \__\/ ~~ iplver ksh: iplver: cannot execute - No such file or directory hu-jacinto:/tmp> ls 2nd_dumper.pid sdio hu-jacinto:/tmp> cd / bin/ etc/ mnt/ opt/ sbin/ tmp/ var/ dev/ lib/ net/ proc/ srv/ usr/ hu-jacinto:/tmp> cd /net/hu- hu-intel/ hu-jacinto/ hu-jacinto:/tmp>
Вроде загружается успешно, в /net видно и jacinto, и intel, но список команд ограниченный.
Думал начать переставлять платы с нерабочей головы в рабочую и наоборот, но опасаюсь, что перепишутся какие-нибудь идентификаторы между ними или вообще вторая NBT станет кирпичом.
Пробовал e-sys 3.30.1, 3.27.1, разные версии psdzdata - не помогло.
Не знаю что предпринять дальше для восстановления, прошу помочь советом.