社区导航

 

搜索
查看: 1851|回复: 8
打印 上一主题 下一主题

evc中如何访问2410的特殊寄存器(例如操作串口的寄存器)

[复制链接]

130

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

跳转到指定楼层
楼主
发表于 2009-2-26 12:53 | 只看该作者 |倒序浏览 |阅读模式
我试过操作普通寄存器,用汇编没什么问题。
但是访问这些特殊寄存器时,系统就死了。我知道用户区进程不可以访问内核区

利用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都亮了,呵呵   
  
0

88

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

沙发
发表于 2009-2-26 13:21 | 只看该作者
up

101

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

板凳
发表于 2009-2-26 13:34 | 只看该作者
只会VirtualCopy和VirtualAlloc这两个。其余的MN....什么space也是调用这两个函数实现的

107

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

4
发表于 2009-2-26 13:43 | 只看该作者
奇怪,那个人是怎么做的。


92

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

5
发表于 2009-2-26 13:52 | 只看该作者
http://www.cnblogs.com/we-hjb/archive/2008/10/23/1317176.html
看看这个文章吧。。。

100

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

6
发表于 2009-2-26 14:02 | 只看该作者
引用 4 楼 xumercury 的回复:
http://www.cnblogs.com/we-hjb/archive/2008/10/23/1317176.html
看看这个文章吧。。。


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

120

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

7
发表于 2009-2-26 14:13 | 只看该作者
引用 4 楼 xumercury 的回复:
http://www.cnblogs.com/we-hjb/archive/2008/10/23/1317176.html
看看这个文章吧。。。

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

96

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

8
发表于 2009-2-26 14:15 | 只看该作者
“访问速度再快点”?快到什么程度?

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

95

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

9
发表于 2009-2-26 14:28 | 只看该作者
引用 7 楼 yashi 的回复:
“访问速度再快点”?快到什么程度?

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


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


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

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

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

关闭

站长推荐上一条 1/4 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( )

GMT+8, 2020-4-5 22:10 , Processed in 0.288375 second(s), 19 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表
时时彩平台推荐网站送彩金 皇家赌场送彩金 任我赢qq机器人 白菜送彩金论坛 澳门真人网上娱乐送彩金 滚球网站送彩金 免存送彩金 娱乐平台加微信送彩金 棋牌送彩金且可提现的网站 彩票大赢家