-
- непонятен вопрос. в моем случае - флеха прикручена через обычный
spi (к моему большому негодованию нет в ch32v3xx qspi). поэтому не
в адресном пространстве - прямого обращения нет. но в stm32h7 есть
qspi который чтение может мапить в общее адресное пространство, тут
адрес 0x90000000 - klen(20.12.2024 20:37)
- У меня файлы для вебморды сидят в spi флешке. Поместил их в
отдельную секцию, разместил её в адресах, не мешающих ОЗУ/ПЗУ
прошивки. Загрузчик знает, что заливать в память программ, а что в
spi флешку. Потом прошивка при помощи нехитрой адресной арифметики
знает, как преобразовать указатели на объекты в spi флеше в
правильный адрес для чтения оттуда. - SciFi(20.12.2024 20:45)
- Это рефакторинг стороннего проекта: доступ к внешней памяти через
хитрый класс с зеркалированием / ЕСС и т.п. Список адресов обьектов
сейчас оформлен тупо через define. Как красиво сказать компилятору
что адресное пространство например 0x00000000 - 0x0001FFFFF хоть и
пересекается с RAM, но не требует инициализации при размещении
обьекта - просто получает свой адрес при описании из заданного
диапазона. - _______NeoPower(20.12.2024 22:52,
)
- Это рефакторинг стороннего проекта: доступ к внешней памяти через
хитрый класс с зеркалированием / ЕСС и т.п. Список адресов обьектов
сейчас оформлен тупо через define. Как красиво сказать компилятору
что адресное пространство например 0x00000000 - 0x0001FFFFF хоть и
пересекается с RAM, но не требует инициализации при размещении
обьекта - просто получает свой адрес при описании из заданного
диапазона. - _______NeoPower(20.12.2024 22:52,
- У меня файлы для вебморды сидят в spi флешке. Поместил их в
отдельную секцию, разместил её в адресах, не мешающих ОЗУ/ПЗУ
прошивки. Загрузчик знает, что заливать в память программ, а что в
spi флешку. Потом прошивка при помощи нехитрой адресной арифметики
знает, как преобразовать указатели на объекты в spi флеше в
правильный адрес для чтения оттуда. - SciFi(20.12.2024 20:45)
- непонятен вопрос. в моем случае - флеха прикручена через обычный
spi (к моему большому негодованию нет в ch32v3xx qspi). поэтому не
в адресном пространстве - прямого обращения нет. но в stm32h7 есть
qspi который чтение может мапить в общее адресное пространство, тут
адрес 0x90000000 - klen(20.12.2024 20:37)