【问题标题】:interrupt scheduling in .Net Micro Framework.Net Micro Framework 中的中断调度
【发布时间】:2012-10-23 14:51:06
【问题描述】:

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

有什么办法可以把这 20 毫秒改成更短的时间,或者改变调度器进程,让它像实时调度器一样?

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多