社区
Linux_Kernel
帖子详情
mmap返回0x111000是不是有问题
nmzrl
2006-09-11 12:54:32
mmap返回的是用户空间的虚拟地址吧,自己写了mmap函数,返回值是0x111000对吗?可是调用驱动/dev/mem映射同样的地址返回值是0x7ba34000,我的mmap函数和内核mem.c中的mmap差不多呀
...全文
156
回复
打赏
收藏
mmap返回0x111000是不是有问题
mmap返回的是用户空间的虚拟地址吧,自己写了mmap函数,返回值是0x111000对吗?可是调用驱动/dev/mem映射同样的地址返回值是0x7ba34000,我的mmap函数和内核mem.c中的mmap差不多呀
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mmap
内核驱动与应用程序
在用户空间,通过调用`
mmap
()`函数,可以指定文件描述符、偏移量、长度、映射类型和保护模式,然后系统会
返回
一个映射的内存地址。这样,对这段内存的读写操作将直接反映到文件上,避免了数据的复制过程,提升了效率...
获取USB摄像头的1080p的JPEG格式的图片20180608_1806.7z
// unsigned char head[54] = {0x42,0x4d,0x36,0x10,0x0e,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x80,0x02,0x00,0x00,0xe0,0x01,0x00,0x00,0x01,0x00,0x18,0x00,0x00,0x00,0x00,0x00,...
大内高手(基于linux的内存模型)
- **用户栈** ():每个进程都有自己的栈,用于存储函数调用的局部变量和
返回
地址。ESP寄存器指向栈顶。 - **文件映射区** (>=0x4000 0000):内存区域用于映射文件或匿名内存,例如通过
mmap
()系统调用创建的内存。 ...
C&C++内存管理详解-摘录
- 对于大块内存(大于等于128KB),`malloc()`则通过`
mmap
()`系统调用来直接分配内存,这部分内存位于文件映射区内,因此地址会大于0x40000000。 #### 四、示例分析 为了更好地理解这些概念,我们可以通过一个简单...
V4L2视频采集与h264编码
有两种模式:
MMAP
(内存映射)和用户空间缓冲(User-space buffers)。
MMAP
模式下,内核将缓冲区直接映射到用户空间,提高性能;用户空间缓冲则需要通过ioctl调用来进行数据交换。 3. **视频格式**:V4L2支持多种...
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章