gpt4 book ai didi

linux - 嵌入式Linux能否满足200ms的时序要求?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:09 24 4
gpt4 key购买 nike

我正在开发一个嵌入式 Linux 项目,我们需要在 200 毫秒内确认来自串行端口的消息。如果我不使用某些实时变体,那么是否无法保证 Linux 会在该时间范围内做出响应?硬件将是运行 Debian 的 200MHz ARM。当前使用的内核版本是“2.6.32 #1 SMP PREEMPT”。还想知道这里的 PREEMPT 到底是什么意思。

最佳答案

抢占式意味着具有正确优先级的任意任务可以随时中断操作系统调度程序中运行的任何任务。使用此功能,您可以保证具有时序约束的任务可以满足其要求。

下图准确地说明了调度在做什么: example of preemptive scheduling

如今,几乎所有流行的操作系统都支持用户空间的抢占式调度。然而,在内核空间(驱动程序、其他关键内核任务)不受这种调度支持,因此有一些计划,如 RTLinux 和您的操作系统,Debian SMP PREEMPT它试图在操作系统中支持完全抢占式调度(使其成为 hard realtime system )。

是的,您的内核会为您的应用程序提供所需的时序约束。

关于linux - 嵌入式Linux能否满足200ms的时序要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com