1

.NET MF 不支持抢先式中断。一旦进程完成或调度程序分配的 20 毫秒计时器超时,就可以处理中断。

有什么办法可以将这 20 毫秒更改为更短的时间,或者更改调度程序进程并使其像实时调度程序一样?

或者,假设可以容忍 20 毫秒的延迟来开始中断处理,但中断发生的确切时间是一个必须知道的因素。我认为使用 InterruptPort 事件处理程序中的时间参数,可以向后工作并确定 iteruppt 排队的时间。

但是,如果使用串行端口,并且必须知道数据到达端口的时间呢?有什么方法可以确定数据什么时候到达串口,或者相应的中断被框架排队了?谢谢。

4

1 回答 1

1

.NET 微框架旨在用于没有 MMU(内存管理单元)的内存受限微控制器。.NET Micro 框架,即使具有所有多线程模型和 TCP/IP 堆栈支持,也不能在经典的实时操作系统结构上运行。

如果您需要严格的实时功能,请查看 Windows CE 6.0 R3 和 Windows Compact 7,它们是硬实时操作系统并具有原生 32 位实时支持。

希望我的回答对你有所帮助。

于 2013-04-12T17:35:53.770 回答