А вот и не так) То, что называется "прошивка", содержит в себе и базу данных (таблицы настроек) и программу. Т.е., нет несчитываемой части (ИМХО, потому, как за достаточно короткое время трудно стать знатоком)).
Только что разговаривал по телефону (достал по знакомству) с человеком, который знаком с обсуждаемым ПО по работе.
Результаты следующие:
1) Базовая программа написана на СИ
2) Достать ее в оригинальном виде (исходный текст на СИ) не представляется возможным (рисковать никто не желает). Этот текст является интеллектуальной собственностью компании и там следят за соблюдением информационной безопасности.
3) Базовое ПО (по крайней мере в Микас 7.1) не защищено от считывания, его можно прочесть программатором, поддерживающим конкретный микроконтроллер и дизассемблировать. Сейчас есть новые контроллеры, где защита установлена, но они нас уже не интересуют.
По поводу того, что прошивка содержит и БД и базовое ПО - это заблуждение.
Задумайся вот о чем: если бы базовое ПО шилось в процессе загрузки прошивки и в процессе записи произошел сбой - ты этот контроллер уже не смог бы восстановить "снаружи", т.к. базовая программа, чроме прочего, содержит и подпрограмму общения по К-линии.
А на ассемблере (думаю, что даже в виде блок-схемы) найти можно: нужно обратиться к "партай геноссе" из Bosh)) Хотя сомневаюсь в положительном результате.
Правильно сомневаешься
Читай п.2.
Исходные тексты для контроллеров Bosch имеются только в Германии в департаменте разработки. Даже производство получает для загрузки готовые машинные коды.
Справедливости ради, старые контроллеры Bosch позволяют считывать базовое ПО (защита тоже не установлена).