当前位置:  技术问答>linux和unix

IO 映射问题

    来源: 互联网  发布时间:2016-08-02

    本文导语:  1 arm 采用统一编址,所以IO和内存是一样? 2 arm-linux里面(比如说S3C2440)IO访问时,直接使用静态映射地址,初始化里面给出映射表?   可我看源代码中:  camif_base_addr = (unsigned long)ioremap_nocache((unsigned long)S3C244...

1 arm 采用统一编址,所以IO和内存是一样?
2 arm-linux里面(比如说S3C2440)IO访问时,直接使用静态映射地址,初始化里面给出映射表?
  可我看源代码中:
 camif_base_addr = (unsigned long)ioremap_nocache((unsigned long)S3C2440_PA_CAMIF, S3C2440_SZ_CAMIF);这不是动态分配吗?


|
既可以静态映射 也可以动态映射。。

camif_base_addr = (unsigned long)ioremap_nocache((unsigned long)S3C2440_PA_CAMIF, S3C2440_SZ_CAMIF);

这个是动态映射。动态映射,可以随便什么时候映射,

#define S3C2410_PA_GPIO   (0x56000000)
#define S3C24XX_VA_GPIO   ((S3C2410_PA_GPIO - S3C24XX_PA_UART) + S3C24XX_VA_UART)
这个是静态映射, 但是静态映射,必须要修改 静态映射表,然后才能使用上面的静态映射,不是随便映射的。

以2440 为例子:
mach-smdk2440.c 文件中

static struct map_desc smdk2440_iodesc[] __initdata = {
/* ISA IO Space map (memory space selected by A24) */

{
.virtual = (u32)S3C24XX_VA_ISA_WORD,
.pfn = __phys_to_pfn(S3C2410_CS2),
.length = 0x10000,
.type = MT_DEVICE,
}, {
.virtual = (u32)S3C24XX_VA_ISA_WORD + 0x10000,
.pfn = __phys_to_pfn(S3C2410_CS2 + (1

    
 
 

您可能感兴趣的文章:

  • 如何解决端口映射只能映射一台服务器的问题?
  • mmap文件映射的问题
  • mmap映射文件内存失败问题
  • 关于装入CR3、页面映射、连续执行...的问题
  • 内存映射文件问题疑惑:
  • linux 键盘映射的问题!!!
  • linux 映射问题
  • ★★求救:十万火急,关于solaris上端口映射的问题!!!
  • 端口映射问题
  • 关于kernel和用户进程内存映射,进行读写问题
  • 关于linux应用程序中文件映射的问题
  • 请教关于图形映射的问题(AREA),谢谢!
  • 结构体数组映射到共享内存区的问题
  • 对映射端口的connect问题
  • 关于iptables的端口映射问题
  • 关于iptables做端口映射的奇怪问题!
  • linux Enterprise5 下使用端口映射oracle数据库的问题
  • iptables端口映射问题
  • 共享内存,如何固定逻辑地址(映射地址)问题
  • IT科技资讯 iis7站长之家
  • 嵌入式linux下的io内存映射问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c++类库Boost::bimap(双向映射)介绍及使用实例
  • Linux内存映射 物理地址映射到虚拟地址
  • 将ResultSet结果集中的记录映射到Map对象中
  • [端口映射-在线等-100分]新安装的redhat as4 ,怎样做端口映射?
  • Docker 端口映射,端口绑定操作介绍
  • 知道为什么的帮个忙解释一下:1、weblogic里面的web.xml和tomcat里面的web.xml配置为什么不同?2,是不是一定要指定servlet-mapping映射一个别名,并用那个映射名访问,而用原来那个名不行???
  • HTML 5 <area> 标签-定义图像映射中的区域
  • 网络映射
  • python内置映射类型(mapping type):dict哈希字典遍历方式及其它用法举例
  • XML与Java类相映射 Xmappr
  • 在linux下能实现多端口映射吗?
  • mmap如何分段内存映射
  • O/R映射框架 Mr.Persister
  • 内存映射
  • 映射区可执行PROT_EXEC好像是用不了啊??
  • 如何在其他盘中实现对这个盘中所有文件和文件的8映射
  • 对象/关系映射持久层框架 Ebean
  • I/O端口寄存器地址在驱动中到底要被映射几次???
  • 寄存器映射方法
  • 3D纹理映射 Ptex
  • PHP对象映射框架 Doctrine


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3