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

  • 相关阅读:
    括号匹配性检测C语言实现
    预处理命令--宏定义
    *运算和&运算
    retain, copy, assign以及autorelease
    自定义 一个单例
    多米音乐笔试题
    UI-自定义视图、视图控制器
    Foundation框架—集合
    Foundation框架—字符串
    Foundation框架—结构体
  • 原文地址:https://www.cnblogs.com/Ph-one/p/10837366.html
Copyright © 2020-2023  润新知