Снятие дампа flash через штатный Boot ROM загрузчик Fujitsu — не через диагностический протокол BMW, без обхода подписи/аутентификации. Применимо ко всем щиткам на этом МК: E9X BASIS (Low), HKOML2, DKOML2. Полный markdown-источник: docs/hardware/FUJITSU_MB90F395_UART_PINOUT.md.
| MCU | Fujitsu/Spansion MB90F395HA (семейство MB90390) |
| Корпус | LQFP-120, шаг 0.5 мм, 16×16 мм (код FPT-120P-M21) |
| Логический уровень I/O | 5.0 В — джампер переходника USB-UART в положение 5V |
| Интерфейс | Встроенный Boot ROM по UART4 (асинхронный) — не UART0, см. ниже |
SIN0 (Pin 7)/
SOT0 (Pin 5) — это общий UART0 штатного режима, Boot ROM
его не слушает. Найдено после многочасовой живой отладки: вся
остальная пайка (MD0/MD1/MD2/RST/GND, уровень 5В) была верна с
самого начала и не была причиной молчания — см. полную историю в
FUJITSU_MB90F395_UART_PINOUT.md.
| Вывод | Имя | Назначение в штатном режиме | При программировании |
|---|---|---|---|
| Pin 52 | SIN4 / PB4 | Вход UART4 RX («SIN input for Serial I/O 4») | → TXD переходника |
| Pin 54 | SOT4 / PB6 | Выход UART4 TX («SOT output for Serial I/O 4») | → RXD переходника |
| Pin 93 | P00 | GPIO общего назначения | на +5V — обязателен для Boot ROM |
| Pin 94 | P01 | GPIO общего назначения | на GND — обязателен для Boot ROM |
| Pin 89 | MD0 | Mode Select 0 | 1 (подтянут к +5V на плате) |
| Pin 88 | MD1 | Mode Select 1 | 1 (подтянут к +5V на плате) |
| Pin 87 | MD2 | Mode Select 2 | замкнуть на GND — вход в Boot ROM |
| Pin 90 | RST | Сброс (CMOS Schmitt, подтяжка) | кратковременно на GND после MD2 |
| Pin 16, 47, 106 | VSS (GND) | Общий минус | → GND переходника |
| Pin 15, 105 | VCC (+5V) | Питание | от платы (12В на разъёме), НЕ от переходника |
RX0) и Pin 2
(TX0) в даташите подписаны «for CAN Interface 0» — это
CAN-шина, не UART, несмотря на созвучное имя. А SIN0 (Pin 7)/
SOT0 (Pin 5), несмотря на название «UART 0», — тоже не то,
нужные выводы — SIN4 (Pin 52) и SOT4 (Pin 54).
MD2(87)→MD1(88)→MD0(89)→RST(90) — четыре подряд идущих
вывода на одной стороне корпуса, нашли один — остальные по соседству.
SIN4(52)/SOT4(54) на противоположной
стороне не подряд (между ними вывод 53, не используется); рядом с
ними, по данным iProg, есть ещё один подписанный VSS —
удобный ориентир для отсчёта.
MD0=1, MD1=1, MD2=1 (P00/P01 ни на что не влияют); для
входа в загрузчик — MD0=1, MD1=1, MD2=0 (GND)
и дополнительно P00=1 (+5V), P01=0 (GND). Замкните
MD2 (Pin 87) и P01 (Pin 94) на GND,
подайте +5V на P00 (Pin 93), и кратковременно
дёрните RST (Pin 90).
VCC/5V переходника — не подключать к плате вообще. Питание платы — отдельно: X11175 Pin 9 = +12V (Kl.30), Pin 18 = GND (Kl.31).
python3 tools/fujitsu_uart_flasher/fujitsu_flasher.py -p /dev/tty.usbserial-XXXX -o kombi_dump.bin
У корпуса LQFP-120 шаг 0.5 мм — отсчитать нужный вывод «на глаз» по фото легко ошибиться. В даташите (раздел «PACKAGE DIMENSION») рядом с «LEAD No. 1» действительно подписан INDEX — то есть физическая метка «Pin 1» у корпуса есть. Но по одной фотографии нельзя быть на 100% уверенным, что увиденная точка — именно она, а не ещё один технологический след от tie-bar, и что чип впаян в той же ориентации, что и чертёж в даташите.
SIN4/SOT4 (Pin 52/54) — на том же нижнем краю корпуса, по данным iProg, рядом подписан ещё один VSS (около Pin 46-47) — удобный короткий ориентир прямо у цели.DVSS (Pin 86) — отдельная земля буферов ШИМ-выходов. На простых платах обычно запаяна в ту же сеть GND, но сначала подтвердите это прозвонкой до основной VSS, прежде чем доверять ей как ориентиру.Пайка на 0.5 мм: тонкая проволока 30–32 AWG (wire-wrap), тонкое конусное жало, флюс, фиксация термоклеем/каптоном после пайки.
Критичен порядок: Boot ROM проверяет MD2 в момент сброса, не постоянно.
0x00 относительно фронта сброса.Номера выводов и их функции — из официального даташита Fujitsu/Spansion DS07-13723-8Ea, «MB90390 Series», раздел «PIN ASSIGNMENTS» (таблица «MB90394HA/MB90F394HA/MB90F395HA», TOP VIEW) и «PIN DESCRIPTION». Сам файл — собственность Fujitsu и в репозиторий не публикуется, здесь приведены только номера выводов и их документированные функции как факты.