![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mmap
manshq163com
这个作者很懒,什么都没留下…
展开
-
关于驱动开发中mmap函数的实现
关于驱动开发中mmap函数的实现在编写设备驱动程序的时候,如果要想把设备内存映射到用户空间,那需要我们实现mmap,通过看ldd3上面的介绍,对实现mmap有了一点了解.书上介绍主要是利用int remap_pfn_range(struct vm_area_struct *vma, unsigned long virt_addr,unsigned long pfn, unsigned转载 2014-01-17 17:43:38 · 552 阅读 · 0 评论 -
linux内核空间 与用户空间交互
关闭关闭linux内核空间与用户空间信息交互方法2015-08-29 15:03 191人阅读 评论(0)收藏举报分类: linux/unix(688) 计算机基础(578) C/C++(554) 目录(?)[+]linux内核空间与用户空间信转载 2016-10-11 16:22:51 · 312 阅读 · 0 评论 -
linux 共享内存shm_open实现进程间大数据交互
共享内存转载 2016-10-11 16:19:38 · 806 阅读 · 0 评论 -
Android平台截图研究 FrameBuffer(/dev/graphics/fb0) 文件内容研究!(含源码工程)
Android平台截图研究 FrameBuffer(/dev/graphics/fb0) 文件内容研究!(含源码工程)分类: android季后赛 2014-08-12 17:02 12人阅读 评论(0)收藏 举报 目录(?)[+]FrameBuffer文件介绍FrameBuffer文件格式从Framebuffer中获取图像数据实例截图功能的完整Andr转载 2014-08-19 10:21:56 · 1785 阅读 · 0 评论 -
]GUI显示系统之SurfaceFlinger
转载自http://blog.csdn.net/uiop78uiop78/article/details/8954508介绍了Surface, SurfaceTexture, BufferQueue, VSYNC generation, Render等内容。后面的几篇博文中我将按照如下的顺序贴出各小节内容。文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对转载 2014-01-20 09:24:51 · 1490 阅读 · 0 评论 -
android surfaceflinger研究----显示系统
android surfaceflinger研究----显示系统分类: Android移植 2012-07-09 23:04 1007人阅读 评论(0)收藏 举报androidmoduleframeworkslibraryapivisualization目录(?)[+]转载:http://www.cnblogs.com/armlinux/arch转载 2014-01-18 16:54:45 · 600 阅读 · 0 评论 -
mmap内存映射操作
mmap内存映射操作分类: 内核常识 2011-08-10 16:33 854人阅读 评论(0)收藏 举报structfilelinux内核bufferprototypenull概述:1.对于mmap的内存映射,是将物理内存映射到进程的虚拟地址空间中去,那么进程对文件的访问就相当于直接对内存的访问,从而加快了读写操作的效率。在这里,remap_pfn转载 2014-01-18 14:53:41 · 541 阅读 · 0 评论 -
mmap函数介绍
mmap函数介绍mmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节对mmap的介绍: The mmap function maps either a file or a Posix shared memory object into the address space of a process.We use this fu转载 2014-01-18 14:26:06 · 573 阅读 · 0 评论 -
dma_alloc_writecombine 和mmap函数
先理解cache的作用CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(hit)”,此时CPU直接从Cache中调用该内容;否则,就 称为“ 不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也可以直接往其中写入内容。由于Cache的存取速 率相当快,使得CPU的利用率大大提高,进而使整个系统的性能得以提升。原创 2014-01-18 15:11:42 · 3425 阅读 · 1 评论 -
android下操作FrameBuffer
一、framebuffer使用基础:1. Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏, Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。对于用户而言,framebuffer和/dev下面的其他设备没有 什么区别,用户可以把framebuffer 看成一块内存,既可以向这块内存中写入数据,也可以从这块内存转载 2014-01-18 12:13:18 · 675 阅读 · 0 评论 -
关于驱动开发中mmap函数的实现
在编写设备驱动程序的时候,如果要想把设备内存映射到用户空间,那需要我们实现mmap,通过看ldd3上面的介绍,对实现mmap有了一点了解.书上介绍主要是利用int remap_pfn_range(struct vm_area_struct *vma, unsigned long virt_addr,unsigned long pfn, unsigned long size,pgprot_t p转载 2014-01-18 09:15:10 · 825 阅读 · 0 评论 -
LINUX 内存映射方式
内存映射结构: 1、32位地址线寻址4G的内存空间,其中0-3G为用户程序所独有,3G-4G为内核占有。 2、struct page:整个物理内存在初始化时,每个4kb页面生成一个对应的struct page结构,这个page结构就独一无二的代表这个物理内存页面,并存放在mem_map全局数组中。 3、段式映射:首先根据代码段选择子cs为索引,以GDT值为起始地址的段描述表中转载 2013-12-21 13:56:52 · 636 阅读 · 0 评论 -
mmap内存映射操作
分类: 内核常识 2011-08-10 16:33 852人阅读 评论(0)收藏 举报structfilelinux内核bufferprototypenull概述:1.对于mmap的内存映射,是将物理内存映射到进程的虚拟地址空间中去,那么进程对文件的访问就相当于直接对内存的访问,从而加快了读写操作的效率。在这里,remap_pfn_range函数是一次性的建立页转载 2014-01-17 17:36:08 · 552 阅读 · 0 评论 -
Linux内核中ioremap映射的透彻理解
Linux内核中ioremap映射的透彻理解[日期:2011-04-08]来源:Linux社区 作者:Linux[字体:大 中 小]几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/转载 2013-12-19 12:16:04 · 532 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
Linux进程间通信——使用共享内存标签: Linux进程间通信共享内存2013-08-24 10:26 83405人阅读 评论(36)收藏举报本文章已收录于:操作系统知识库 分类: 初学Linux(27) 版权声明:本文为博主原创文章,未经博主允许不得转载。下面将讲解进程间通信的另一种方式,使转载 2016-10-12 09:34:55 · 233 阅读 · 0 评论