我想知道从MTD flash读取块数据的预期结果,如以下代码所示:
#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 memory address )?
发布于 2020-11-17 05:40:57
使用ioremap,您可以将物理内存映射到指针dst。这意味着mtd_read读取设备mtd上的地址范围from至from + len,并通过指针dst将其写入物理地址0x80000000。
https://stackoverflow.com/questions/35157638
复制相似问题