• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Jason_Cheng
博客园 首页 新随笔 联系 订阅 订阅 管理

2012年10月29日

I/O端口与I/O内存
摘要: http://blog.csdn.net/gzliu_hit/article/details/7091490寄存器与ram的区别: 寄存器的操作有副作用(side effect),如有些状态寄存器,读取后便会自动清零。X86:支持I/O空间,支持内存空间ARM,MIPS,POWERPC:只支持内存空间I/O端口:一个寄存器或内存位于I/O空间I/O内存:一个寄存器或内存位于内存空间I/O端口的操作: (1)申请 request_region(start,n,name) (2)访问 8位:inb(), outb() 16位:inw(), outw() 32位:inl(), outl() ... 阅读全文
posted @ 2012-10-29 09:50 Jason_Cheng 阅读(168) 评论(0) 推荐(0)
 
内存与I/O访问
摘要: http://blog.csdn.net/gotosola/article/details/7431447本章节带大家一起来探讨一下Linux驱动中的内存与I/O访问CPU与内核和I/OI/O空间:在X86处理器中存在着I/O空间的概念,I/O空间是相对于内存空间而言的。它通过特定的指令in、out来访问指令格式:IN 累加器,{端口号|DX}OUT {端口号|DX},累加器注意:目前大多数嵌入式微控制例如ARM、PowerPC等不提供I/O空间,而仅存在内存空间。内存空间可以直接通过地址、指针来访问为什么内存空间是必须的,I/O空间是可选的?答:我们可以将外设只挂在到内存空间,此时CPU就可 阅读全文
posted @ 2012-10-29 09:47 Jason_Cheng 阅读(488) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3