Linux调试备忘录1-- Linux kernel启动后,如何在用户命令行查看和修改寄存器值
来源:互联网 发布:儿童编程在线教育 编辑:程序博客网 时间:2024/05/22 07:06
Linux kernel启动后,如何在用户命令行查看和修改寄存器值?
我们知道Linux kernel启动后,由于memory map的管理,我们使用仿真器连接A8后,是无法直接访问到物理地址的。
而在这时候,Linux也会做物理地址到虚拟地址的转化,所以操作起来不是很方便,下面两条命令,让我们可以在user space中(命令行里面),可以自由的读写寄存器值,比较好用:
devmem2
读寄存器:devmem2 + 物理地址
写寄存器:devmem2 + 物理地址 + w +写入值
示例如下:
PS: 对于写入值时,“w”这个参数的定义,参考如下,多半还是在用w,下面这段全当备份好了。
switch(access_type)
{
case 'b':
*((unsigned char *) virt_addr) = writeval;
read_result = *((unsigned char *) virt_addr);
break;
case 'h':
*((unsigned short *) virt_addr) = writeval;
read_result = *((unsigned short *) virt_addr);
break;
case 'w':
*((unsigned long *) virt_addr) = writeval;
read_result = *((unsigned long *) virt_addr);
break;
}
- Linux调试备忘录1-- Linux kernel启动后,如何在用户命令行查看和修改寄存器值
- Linux Kernel启动时间调试
- 如何在命令行模式下启动查看PDF 文件(Linux)
- 如何查看/修改Linux时区和时间
- 如何查看/修改Linux时区和时间
- 如何查看/修改Linux时区和时间
- 如何在Linux上使用命令行查看硬件信息
- Linux kernel起来后Android启动过程
- Linux笔记--如何在命令行中切换用户
- 嵌入式 Linux应用程序如何读取(修改)芯片寄存器的值
- Linux如何进入启动命令行
- Linux启动顺序和修改启动后执行程序
- linux命令行中如何查看linux版本
- 【重新编辑更新】如何通过命令行在Windows和Linux上启动WebLogic Server
- linux内核升级或者patch 后修改kernel开机启动顺序
- linux下添加,删除,修改,查看用户和用户组
- linux下添加,删除,修改,查看用户和用户组
- linux下添加,删除,修改,查看用户和用户组
- Android之Loader理解
- CSS简写指南
- 网络咨询是什么?
- 网络流各种算法模版
- hdu 2544
- Linux调试备忘录1-- Linux kernel启动后,如何在用户命令行查看和修改寄存器值
- JDBC的Statement和PreparedStatement区别
- OpenStack Horizon How to include custom stylesheets css less
- 多线程学习
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- Android view的绘制流程(二)
- android中的ImageButton
- 蓝桥杯练习(vip) FJ的字符串
- 四线电阻屏校正算法