busybox中memdev的使用方法
busybox中已经集成了devmem工具,你可以配置busybox即可。
在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
---------------------
作者:zue
来源:CSDN
原文:https://blog.csdn.net/zuoyioo7/article/details/73603935
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- HTML5新增标签及具体用法
- mysql 修改root登录密码
- c#泛型方法返回null的问题
- windows7旗舰版激活密钥永久版免费分享
- Mysql 1030 Got error -1 from storage engine 错误解决
- viPlugin安装破解
- Ssqlserver 关于Grouping sets
- .Net 中资源的使用方式
- iOS 浅复制、深复制、完全复制的知识点梳理验证(附加归档解档)
- [原]ubuntu下制作openstack-havana源
- yum源的配置
- 收货MIGO
- js 放大镜用法bug解决
- 利用 gperftools 对nginx mysql 内存管理 性能优化
- Windows 7 Professional安装多语言包
- Eclipse中查看没有源码的Class文件的方法
- PCIE4.0 简单介绍
- Android为TV端助力 am命令以及hotkey文件的编写
- #mxnet# 权值共享
- 20145319 《网络渗透》免考—API拦截技术
热门文章
- 【leetcode】610. Triangle Judgement
- JS 详解 Cookie、 LocalStorage 与 SessionStorage-转载
- http上传txt文件
- Visual Studio 2017使用
- IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)
- jade过滤器
- Netty搭建服务端的简单应用
- MySQL进阶5--分组函数 / 分组排序和分组查询 group by(having) /order by
- python_tkinter事件
- Pycharm----设置默认脚本请求头