3065|8

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

evc中如何访问2410的特殊寄存器(例如操作串口的寄存器) [复制链接]

我试过操作普通寄存器,用汇编没什么问题。
但是访问这些特殊寄存器时,系统就死了。我知道用户区进程不可以访问内核区

利用VirtualCopy和VirtualAlloc倒是可以访问,但是我想让访问速度再快点。


wince提供的串口操作函数访问延迟太慢了,读写周期低于300毫秒,就会丢数据。

所以想嵌入一段汇编,专门做串口打开、读、写以及关闭的函数。

各位有没有什么办法:可以提高wince的串口操作函数的速度,或是提供应用程序中访问2410的特殊寄存器的方法。

我在论坛里看见一个人的帖子提到“一个EVC里操作板级寄存器的例子,刚成功,”。
可惜年代久远,下不来了。
手里有这个例子的朋友能否发一个给我。
他的贴子网址:http://topic.eeworld.net/t/20040721/17/3196943.html
一个EVC里操作板级寄存器的例子,刚成功,供大家参考
源码和说明在这里,供大家下载   
  http://www.cnsofter.com/download/VirtualADD.rar   
   
  我的开发板是Intel的Sitsang板,CPU是PXA255的,大家运行应该是不行了,因为板子上我控制的是32个LED阵列,但代码大家可以参考一下,我试了,是对的,我的LED都亮了,呵呵   
  

最新回复

我的2410这块板子要通过串口跟一个没有操作系统的arm7类型板子通信,它完全使用的汇编,没有操作系统这些调用,所以很快,不过看来直接访问物理地址是不可能了。 引用 4 楼 xumercury 的回复: http://www.cnblogs.com/we-hjb/archive/2008/10/23/1317176.html 看看这个文章吧。。。 了解了,他应该用到的是MmMapIoSpace函数,所以调用了ceddk.dll,依旧是内存映射。  详情 回复 发表于 2009-2-26 14:28
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
up
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
只会VirtualCopy和VirtualAlloc这两个。其余的MN....什么space也是调用这两个函数实现的
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
奇怪,那个人是怎么做的。

 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
http://www.cnblogs.com/we-hjb/archive/2008/10/23/1317176.html
看看这个文章吧。。。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 xumercury 的回复:
http://www.cnblogs.com/we-hjb/archive/2008/10/23/1317176.html
看看这个文章吧。。。


看了,也试了,可以。但是没有源代码,不知道它是怎么实现的,不会还是VirtualCopy和VirtualAlloc??
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 xumercury 的回复:
http://www.cnblogs.com/we-hjb/archive/2008/10/23/1317176.html
看看这个文章吧。。。

他的程序多调用了一个ceddk.dll
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
“访问速度再快点”?快到什么程度?

用VirtualCopy和VitrualAlloc为什么不满足要求?
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 yashi 的回复:
“访问速度再快点”?快到什么程度?

用VirtualCopy和VitrualAlloc为什么不满足要求?


我的2410这块板子要通过串口跟一个没有操作系统的arm7类型板子通信,它完全使用的汇编,没有操作系统这些调用,所以很快,不过看来直接访问物理地址是不可能了。


引用 4 楼 xumercury 的回复:
http://www.cnblogs.com/we-hjb/archive/2008/10/23/1317176.html
看看这个文章吧。。。

了解了,他应该用到的是MmMapIoSpace函数,所以调用了ceddk.dll,依旧是内存映射。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表