Блок чтения с MTD flash с ioremap

Я хотел бы знать ожидаемый результат чтения данных блока из флэш-памяти MTD согласно приведенному ниже коду:

#define PHY_ADDR 0x80000000   // certain physical memory location
void *dst;
dst = ioremap(PHY_ADDR,len);  // ioremapping
mtd_image->_read(mtd, from, len, retlen, dst);  // reading from MTD flash to dst buffer with len length

Так будет ли этот код записывать считанные данные в адрес физической памяти "0x80000000"? или просто поместите данные в указатель dst? Где я могу найти прочитанные данные в физической памяти (например, используя gdb x/16x "адрес памяти")?

0 ответов

С участием ioremap вы сопоставляете физическую память с указателем dst. Это значит, что mtd_read читает диапазон адресов from к from + len на устройстве mtd и записывает на физический адрес 0x80000000 через указатель dst.

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