嵌入式Linux对内存的直接读写
来源:互联网 发布:软件学校排名 编辑:程序博客网 时间:2024/05/16 02:43
本文转载于:http://blog.sina.com.cn/s/blog_838007b101013n0y.html
memdev:直接读写内存。
可以在busybox的杂项中找到:CONFIG_USER_BUSYBOX_DEVMEM:
devmem is a small program that reads and writes from physical
memory using /dev/mem.
Symbol: USER_BUSYBOX_DEVMEM [=y]
Prompt: devmem
Defined at ../user/busybox/busybox-1.14.3/miscutils/Kconfig:216
Depends on: USER_BUSYBOX_BUSYBOX
Location:
-> BusyBox (USER_BUSYBOX_BUSYBOX [=y])
-> Miscellaneous Utilities
[用法]
Usage: devmem ADDRESS [WIDTH [VALUE]]
读取:在地址0x97000000读取32bit值(WIDTH默认等于32, 可选值为[8, 16, 32, 64])
/dev # devmem 0x97000000
0x11111111
读取:在地址0x97000000读取16bit值
/dev # devmem 0x97000000 16
0x1111
写入:在地址0x97000000写入32bit值0x7777ABCD
/dev # devmem 0x97000000 32 0x7777ABCD
/dev # devmem 0x97000000
0x7777ABCD
注意:如果/dev下没有mem这个node,会出现错误:
/dev # devmem 0x97000000
devmem: can't open '/dev/mem': No such file or directory
这时可以在Host系统中手动创建一个(例如在NFS root filesystem模式):
host@host-laptop:~/embedded/tftpboot/nfsroot/dev$ sudo mknod mem -m666 c 1 1
注意这里的权限是666,允许任何人任意读写,可以很好的配合程序debug。
/dev # devmem 0x97000000
0x7777ABCD
- 嵌入式Linux对内存的直接读写
- 嵌入式 Linux 对内存的直接读写(devmem)
- 嵌入式 Linux 对内存的直接读写(devmem)
- CPU对内存的读写
- Linux上对内存泄露的测试
- Linux 0.12 内核对内存的管理
- LINUX对内存的管理和使用
- 2.6 linux内核对内存的使用方法
- Linux 0.12 内核对内存的管理
- Linux对内存管理的两篇好文章
- Linux 0.12 内核对内存的管理
- Linux下对内存的观察
- .C#可否对内存进行直接的操作
- C#可否对内存进行直接的操作
- C#可否对内存进行直接的操作
- 对内存映射,直接IO机制,DMA的重新认识
- 嵌入式裸机编程,对内存管理的一些见解
- 对内存的认识
- ProgressDialog的使用
- erlang的MD5算法
- ASP.NET MVC 3 Routing
- 详细设计文档
- 写给30岁的自己
- 嵌入式Linux对内存的直接读写
- System、Runtime、Date和Galender、Math、Random
- 第一次运行Java程序
- 自学笔记二:jsp页面中checkbox遍历
- Jquery的选择器
- 创业者必看8部电影
- JavaWeb_Servlet_Filter过滤器
- /dev/console /dev/tty[]
- 解决:The APR based Apache Tomcat Native library