码迷,mamicode.com
首页 >  
搜索关键字:dev-mem    ( 20个结果
解决Linux内核问题实用技巧之-dev/mem的新玩法
原创dog250Linux阅码场2019-11-20接着上一篇文章《解决Linux内核问题实用技巧之-Crash工具结合/dev/mem任意修改内存》继续,本文中,我们来领略几种关于/dev/mem的玩法。/dev/mem里有什么简单来讲,/dev/mem是系统物理内存的映像文件,这里的“物理内存”需要进一步解释。物理内存是指我们插在内存槽上的内存条吗?当然是,但物理内存不单单指内存条。物理内存严
分类:系统相关   时间:2020-12-02 12:11:40    阅读次数:8
ws2811_init failed with code -5 (mmap() failed)错误解决方案
在树莓派上运行自己的程序的时候报了错误 Can't open /dev/mem: Permission denied RuntimeError: ws2811_init failed with code -5 (mmap() failed) ,看了网上好像没有什么解决办法,分享一个自己的 在命令行下 ...
分类:其他好文   时间:2020-11-04 18:20:31    阅读次数:21
如何将文件映射到内存?
需求: 1、在访问某些二进制文件时,希望能把文件映射到内存中去,可以实现随机访问.(framebuffer设备文件) 2、某些嵌入式设备,寄存器被编址到内存地址空间,我们可以映射/dev/mem某范围,去访问这些寄存器。 3、如果多个进程映射同一个文件,还能实现进程通信的目的 思路: 使用标准库中的 ...
分类:其他好文   时间:2020-07-15 01:29:45    阅读次数:107
通过/dev/mem操作物理内存
/dev/mem设备可以用来访问物理内存。下面一段应用程序的代码,实现了通过/dev/mem对物理内存空间中SRAM1的访问。 #include <stdio.h> #include <stdint.h> #include <fcntl.h> #include <unistd.h> #include ...
分类:其他好文   时间:2020-02-23 16:31:38    阅读次数:209
/dev/mem和/dev/kmem的区别
/dev/mem 用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。 /dev/kmem 一般可以用来查看kernel的变量,或者用作rootkit之类的。 ...
分类:其他好文   时间:2019-06-23 19:05:07    阅读次数:190
通过devmem访问物理地址
[TOC] 1.写在前面 最近在调试时需要在用户层访问物理内存,发现应用层可以使用 devmem 工具访问物理地址。查看源码,实际上是对 /dev/mem 操作,通过 mmap 可以将物理地址映射到用户空间的虚拟地址上,在用户空间完成对设备寄存器的读写。藉由此原因,想深入理解下 mmap 的具体实现 ...
分类:其他好文   时间:2018-10-21 00:58:10    阅读次数:250
oracle linux端安装
vi /etc/sysconfig/network 修改主机名为orcale vi /etc/hosts 修改映射 IP+主机名 配置YUM 安装yum install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33 g ...
分类:数据库   时间:2018-03-09 14:09:49    阅读次数:191
/dev/mem直接操作硬件寄存器
在和左栋讨论如何处理iomux的时候,可以直接通过操作/dev/mem进行iomux的pin映射。 ...
分类:其他好文   时间:2017-09-27 16:07:49    阅读次数:150
/dev/mem可没那么简单
这几天研究了下/dev/mem。发现功能非常奇妙,通过mmap能够将物理地址映射到用户空间的虚拟地址上。在用户空间完毕对设备寄存器的操作,于是上网搜了一些/dev/mem的资料。网上的说法也非常统一,/dev/mem是物理内存的全映像,能够用来訪问物理内存,一般使用方法是open("/dev/mem ...
分类:其他好文   时间:2017-07-24 20:18:35    阅读次数:342
Linux下直接读写物理地址内存
虚拟 转 物理地址 virt_to_phys( *addr );物理 转 虚拟地址 phys_to_virt( *addr ); 如: Linux内核里提供的/dev/mem驱动,为我们读写内存物理地址,提供了一个渠道。下面讲述2种利用mem设备文件进行物理地址读写的方法,一种是设备驱动的方法,另一 ...
分类:系统相关   时间:2017-05-12 10:17:33    阅读次数:236
20条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!