拥有微软Windows CE的实时系统
响应 最大、最小值(1000次测试) 这数值不是系统对象数目的函数,不同的值可能由于中断出现时内核状态,开发组目前正在研究以鉴定ISR开始最差时间值。 dKcall=.内核调用时间;当消除优先级时,花费在内核的一部分时间量。 DNextThread=Next.Thread内核调用时期。花费在IST中时间量。 实际上,在0级别线程调度要比Next Thread调用快,但此公式能估计出上限。 Instrumented kernel显示这些条件下value 2上限为500微秒。这个值为两个最差事件总时间,远远超过了由Intritime应用程序得到的结果,也大于实际最差事件时间。例如:通过Nextthread调度一个优先级为0的线程,不会导致最差事件,这意味着500微秒是一个高于实际的最差事件值的保守值。 微软Windows CE内核设计以达到RTOS最小要求,以使Windows CE用在许多不同类型的嵌入式和实时系统作为操作系统; 利用 instrumentted kernel系统调用时间能够保证Windows CE内核设计保证中断和它们相关线
ISR开始 1.3-7.5微秒
IST开始 93-275微秒
大多数测试结果,分布在最小值数值附近,当测试ISR开始时间时,最小值1.3和1.6微秒,出现了293和549次,共占测试的84%,类似的超过90%的(1000次中923)start-of-IST测试出最大响应为102微秒或少一些。
Intertime应用软件也使用一个用户指定数目的系统对象来测试ISR和IST开始时间。虽然工作十分初级,但它验证了ISR开始时间与系统对象数目无关,测试设为1000次(除了特别更改)并且线程优先权为5或7。ISR开始最大值 后台线程、数目(每个线程一个事件) 优先级 8.4 0 7 8.6 5(注:仅100次) 7 9.0 10(注:仅100次) 5 14.8 10 5 19.2 10 5 17.0 10 7 12.8 20 5 11.0 20(注:仅100次) 7 10.0 50 7 15.0 100 5 15.6 100 7
由这些结果向回推,假定ISR开始最小值代表最好情况。此时,dISR_Current和Sum(dISR_Htgbor)为0,最小的value 1=ISR开始值=1.3微秒,类似的设定最好情况时,Sum(dIST)和Sum(dISR)为0,Value最小值=.IST开始值=93微秒,单从测验结果看,它是不能确定,valume 1或value 2最大值。
附加的分时信息能够由instrumented kernel 收集,对于一个最差情况在IST开始前花费时间valume2,能由下列公式计算:
Value2=dkCall dNextThread
下面表格显示了用instrumented Kernel进行初步测试时最差事件结果,这些测试条件与Intrtime测试相同。内核调用模型 最大值(ad-hoc.testing) 最大时间值(所用内核调用) 266微秒(Learecrite) Next Thread 237微秒 总值 503微秒
Intertime Utility对于从总体上观察最差事件值十分有用,Instrumentted Kemel对于获得可能最差事件的值,通过内核描绘出所有响应原因——一个IST在这些事件运行,但在内核非优先部分运行执行时,将受阻碍,系统的最差事件响应可由每一部分的最差事件总和计算。
注意本论文中所有测试结果均基于内部Windows CE的beta版,目前存在的操作系统和应用将继续得到修正,并且进行附加测试以获得在不同操作条件下系统操作,这些数值将继续被更新并出版,以反思目前的操作系统版本。
总结
Windows CE也支持与系统控制器的联连:
嵌入式新闻 嵌入式资料 嵌入式培训 嵌入式linux 嵌入式系统 嵌入式开发 嵌入式 相关文章:
- 煤矿井下综合自动化系统中的应用(04-06)
- 软件Overlay:程序编写与调试(01-20)
- USB数据通信接□模块的程序设计(10-17)
- 东江产业园:力争2017年产值达千亿(09-30)
- 硅谷数模的SlimPort扩大了Nexus7的显示屏选择(08-01)
- Lonworks控制网络技术在城市排水泵站自动化中的应用(06-06)