0

我想知道从 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中?我在哪里可以找到物理内存中的读取数据(memory address例如使用 gdb x/16x)?

4

1 回答 1

0

随着ioremap您将物理内存映射到指针dst。这意味着mtd_read将地址范围读取fromfrom + len设备上并通过指针mtd将其写入物理地址。0x80000000dst

于 2020-11-16T21:40:56.663 回答