zhangxujun1981
驱动牛犊
驱动牛犊
  • 注册日期2007-08-30
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分373分
  • 威望147点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
阅读:1881回复:0

程序运行速度疑问

楼主#
更多 发布于:2010-10-25 11:54
程序如下:

*(volatile short *)(Bankaddr)=1;
*(volatile short *)(Bankaddr)=0;

这段对外设地址访问的程序,在驱动程序里面的速度和在应用程序里面的速度相差一倍
在应用程序里,外设地址是通过mmap映射的
在驱动程序里,外设地址是通过ioremap映射的,
(我将访问外设的时序参数设定的一样。并且编译应用程序时,带上了优化参数O2,
  将驱动程序和应用程序反汇编,代码也差不多,没有什么太大区别)

为何驱动程序运行的速度要比应用程序快一倍左右呢,(我是通过示波器测量数据总线发现的)
(目标板是linux2.6.31+s3c6410)
 

图片:bank time.JPG

驱网无线,快乐无限
游客

返回顶部