.Net Micro Framework中的中断调度

时间:2012-10-23 14:51:07

标签: scheduler interrupt interrupt-handling .net-micro-framework

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

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

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

但是,如果使用串口,​​如何知道数据到达端口的时间?有什么方法可以确定数据何时到达串口,或者相应的中断是否被框架排队?感谢。

1 个答案:

答案 0 :(得分:1)

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

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

希望我的回答可以帮到你。