Есть ли способ загрузить файлы / проект C из встроенной системы

Я задаю этот вопрос в надежде, что кто-то мог это сделать раньше. Я хочу загрузить программное обеспечение из встроенной системы, чтобы можно было внести изменения в программное обеспечение. Можно ли это сделать и как? Информация, которая у меня есть для системы: Платформа: iMX7 ARM

Спасибо

1 ответ

Поскольку задача компилятора C - транслировать исходный код в ассемблер машинного кода до того, как программа будет загружена в микроконтроллер, то нет, вы не можете загружать код C из него.

Кроме того, в течение последних 20 лет защита микроконтроллеров от чтения «подражателем» была стандартной функцией. Это означает аппаратное ограничение на кристалле, которое заставляет вас стереть флеш-память, прежде чем вы сможете получить к ней доступ. Так что может быть даже невозможно загрузить необработанный ассемблер.

В случае, если MCU не защищен и у вас есть исходные файлы отладчика, соответствующие загруженному коду, тогда приличные отладчики могут подключаться к существующей программе «на лету», а затем просматривать ее вместе с исходным кодом C, без перепрограммирования чего-либо. . (Это полезно для исследования изменений NVM и повреждения памяти.) Но, опять же, вам потребуется доступ к исходным файлам.

Другие вопросы по тегам