免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2039 | 回复: 4

[硬件及驱动] mips架构的io端口和io内存 [复制链接]

论坛徽章:
0
发表于 2015-02-04 18:02 |显示全部楼层
mips架构下io port和io mem采用的是统一编址,如果想操作io port 首先得通过pci_resource_start(pci_dev,j);得到ioport的物理地址,然后通过ioport_map()函数重映射io port使他们出现为io mem ,然后在通过ioremap()函数把它映射为内核可以访问的虚拟地址。
有问题不是很清楚
1.通过ioport_map()映射后的地址和io mem 的物理有关系吗?是映射的地址必须在io mem的地址空间内吗?例如io port的物理地址为0x00007000,映射后为0xfc007000,但cat /proc/iomem 48500000~487000ff为io内存,我想知道0xfc007000不在这里是对还是不对?
求高手解答。

论坛徽章:
2
寅虎
日期:2014-11-25 21:47:342015小元宵徽章
日期:2015-03-06 15:58:18
发表于 2015-02-04 22:33 |显示全部楼层
如果硬件支持MMIO,port地址也可以映射到mem空间的。

论坛徽章:
0
发表于 2015-02-05 09:04 |显示全部楼层
我的硬件是支持mmio的,但映射的地址还不在那个范围内,是不是有错误?回复 2# 镇水铁牛


   

论坛徽章:
0
发表于 2015-02-05 13:11 |显示全部楼层
回复 1# yv9200

什么 MIPS 芯片,IO 地址是怎么描述的?


   

论坛徽章:
0
发表于 2015-02-05 14:40 |显示全部楼层
龙芯3a回复 4# abutter


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP