Здесь контекст:
Я разрабатываю какую-то микро ОС для Arduino (SAMD21 MCU). Я бы хотел, чтобы загрузчик загружал ОС (простая часть, официальная работает, а ОС связана со скриптом " with-bootloader .ld"). Затем, чтобы загрузить приложение из ОС аналогичным образом, загрузчик загружает ОС. (легко для части ОС)
При этом ОС не нужно будет перепрограммировать, и изменится только приложение.
Здесь вопрос:
Поскольку ОС будет включать большую часть кода Arduino, возможно ли связать приложение с ОС, не включая ОС в двоичном виде? Я имею в виду на этапе связывания приложения заменить любые ссылки на символы из ОС на их действительные значения без повторного включения кода ОС? Что бы вы добавили в скрипт компоновщика?
Цель состоит в том, чтобы просто перепрограммировать код приложения по заранее заданному адресу, не касаясь ОС. (остановка перепрограммирования будет выполняться из кода ОС, самопрограммируясь в mcu, как ванильный загрузчик)