1

运行 Linux 的嵌入式设备。通常,MTD 设备文件子系统用于与闪存交互。

我对此类设备上的内存管理有一些疑问。设备内存映射规范不可用。在嵌入式设备上访问内存的方法很少,其中一种是直接调用内存地址,例如在调试时直接将一些值写入内存地址,或者使用命令读取物理地址:

show <hex address> <number of words to display>

此命令是否执行对设备的 NVRAM NOR 闪存或 RAM 内存的访问?是否有可能逆转这个过程,即找到“存在”特定设置的内存地址?假设我们知道一个特定的值,并且我们知道该值存储在某个地方是内存。有没有可能找到地址?

4

1 回答 1

0

此命令是否执行对设备的 NVRAM NOR 闪存或 RAM 内存的访问?

是的,该命令适用于两种类型的内存,并且通常适用于操作系统内存映射中列出的任何其他内存(即 PCI 设备内存)。

是否有可能逆转这个过程,即找到“存在”特定设置的内存地址?假设我们知道一个特定的值,并且我们知道该值存储在某个地方是内存。有没有可能找到地址?

是的,如果您可以控制编译,则可以使用objdumpnm等工具来分解二进制文件。如果您只有已部署的系统,则需要研究逆向工程。

于 2017-02-27T19:37:17.790 回答