bbmyc
驱动牛犊
驱动牛犊
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望79点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
阅读:1529回复:6

arm系统下,获得了映射后的虚拟地址,怎样读写其中的内容呢?

楼主#
更多 发布于:2007-08-01 11:09
本人是初学者,不好意思,问一个比较低级的问题。
arm系统下,已经获得了映射后的虚拟地址,然后怎样读写其中的内容呢?请各位大侠指教。
liulord
驱动牛犊
驱动牛犊
  • 注册日期2007-07-31
  • 最后登录2009-05-18
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望155点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-01 14:42
根据总线方式读取,I2C,GPIO,等等,都有相应的读写函数
bbmyc
驱动牛犊
驱动牛犊
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望79点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-01 16:21
是GPIO啦。是不是直接用指针读取就可以了?
liulord
驱动牛犊
驱动牛犊
  • 注册日期2007-07-31
  • 最后登录2009-05-18
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望155点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-01 17:11
是,类似v_pGPIOReg->GPDR2&=~GPIO_81;这种样子。
bbmyc
驱动牛犊
驱动牛犊
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望79点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-01 17:16
那如果我要访问某一段memory,比如0x1000-0000:0x1000-ffff;在获得了其首地址的映射地址之后,是不是可以用: *(unsigned char *)(sioaddress + offset) = value  以及 value = *(unsigned char *)(sioaddress + offset)。来执行写入和读取的操作。 其中sioaddress是首地址,offset是偏移地址。
liulord
驱动牛犊
驱动牛犊
  • 注册日期2007-07-31
  • 最后登录2009-05-18
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望155点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-01 17:29
恩,就是这样的。
bbmyc
驱动牛犊
驱动牛犊
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望79点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-01 17:31
谢谢了!回头试试看
游客

返回顶部