对于上下文,编程驱动程序以与Xilinx板上的嵌入式Linux(Yocto:krogoth)上的FPGA IP内核进行交互。
出于调试目的,我想从物理内存中读出特定的内存地址。 / dev / mem看起来很有希望。我想问一下如何从命令行读出特定物理内存地址的值。我希望cat /dev/mem 0x2000000
的某些内容能够读取0x2000000处的字节。
答案 0 :(得分:3)
通常您应该已经在Linux映像中安装了devmem工具:
$ devmem 0x2000000
但是,如果不这样做,您可以转到Busybox菜单并调整它以确保它已编译和安装:
$ bitbake busybox -c menuconfig
(搜索devmem)
答案 1 :(得分:3)
Hexdump通常安装在嵌入式系统中。那你可以做
hexdump -C --skip 0x2000000 /dev/mem | head
以便阅读多个单词,并查看以各种方式对其进行解码。 (busybox的十六进制转储功能有所限制,但仍然非常有用。)