Anton
Ты про виртуальную память? Вряд-ли. Calloc к куче относится
я о том что при мемсете виртуальная должна превратиться в реально выделенную
Куча не бывает виртуальной
Anton
но мемсет тоже не обязателен...
Потому что куча обычно полюбому чем-то заполняется
Ибо так можно получить доступ к чужой странице что недопустимо
Anton
и виртуальной в ембедде нет в принципе
ембед бывает разный. малинки тоже ембед
Anton
я блин думал зироу взять
это ембед другой системы
ESP32 Memory Management Unit (MMU) is relatively simple. It can do memory address translation between physical memory addresses and virtual memory addresses. So CPU can access physical memories via virtual addresses. There are multiple types of virtual memory addresses, which have different capabilities.
Anton
но цены щас на всё это что-то сильно не гуманными стали
Evgen
Есть. mmu называется
это в больших процессорах
Виртуальная память есть везде)
Evgen
Нет
эээээ
эээээ
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/mm.html Вот тебе база. Читай
Evgen
и где оно в есп?
это про возможность пользоваться внешней рам?
Да и флешка и псрам и iram и тд это все одна большая виртуальная память. Просто адреса разные
Или ты че думал когда ты грузишь на стм32 прошивку по адресу 0x800000 там реально такой адрес?
Anton
а ты про флешку где программа, не про ту что микросд :)
а ты про флешку где программа, не про ту что микросд :)
Да) Есп вроде сд не умеет мапить в виртуалку
Хотя надо почитать
Anton
для меня обычно было важно только ирам, драм и остальное
Там когда esp-idf грузится, загружается драйвер спи флешки и памяти спи флешку уже в виртуальную память
Вот такова задача second stage бута
Evgen
Или ты че думал когда ты грузишь на стм32 прошивку по адресу 0x800000 там реально такой адрес?
не, я думал, что если просишь malloc( мегабайт) , то это виртуальная, а все остальное несполько другое
driver/spi_flash xxx
А куча в виртуалке. Корчое почитай про устройство памяти в современных процессорах
Anton
куча бывает разная
Мне лень пояснять базу
Evgen
нет, это куча
ну так в писюке оно умеет
Есть исходный код - читай
Мне лень
Evgen
Есть исходный код - читай
читай до самой пензии
Anton
просишь маллок без капабилитис - сначала получаешь драм, потом он кончается...
куча бывает разная
Да. Тут соглашусь, бывает еще куча говна. Да, Евген?
Ruslan
сцуко как дети
Anton
кстати, потому на есп32 маллок без капабилитис -- вредная штука
Ладно, хуй с вами. Я к москве подъезжаю. Позже спишемся. Вы пока кучами друг в друга покидайте
Anton
давай подробности
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/mem_alloc.html#_CPPv416heap_caps_malloc6size_t8uint32_t
Ruslan
у меня внешней памяти нет, думаю, мне пох
Anton
это я читал, но сходу не понял
что там непонятного же? английским по белому
Anton
если у тебя "обычные" 520кб что в чипе есп32 (без буковок) то да. а если у тебя "4мб рам" и т п, то нет
Anton
рам, как для всяких питонов
Evgen
рам, как для всяких питонов
а во Wroom32 чего? "Однокристальная система ESP32-D0WDQ6 включает в себя двухъядерный 32-битный процессор Tensilica Xtensa LX6, 520 КБ ОЗУ, 448 КБ ПЗУ и 4 МБ дополнительной Flash-памяти"
Anton
это про программу
Anton
и сторадж, партиции
Evgen
и сторадж, партиции
т.е. в обычных случаях не парится, а еогда дело дойдет до необычных, то небось и рамы будет больше
Anton
https://de.aliexpress.com/item/1005002286962624.html?gatewayAdapt=glo2deu
Anton
вот типа такого -- псрам
Anton
"париться" надо заранее
Anton
а то будешь звать маллок, когда тебе дма нужно, а тебе вернут из кучи где дма невозможно
Ruslan
DMA_ATTR uint8_t buffer[]
Anton
а я с макросом позову и вернётся как надо
именно потому и надо звать heap_caps_malloc
Serg
Всем привет, есть тут люди, которые работали с мк ublox M8030-kt?
Anton
DMA_ATTR uint8_t buffer[]
это статическая заявка линкеру
Ruslan
мне динамически не надо, и DMA не надо, у меня задача на сегодня, максимально сократить потребление DRAM
Ruslan
а для этого я щас утрамбовываю параметры функций в структуры
Evgen
вот типа такого -- псрам
интересно. и по цене не сильно от wroom32 А как оно работает сразу с внешней антенной и PCB?
Anton
интересно. и по цене не сильно от wroom32 А как оно работает сразу с внешней антенной и PCB?
псрам никак не связана с внешней антеной. без понятия как именно этот модуль работает, я первый попавшийся из гугля взял