busybox devmem 直接获取、修改内存信息

/**********************************************************************
 *           busybox devmem 直接获取、修改内存信息
 * 说明:
 *     有时候再进行一些硬件测试的时候为了加快处理速度,可能会希望通过
 * shell直接修改内存地址中的信息,devmem内部还是mmap进行地址映射,另外
 * 觉得可以直接用outb/inb等函数直接操作。
 *
 *                                2018-6-25 深圳 宝安西乡 曾剑锋
 *********************************************************************/

一、参考文档:
    1. How to access the i.MX6 unique ID/serial number in Linux
        https://community.nxp.com/thread/434775
    2. Linux驱动开发常用内存调试工具 memtool and devmem
        https://blog.csdn.net/mike8825/article/details/51505218

二、devmem help
    [[email protected] ~/lmbench-3.0-a9/scripts]#  devmem --help
    BusyBox v1.26.2 (2018-06-21 15:47:27 CST) multi-call binary.

    Usage: devmem ADDRESS [WIDTH [VALUE]]

    Read/write from physical address

            ADDRESS Address to act upon
            WIDTH   Width (8/16/...)
            VALUE   Data to be written

三、用i.MX6 SN验证devmem获取地址数据正确性:
    [[email protected] ~]#  cat /sys/fsl_otp/HW_OCOTP_CFG0
    0xe6b416f0
    [[email protected] ~]#  cat /sys/fsl_otp/HW_OCOTP_CFG1
    0x1f2231d4
    [[email protected] ~]#  devmem 0x21BC410 32
    0xE6B416F0
    [[email protected] ~]#  devmem 0x21BC420 32
    0x1F2231D4

原文地址:https://www.cnblogs.com/zengjfgit/p/9224532.html

时间: 2024-11-14 20:42:45

busybox devmem 直接获取、修改内存信息的相关文章

windows系统调用 获取当前内存信息

1 #include "iostream" 2 #include "windows.h" 3 #include "shlwapi.h" 4 #include "iomanip" 5 #pragma comment(lib,"shlwapi.lib") 6 using namespace std; 7 8 void main(){ 9 SYSTEM_INFO si; 10 ZeroMemory(&si

Qt 获取Windows内存信息

通过调用Windows API来获取Windows 内存信息,并显示在界面上,通过与Windows 内存管理器对比可以看到结果是正确的. 实现的小工具的界面效果与内存管理器对比如下: 实现的完整代码: #pragma execution_character_set("utf-8") #ifndef QMEMORYINFO_H #define QMEMORYINFO_H #include <QtWidgets/QWidget> #include <QLabel>

Python运维之获取操作系统的内存信息

试用一下这个博客,好用的话以后就彻底弃用CSDN,换这个了! 要使用Python获取计算机的内存信息需要用到psutil模块,能够获得的内存信息有内存总量.可用内存总量.已用内存量.内存使用百分比等信息. 写一个简单的小脚本,代码如下: #!/usr/bin/python import psutil pc_mem =psutil.virtual_memory() div_gb_factor =(1024.0 ** 3) print("totalmemor: %fGB" % float(

获取计算机内存信息

实现效果: 知识运用: ManagementObjectSearcher类的Get方法 //用于调用指定的WMI查询并返回结果集合 public ManagementObjectCollection Get () //返回一个ManagementObjectCollection 包含匹配指定查询的对象   PropertyData类的Value属性 //该类表是关于WMI属性的信息 public Object Value {get; set;} //Value属性用来获取或设置属性的当前值 实现

获取java程序运行时内存信息

由于最近想自己动手测试一下String和StringBuffer的效率问题,需要获取程序运行时的内存占中信息,于是上网查了一下,根据查到的资料写了个程序,发现结果有问题,才发现查到的资料是错误的.所以在这里跟大家分享一下获取内存占用的正确方法 错误的方法 //程序开始时:(先调用一下垃圾回收,但是不一定立即执行) Runtime.getRuntime().gc(); long initm=Runtime.getRuntime().freeMemory(); //程序结束时: Runtime.ge

Android 获取内存信息

由于工作需要,研究了一下android上获取内存信息的方法,总结如下: 1.SDK获取 在Java层利用API获取很简单,直接使用ActivityManager.MemoryInfo类即可,代码如下: ActivityManager activityManager=(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); ActivityManager.MemoryInfo memInfo=new ActivityManager.

python 获取linux的内存信息

1.安装psutil源码 https://pypi.python.org/pypi?:action=display&name=psutil#downloads 找到psutil-5.2.2.tar.gz 点击即可下载 shell # tar xzvf psutil-5.2.2.tar.gz shell # cd psutil-5.2.2 shell # python setup.py install 2.使用psutil获取内存信息 终端输入python shell # python Pytho

指针和字符串和字符串常量、用gdb来获取非法内存中的信息

例程1 #include<stdio.h> int main(void) { char *s="hello"; printf("%s\n", s); s[0]="H" //因为s指针指向的字符串"hello"是字符串常量,所以不能通过指针进行更改,所以这里会产生段错误 printf("%s\n", s); return 0; } 例程2 #include<stdio.h> #incl

借助Sigar API获取内存信息

Sigar(全称System Information Gatherer And Reporter,即系统信息收集报表器),它提供了一个开源的跨平台的收集计算机硬件和操作系统信息的API(该API底层接口用C语言编写),本文将演示如何借助Sigar API获取内存信息: package com.ghj.packageoftest; import org.hyperic.sigar.Mem; import org.hyperic.sigar.Sigar; import org.hyperic.sig