当前位置: 首页 > news >正文

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
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/Ph-one/p/10837366.html

相关文章:

  • Linux ldd -- 查看可执行文件所依赖的动态链接库
  • android 通过命令行启动Apk
  • 64位ubuntu编译32位程序
  • Android Logger日志系统
  • [shell] while read line 与for循环的区别
  • 监督学习和无监督学习区别
  • Android——coredump解析
  • 记录linux 生成crash dump文件步骤
  • Kafka使用kclient三种使用方法
  • 一文简述多种强化学习算法,重要概念和术语一览
  • [linux time命令学习篇] time 统计命令执行的时间
  • Linux上shell脚本date的用法
  • linux下的shell运算(加、减、乘、除)
  • shell中的for循环用法详解
  • 中药介绍
  • ES6指北【2】—— 箭头函数
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【刷算法】求1+2+3+...+n
  • angular2 简述
  • Bootstrap JS插件Alert源码分析
  • CentOS从零开始部署Nodejs项目
  • css系列之关于字体的事
  • orm2 中文文档 3.1 模型属性
  • React 快速上手 - 07 前端路由 react-router
  • sublime配置文件
  • Vue全家桶实现一个Web App
  • 回流、重绘及其优化
  • 精彩代码 vue.js
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 容器镜像
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​一些不规范的GTID使用场景
  • # 数据结构
  • #{} 和 ${}区别
  • $.ajax()
  • $.ajax()方法详解
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .Net MVC + EF搭建学生管理系统
  • .NET基础篇——反射的奥妙