从命令行通过/ dev / mem读取特定的内存地址

时间:2017-12-08 13:11:54

标签: embedded-linux yocto xilinx

对于上下文,编程驱动程序以与Xilinx板上的嵌入式Linux(Yocto:krogoth)上的FPGA IP内核进行交互。

出于调试目的,我想从物理内存中读出特定的内存地址。 / dev / mem看起来很有希望。我想问一下如何从命令行读出特定物理内存地址的值。我希望cat /dev/mem 0x2000000的某些内容能够读取0x2000000处的字节。

2 个答案:

答案 0 :(得分:3)

通常您应该已经在Linux映像中安装了devmem工具:

$ devmem 0x2000000

但是,如果不这样做,您可以转到Busybox菜单并调整它以确保它已编译和安装:

$ bitbake busybox -c menuconfig

(搜索devmem)

答案 1 :(得分:3)

Hexdump通常安装在嵌入式系统中。那你可以做

hexdump -C --skip 0x2000000 /dev/mem | head

以便阅读多个单词,并查看以各种方式对其进行解码。 (busybox的十六进制转储功能有所限制,但仍然非常有用。)