21501|80

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE 能实现每秒5000次中断吗?有没有高手做过,请赐教。 [复制链接]

Wince5.0 硬件每秒钟5000个脉冲触发X86CUP的7号中断,Wince能完全捕获到每一个中断吗,保证不丢,请做过的兄弟姐妹帮帮忙,提提思路,或者给
一段代码,不胜感激

最新回复

这是一个简单的问题。WINCE可以轻松实现的,我们4年前就已经实现了。X86平台的赛扬400M下可以实现最快的速度是21000次/秒,一般在15000次每秒的话界面基本不受影响的。  详情 回复 发表于 2010-1-18 09:21
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你的 cpu 有多快呢,如果 cpu 稍微高档一点儿,貌似没有问题啊...
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我的CPU主频600Mh,不知能否实现啊?
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
10ms 一次。

tick是1ms的。怎么可能呢。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

5
 
10ms 一次。

tick是1ms的。怎么可能呢。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
可否详细说一下,我没明白你说的是什么意思,
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
10ms 一次。

tick是1ms的。怎么可能呢。
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

8
 
200微妙一个脉冲?建议你不要指望wince下不丢了。只有用单片机,或者cpld之类的逻辑器件才能来得及响应。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

9
 
中断计时分析(ILTIMING)

中断计时分析可以测量系统中的中断延迟。该工具使用诸多OAL(OEM适配层)支持功能测量ISR和IST的中断响应时间。这些数字对于了解系统的限制至关重要。

我们来看一看基于AMD K6 500Mhz的CEPC系统的数字。

dwOEMTPoolSize = 16 (CEPC的出厂默认值)



Windows CE和硬实时操作系统的OMAC定义吻合,它安装了构建、测试和部署实时设备所需的工具及资源。


微软鼓励Windows CE的开发人员,尽可能在中断服务线程(IST)中置入更多的应用代码。这使OMAC抖动定义变为针对不超过100 ?s的IST延迟的时间限制。其余被评估的应用使用计时器创建其周期。这就需要一台延迟或抖动不超过100 ?s的1毫秒计时器。总之,OMAC定义提出以下设计和测试要求:

·Interrupt Service Thread (IST) latencies of no more than 100 ?s latency.

·1 millisecond timers with maximum of 100 ?s latency.

·中断服务线程(IST)延迟不超过100 ?s。

·1毫秒计时器的延迟最长为100 ?s。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用楼主 fangzheng2008 的帖子:
Wince5.0 硬件每秒钟5000个脉冲触发X86CUP的7号中断,Wince能完全捕获到每一个中断吗,保证不丢,请做过的兄弟姐妹帮帮忙,提提思路,或者给
一段代码,不胜感激


我现在在做WM的系统,我测试的结果是在一个ms内来两个中断,我的IST就会丢中断了。我正在想办法优化这个事情,但困难重重,如果你有进展,请告知啊。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

11
 

如果我把CPU主频增加到1.8G呢,能不能实现每秒5000次中断呢,请帮忙解释一下,在加100分
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
没试过,顶
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

13
 
1. LZ 可否解釋一下應用, 有些問題, 大家給了正確的解答, 但其實 LZ 或許一開始就問錯了方向. WindowCE 很大, 也很有彈性, 大家可以給 LZ 一堆可行的方法, 但卻未必是最佳解.

2. 5000 Hz interrupt, ISR 沒有問題, 但 IST 可能會有, 就算沒問題, 太頻繁的 context switch 會造成系統效能嚴重的下降.

3. LZ 可以用 Installable ISR 來改善.

Paul, Chao @ Techware
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

14
 
wince估计做不到
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

15
 
用 isr 是可以做到的,还可以更快,当然取决于你的具体环境及代码实现...
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

16
 
WINDOWS的东西都不是实时的,所以你不要想着奢求能够有这么高的精度。象你这么高的精度,即使可以用,估计处理起来也够呛。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

17
 
wince实时性不好,如果要搞实时性比较强的,可以在里面弄多个DSP系统之类的方法。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

18
 
你需要的是RTOS,操作系统不同的,你就是把CPU加到5G,CE也实现不了你的功能。
典型的RTOS有VxWork,ucLinux(不是Linux哦),ucOS-II等。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

19
 
引用 6 楼 gooogleman 的回复:
10ms 一次。

tick是1ms的。怎么可能呢。


跟 Tick 无关。 能响应。
WinCE 是一种硬实时的操作系统 IST 响应时间是 微秒和纳秒级的
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

20
 
除非你系统不运行任何多于线程,否则通常还是要以10mS等级来考虑wince的中断响应。
如果硬是以1mS来考虑,也行,不过要确保设备的使用环境、方法,及大量的测试
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表