ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
21 апреля
1485350 Топик полностью
_______NeoPower (20.12.2024 22:52, просмотров: 2) ответил SciFi на У меня файлы для вебморды сидят в spi флешке. Поместил их в отдельную секцию, разместил её в адресах, не мешающих ОЗУ/ПЗУ прошивки. Загрузчик знает, что заливать в память программ, а что в spi флешку. Потом прошивка при помощи нехитрой адресной арифметики знает, как преобразовать указатели на объекты в spi флеше в правильный адрес для чтения оттуда.
Это рефакторинг стороннего проекта: доступ к внешней памяти через хитрый класс с зеркалированием / ЕСС и т.п. Список адресов обьектов сейчас оформлен тупо через define. Как красиво сказать компилятору что адресное пространство например 0x00000000 - 0x0001FFFFF хоть и пересекается с RAM, но не требует инициализации при размещении обьекта - просто получает свой адрес при описании из заданного диапазона.