MG1CS003
MG1CS011
MG1CP002
MG1CP007
как будто это совершенно разные ECU.
На самом деле
Bosch мыслит совершенно иначе.
Для Bosch это одна аппаратно-программная
платформа MG1, имеющая различные аппаратные варианты.
Именно поэтому логичнее изучать
платформу, а не отдельные блоки.
MG1 и MD1 — это не один ECU. Это семейство аппаратных платформ Bosch. Поэтому "общее" — это то, что определяет платформу, а не конкретную калибровку или силовую часть.
1. Архитектура вычислительной платформы Во всех MG1 и MD1 используется одна и та же концепция:
Bosch Application Software
AUTOSAR Classic
Basic Software (BSW, MCAL)
Bosch Bootloader / Update Manager
Infineon BootROM + HSM + TriCore
Архитектура не меняется, меняется версия ПО.
2. MCU семейства AURIXПрактически все MG1 и MD1 построены на
Infineon AURIX TC2xx.
Например:
Платформа | Типичные MCU |
MG1 | TC275 / TC277 |
MD1 | TC297 |
Именно поэтому:
- одинаковые Boot Pins;
- одинаковая архитектура памяти;
- одинаковые UCB;
- одинаковый принцип защиты Debug.
3. BootROM Во всех AURIX есть BootROM.
Это ПЗУ внутри кристалла.
- нельзя стереть;
- нельзя изменить;
- нельзя переписать.
После подачи питания управление всегда начинает BootROM.
Всегда.
4. User Configuration Blocks (UCB)
Во всех MG1/MD1 есть UCB.
Там находятся:
Boot Mode
Debug Configuration
Password
Protection
Flash Configuration
Life Cycle
Без понимания UCB невозможно понимать современные ECU.5. Secure Boot как концепция, реализация зависит от OEMВо всех современных MG1 и MD1 загрузка строится по одной схеме:
Power ↓
BootROM ↓
Проверка конфигурации ↓
Проверка загрузчика ↓
Проверка приложения ↓
Запуск
Но
детали проверки (ключи, подписи, политика) определяются Bosch и OEM.
6. HSM Практически все MG1/MD1 используют аппаратный HSM.
Многие думают:
HSM = EEPROM
Нет.
Правильнее:
HSM = отдельный защищённый микроконтроллер
Он имеет:
- собственную память;
- собственную RAM;
- криптоускорители;
- генератор случайных чисел;
- защищённое хранение ключей.
7. PFLASH / DFLASH Структура памяти одинаковая.
PFLASH ↓
Code Application Calibration ↓
DFLASH ↓
EEPROM Emulation ↓
OTP ↓
UCB
Размеры отличаются, принцип — нет.
8. EEPROM Emulation (почти всегда)Отдельной EEPROM уже нет, используется:
DFLASH ↓
EEPROM Emulator
Поэтому перенос иммо, адаптаций и конфигурации стал гораздо сложнее.
9. AUTOSAR Classic (практически всегда)Все современные MG1/MD1 работают поверх AUTOSAR Classic.
То есть:
Application ↓
RTE ↓
BSW ↓
MCAL ↓
Drivers
Это одинаково для Bosch независимо от марки автомобиля.
10. Диагностическая архитектураПрактически всегда:
UDS
CAN FD
DoIP
Меняются:
- диагностические сервисы;
- уровни доступа;
- политики безопасности.
11. Bosch Flash LayoutПрактически любой MG1 имеет:
Boot Area ↓
Application ↓
Calibration ↓
Configuration ↓
EEPROM Emulation ↓
Security Data
Меняются размеры, не меняется идея.
12. Аппаратная организация платыЕсли посмотреть платы разных MG1, практически всегда увидим:
MCU ↓ Power Management ↓ CAN FD ↓ Ethernet (не всегда) ↓ External Flash (если требуется) ↓ Drivers ↓ Sensors
Расположение может отличаться, но логика одна.
13. Архитектура питанияПрактически одинаковая.
Battery ↓ Reverse Protection ↓ PMIC ↓ Core Voltages ↓ MCU ↓ Drivers
Поэтому многие неисправности похожи.
14. ПрограммированиеВсе современные MG1 используют примерно одинаковые режимы:
OBD ↓ Bench ↓ Boot ↓ Recovery
Различаются условия входа.