![]() |
Johnson Control BSI04EV-K0x (easyCAN4F1M-32)
Здравствуйте. Начну с того, что довольно давно валяется без дела бси, с когда-то стёртой flash памятью. Потеря данных произошла - во время онлайн обновления. Сдох ноутбук. При этом в процессе flash удалилась, но записаться не успела. При попытке коннекта io-terminal не может связаться с блоком. В логе пишет: connect easycan4F1M flash block =0. Бси распаивать не стал, оставил для экспириментов.
В соседней теме (Peugeot 308 бут режим BSI) у LanWillow было похожее, только он тогда записал в проц флэшь с другой сигнатурой. Результат был такой-же, нет коннекта. С этими процессорами проблема увала довольно распространена. Как правило при вычитывании пин кода китайской fvdi. Но после правки контрольки, либо найдя флэшу с такой-же сигнатурой, этот же fvdi без проблем восстанавливает блок. Мне стало интересно, сможет ли fvdi поднять проц при полной утере flash памяти? Может у кого-то есть опыт с другим оборудованием по этому процессору. К чему все эти заморочки: 1. При работе с этими процами есть вероятность увала блока по разным причинам . 2. Допустим при замене бси не всегда получается найти блок номер в номер. Перелив flash и eeprom ,можно сделать клон. Но с этим процем можно получить выше описанную проблему. 3. В теории, заменой флэши от авто с более богатой комплектацией , можно добавить функционала. Опять же можно получить «тыкву». На практике такое редко, но иногда не плохо было бы… Хотелось бы пообщаться с более опытными людьми в вопросе подъёма уваленного проца. |
Было свободное время поигрался с блоком через J-Tag порт.
Лог при конекте: _______________________________________________ - Initialized successfully - Target interface speed: 5 kHz (Fixed) - TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 - TotalIRLen = 4, IRPrint = 0x01 - JTAG chain detection found 1 devices: - #0 Id: 0x4F1F0F0F, IRLen: 04, ARM7TDMI-S Core - Found 1 JTAG device. Core ID: 0x4F1F0F0F (ARM7) - Connected successfully - 1 sector, 1 range, 0x0 - 0x7FFFFFFF - WARNING: Flash bank 0 disabled, skipped. - Target memory read successfully. (0 bytes, 0 ranges) - Completed after 1.045 sec _______________________________________________ Понятно, пишет проц пустой, считывает пустой файл. Попробовал записать дамп из другого блока. Лог записи: ________________________________________________ - Connected successfully - 39 of 39 sectors selected, 1 range, 0x0 - 0x1FFFFF - Start of determining flash info (Bank 0 @ 0x00000000) - End of determining flash info - Flash bank info: - 8 * 8 KB @ 0x00000000 - 31 * 64 KB @ 0x00010000 - Start of preparing flash programming - ERROR: Failed to download RAMCode. - ERROR: Failed to prepare for programming. Failed to download RAMCode! - End of preparing flash programming - Start of restoring - End of restoring - ERROR: Failed to check blank target Disconnecting ... ____________________________________________ Не может ни стереть, ни записать ничего. Может что не так делаю, пока не понял. Есть только намёк по маркировке. easyCAN4F1M-32 : 4F1 = id core 4F1F0F0F, 32 = либо 32Kbytes RAM, либо 32bit. Пробовал кто-нибудь читать через J-Tag живой блок?? |
Вложений: 1
Нашлась рабочая бси, с таким же процессором. Решил почитать её тоже черзез JTag. При попытке чтения после разных настроек выдаёт: -Failed to read memory (0x20000 @ address 0x00000000). С другими настройками, перебором разных процев и т.д., выдаёт ошибку :
-Fail to dawnload RAMCode. Если включить -Use custom RAMCode, получается этот лог на картинке. Если я правильно понимаю, то возможно нужен какой-то конфигурационный файл, что бы достучаться до этого процессора? |
Вложений: 1
Картинка маленькая получилась, положил в архив.
|
Схема подключения есть?
|
В личке
|
С рабочей бсишки слил дамп io-Terminal-ом . Верхняя шапка флэши , с символичным размером 32 kByte как бы и есть загрузчик. Отдельно скопировал в файл область загрузчика, полученный файл (32К) подсунул во вкладку –Use custom RAMCode J-Link-ка. Снова пишет типа файл области Ram устройства имеет маленький размер, типа максимальный 64к (не понятно с чего такой). Увеличиваю FF-ками размер файла до 64к. Снова пишет про меньший размер. По приколу добавляю ещё 1 байт…. Размер слишком большой, приплыли, Карл!))) Я уже х.з. зачем на плате порт JTag и какое серийное название у этого конченного easyCan-а. Пока мыслей нет…..
|
Леша, зато тебе есть чем заняться:biggrin:
|
Цитата:
_______ Ещё немного по теме.. На днях была в работе пежо 607, там BSI2004 Н02, похожий проц easyCan4, флэшь внешняя 29LV400. Задача была замена блока. Заменил бси-шку и решил поиграться с оставшимся глючным блоком не сдерживая себя в действиях. Так вот после двух увалов, разными способами)), флэшь прекрасно заливалась на столе и блок снова "оживал". От BSI04EV пока не получилось добиться положительного результата. Попробую может найти по случаю в Витебске человека с FVDI-шкой. Интересно, сможет fvdi поднять пустой проц ? |
Привет. В JLink'е выбирал проц как ARM7?
|
Пробовал по разному и other Arm7 и напрямую как самсунг tdmi-s и просто arm.
|
Цитата:
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...] И пара соображений на тему начальных адресов внутренней RAM и FLASH - адреса нужно задавать именно те , что указаны в мануале, и часто бывает , что мешает аппаратный ватчдог на плате - его необходимо найти и заблокировать , иначе он будет циклично выдавать сигнал РЕСЕТ на проц . ---------- Например : 0x00300000 – 0x00307FFF 32kbytes internal RAM 0x00000000 – 0x000FFFFF 1024kbytes internal program FLASH |
Да, я читал. Пробовал все адреса, даже те, которые по мануалу числятся, как резервные. Складывается впечатление, что это не S3F4A0K, а проц, например сделанный ограниченной партией по заказу концерна. Что касается вочдога, мне кажется если бы он "мешал", были бы вопросы с коннектор. В моем случае прогер пытается вычитать пустой файл, со ссылкой на ошибку рам памяти. Поправьте, если я не прав.
|
У меня JLINK сдох , если оживлю могу проверить. У меня есть несколько живых BSI с этим процом.
---------- Определённо могу сказать только одно - от балды пытаться указывать разные адреса бесполезно. Проблема может быть ещё и в том , что нужно конфигурировать некоторые регистры проца перед началом любых действий (чтения, записи). ---------- Цитата:
|
Плюс
|
А может кто-нибудь скрипты под оранж писать? Купил-бы). Писал Павлу, ответил что таким не занимается..
Где-то читал, что как-бы кто-то где-то их (easycan),X-Prog-ом читает. Посмотрел, у х-прога только CDC32xx заявлена. Может кальк какой, х.з. |
Привет, можеш схему скинуть. Я хочу свой бси оживить. большое Спосибо
|
Вложений: 2
Часто просят схему.. Выложил сюда, по которой пытался прочитать я.
|
Я предполагаю, что это соответствует BSI H05...?
|
Нет. В серии Н внешняя флэшь и проц немного другой архетиктуры. Я пытался разобраться с серией К. Internal flash.
|
Приветствую вас, не подскажите пару нюансов с reset что то делали , поднимали или отрезали вторую дорогу от кондера? У меня проц определился , но дальше ошибка по reset высокий уровень, пишет должен быть низкий лог:
Connecting via USB to probe/ programmer device 0 - Probe/ Programmer firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46 - Device "S3F4A0K" selected. - Could not measure total IR len. TDO is constant high. - RESET (pin 15) high, but should be low. Please check target hardware. - TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFE080530001 - ERROR: Failed to measure TotalIRLen. - Target interface speed: 1000 kHz (Auto) - VTarget = 3.332V - TotalIRLen = 4, IRPrint = 0x01 - JTAG chain detection found 1 devices: - #0 Id: 0x4F1F0F0F, IRLen: 04, ARM7TDMI-S Core - Executing init sequence ... - ERROR: Failed to connect. Could not perform custom init sequence. |
Текущее время: 11:32. Часовой пояс GMT +3. |
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод:
zCarot