Блок чтения с 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
.