【问题标题】:Windows CE (RTOS) class-libraries for latency of interrupts and threads and USB?用于中断和线程延迟以及 USB 的 Windows CE (RTOS) 类库?
【发布时间】:2011-08-18 22:25:22
【问题描述】:

我开始使用 Windows CE 来利用 RTOS 来减少中断、线程和 USB 的延迟问题。你能指出哪些类库(visual c++)如果学得好可以加快学习曲线?

谢谢

【问题讨论】:

    标签: visual-c++ windows-ce


    【解决方案1】:

    这是一个非常非常广泛的问题。我要给你的最重要的建议是,如果你追求确定性和速度(你对 RTOS 的引用让我认为你认为这些很重要),那么你需要注意任何内存分配或释放一段代码使其具有不确定性。

    C++ 类通常包含分配和释放,因此无论您选择什么(以及您编写的任何内容),都要明智地使用它们。有时它们允许您提供自定义分配器(例如 Boost),您可以使用它从您在某处创建的已分配堆中提取内存。

    使代码的实时部分尽可能小而简单。

    【讨论】:

    • 方法将在每个类的堆上,但是关键性方法:(延迟问题)将是用标准 c 编写的方法,没有继承。我想问题是,当我实例化一个类时,对于用标准 c 编写的方法,每次运行情况是否会有所不同?我认为主要关注的唯一问题是一块不连续的内存,并且跳跃可能会增加或至少使每次运行的延迟不同。但是汇编器不会捕捉到这个并阻止它吗?
    • 用 C 或 C++ 编写的不进行任何内存分配或释放(并且显然不进行等待调用)的方法将是确定性的提供你有您的线程优先级设置为防止调度程序上下文切换您。内存碎片不会导致读/写延迟问题,只会改变分配速度。
    猜你喜欢
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多