社区
Linux_Kernel
帖子详情
虚拟地址(不可读写)问题请教
suyangwei
2011-02-23 09:11:10
最近在imx27上升级内核到linux2.6.36,内核可以启动了.
在调试网卡驱动时,对寄存器的操作,经常出现地址不可读写的问题。
volatile fec_t *fecp;
fecp = (volatile fec_t *)(IO_ADDRESS(FEC_BASE_ADDR));
这里fecp的地址和升级前旧版本中的地址是一致的,但fecp不能进行写操作。
内核可以启动的情况下,虚拟地址映射是否正确了呢?为什么会出现地址不能写操作呢?
...全文
168
2
打赏
收藏
虚拟地址(不可读写)问题请教
最近在imx27上升级内核到linux2.6.36,内核可以启动了. 在调试网卡驱动时,对寄存器的操作,经常出现地址不可读写的问题。 volatile fec_t*fecp; fecp = (volatile fec_t *)(IO_ADDRESS(FEC_BASE_ADDR)); 这里fecp的地址和升级前旧版本中的地址是一致的,但fecp不能进行写操作。 内核可以启动的情况下,虚拟地址映射是否正确了呢?为什么会出现地址不能写操作呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happylifer
2011-02-26
打赏
举报
回复
同意1楼所说的。
ezword
2011-02-23
打赏
举报
回复
一般是因为那个模块的电源或时钟两者或之一没有打开,个人猜测。
虚拟地址
空间
本文介绍了
虚拟地址
空间的概念及其重要性,包括
虚拟地址
空间的定义、背景、大小、内存区域组成及页表映射物理内存的过程。同时探讨了局部性原理、页错误及页映射等
问题
。
linux下c通过
虚拟地址
映射
读写
文件的代码
本文介绍了一段使用 C 语言在 Linux 环境下进行文件映射的代码示例,通过
虚拟地址
映射实现对文件的
读写
操作。代码展示了如何创建或打开文件,映射文件到内存,并进行数据的
读写
。
linux 对
虚拟地址
读写
,linux下c通过
虚拟地址
映射
读写
文件的代码
本文介绍了一个使用 C 语言在 Linux 下通过
虚拟地址
映射实现文件
读写
的示例程序。该程序定义了一个学生结构体,并通过 mmap() 函数将文件映射到内存中,实现了对学生信息的输入和输出。
Linux -
虚拟地址
空间
本文围绕Linux
虚拟地址
空间展开,通过父子进程中同名变量地址相同的现象引出概念。介绍了
虚拟地址
与物理地址通过页表映射关联,页表还包含
读写
权限。同时阐述了使用
虚拟地址
空间的优势,如保护物理内存、降低OS耦合度、提高进程独立性。
linux下c通过
虚拟地址
映射
读写
文件
本文展示了一个使用C语言实现的内存映射文件操作示例,包括文件的打开、映射到
虚拟地址
空间、写入数据、卸载
虚拟地址
及关闭文件等步骤。通过这个例子,读者可以了解到如何利用内存映射进行高效的数据
读写
。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章