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

寄存器映射方法

    来源: 互联网  发布时间:2016-12-07

    本文导语:  写按键驱动时,用到GPIO7组寄存器,首先我要配置IO config寄存器,控制IO口的复用关系, 然后配置GPIO7寄存器的控制相应位的读写状态等, 但是,应为在系统下编写驱动,往寄存器里写数据之前,首先要进行地址转...

写按键驱动时,用到GPIO7组寄存器,首先我要配置IO config寄存器,控制IO口的复用关系,

然后配置GPIO7寄存器的控制相应位的读写状态等,

但是,应为在系统下编写驱动,往寄存器里写数据之前,首先要进行地址转换(映射),

请教地址转换的方法?





|
根据体系结构的不同IO寄存器的访问方式不同:
1)如果是IO和MEM独立编址,例如X86,对IO寄存器的访问在内核直接采用inb方式;
2)如果是IO和MEM统一编址,例如ARM等RISC处理器,在内核里采用ioremap重新映射,然后用writeb等方式。
在核外X86也可以直接访问IO和MEM,具体方法不记得了。
如果采用Ioremap和writeb等方式可以进行内核访问的寄存器,也可以采用mmap方式直接映射给核外用户。

|
访问前调用ioremap();退出前调用iounmap();

    
 
 

您可能感兴趣的文章:

  • RTC寄存器的配置,分寄存器值不变
  • SPI驱动能够写寄存器,不能读出寄存器
  • 寄存器的疑问
  • 【新手求助】关于2.6内核下S3C2410寄存器的访问方法(串口寄存器)
  • 关于CPU寄存器的访问
  • 寄存器问题
  • 如何设置2410的总线带宽寄存器为8位
  • 什么是线程寄存器
  • 如何修改GPIO寄存器
  • 深夜100分请教高手一个VIM寄存器的问题
  • 浮点运算寄存器的问题
  • ARM linux如何处理启动参数地址存放寄存器R2
  • USB驱动 OHCI寄存器 ioremap地址映射
  • 老问题,关于CPU寄存器的读写
  • 请教:往外设寄存器写数据遇到的麻烦
  • 在linux嵌入汇编,如何将寄存器的值返回,或传给变量???????????
  • 读写寄存器错误
  • 对寄存器赋值
  • 为什么寄存器会捕捉不到字符???
  • 学习linux一定要先学习寄存器、汇编等吗
  • I/O端口寄存器地址在驱动中到底要被映射几次???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器
  • Linux下写驱动程序时怎样访问,硬件控制寄存器
  • S3C2410寄存器的配置问题,请教了
  • linux下有没有工具能看到内存和寄存器的值?
  • 问下,读寄存器指令在linux中的速度问题
  • 网卡寄存器读写:X86 vs ARM
  • 中断字寄存器在硬件哪里?振晶是啥?工作原理为什么能作为CPU的…
  • 关于pci类芯片寄存器读写问题。
  • 谁能解释一下下面这段读写寄存器的含义
  • 进入程序后的第一个函数main的函数地址是存放在那个寄存器?
  • s3c6410 linux2.6.21内核 USB驱动 OHCI寄存器
  • rtl8139.c代码中的相关的寄存器如何配置?
  • PC中串口寄存器对应的针脚是如何对应的.
  • linux下如何用C实现对嵌入式开发板AD部分寄存器的读取?
  • 再问: linux驱动从open到最后设置寄存器过程
  • CPU如何知道CS寄存器内装的是LDTR指向的描述符表的段选择符还是GDTR指向的描述符表的段选择符呢?
  • 在线急问,驱动中读写寄存器问题??
  • 帮我想个办法吧,关于写寄存器的时序问题。
  • 请教linux下读写 gpio端口控制寄存器的方法
  • 怎样访问GOIO寄存器


  • 站内导航:


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

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

    浙ICP备11055608号-3