博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 读取物理寄存器
阅读量:7237 次
发布时间:2019-06-29

本文共 620 字,大约阅读时间需要 2 分钟。

#include <stdio.h>

#include <stdlib.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(int argc, void** argv) {

void* base;
int fd, reg;

fd = open("/dev/mem", O_RDWR | O_SYNC);

if (fd < 0) {
printf("ERR: device open failed.\n");
return -1;
}
base = mmap(NULL, 0x1000, PROT_READ, MAP_SHARED, fd, 0x20E0000);
if (base == 0) {
printf("ERR: mmap failed.\n");
close(fd);
return -1;
}

if (argc > 1) {

reg = strtol(argv[1], NULL, 16);
printf(">>> %08X is %08X\n", 0x20E0000 + reg, *((unsigned int*)(base + reg)));
}
munmap(base, 0x1000);
close(fd);
return 0;
}

转载地址:http://bdwbm.baihongyu.com/

你可能感兴趣的文章
澄清云计算概念 解析云计算现状
查看>>
应对5G网络需求,G.metro技术逐步走向成熟和应用
查看>>
【LeetCode从零单排】No104 Maximum Depth of Binary Tree
查看>>
使用使用Zopfli优化PNG图片
查看>>
德扑 AI 之父托马斯·桑德霍姆:扑克 AI 如何完虐人类,和 AlphaGo 大不同
查看>>
最常用的四种大数据分析方法
查看>>
极进网络石奇海:向802.11ac技术智能迁移的八大考虑要素
查看>>
中央财经大学创新创业中心主任尚超:大数据技术在防范虚假发票中的应用
查看>>
测试硬件,不妨试试这5款应用
查看>>
《数字逻辑设计与计算机组成》一3.8 实数算术
查看>>
把恶意程序存储到DNA上?黑客们的又一新发现
查看>>
ARM Tech Day:加速释放ARM IP,代号DynamIQ向人工智能进击
查看>>
介绍几种常见的提权方法,你用过几个?
查看>>
IT服务以人为本--感于护航十周年庆典
查看>>
网上转账全免?多家银行网上转账免费
查看>>
《数据虚拟化:商务智能系统的数据架构与管理》一 1.6 数据虚拟化的定义
查看>>
戴尔发布面向制造、生命科学和研究的高性能计算系统
查看>>
赛迪顾问:大数据带来大机会 运营商需关注四大课题
查看>>
双11阿里核心交易系统上云 为全球首次
查看>>
互联网金融 最不该放松安全这根神经
查看>>