14得票12回答
有没有针对x86架构的开源实时操作系统?

有没有开源的实时操作系统?我听说过实时Linux,但大多数实现似乎真的是一种专有的实时操作系统(需要付费),它作为Linux进程运行 - 就像Ardence的RTX实时系统在Windows上的工作方式。 编辑:我应该澄清一下,我正在寻找可以与多核x86系列CPU一起使用的RTOS。

14得票2回答
在操作系统中,谁安排调度程序 - 这不是一个先有鸡还是先有蛋的情况吗?

谁来安排调度器的时间表? 第一个任务是由谁创建的,它是如何创建的?是否需要任何资源或内存?这不是一个鸡生蛋的问题吗? 调度器本身是一个任务吗?它在每个时间片的末尾获取CPU以检查哪个任务需要被分配CPU吗? 有没有好的链接可以让人们深入思考并深刻理解所有这些概念,而不是倾泻出一些需要背诵...

14得票6回答
什么是五个最常用的实时操作系统?

我正在寻找最常用的5个实时操作系统。我在谷歌上进行了搜索,维基百科有一个RTOS列表,但它们是随机排列的,而且我并不确信其中所有的操作系统都能真正地运行实时。 还有一个问题:我们能把Windows 7包括进来吗?例如当我们将5个任务的优先级设置为实时时。

12得票10回答
如何通过良好的设计保护堆栈空间?

我正在使用RTOS为RAM有限的嵌入式微控制器编写C程序。 我经常将代码拆分成短函数,但每次调用函数都需要更多的堆栈内存。每个任务都需要它自己的堆栈,这是项目中占用内存最多的部分之一。 是否有替代方案可以保持代码良好组织和可读性,并仍然保留内存?

12得票2回答
为什么需要可编程实时单元(PRU)而可以使用RTOS?

Beaglebone Black处理器包含两个独立的可编程实时单元(PRUs)。业余爱好者和专业人士对这些单元用于实时应用的可能性感到兴奋,这是可以理解的。但是,如果您可以使用RTOS(无论是针对beaglebone还是树莓派),那么为什么需要PRUs呢? 编辑- BBB具有1 GHz运行的...

10得票3回答
为什么实时操作系统(RTOS)任务必须在无限循环中执行?

您好,我是一个在RTOS中刚刚入门的新手。在我阅读的几乎所有文档中,都指出任务必须处于无限循环状态,但没有解释为什么。请问有人能够帮忙说明原因吗?谢谢。

10得票2回答
FreeRTOS:为什么要在isrHandler中调用taskYIELD_FROM_ISR()方法

我试图理解为什么用户必须调用taskYIELD_FROM_ISR()方法,而为什么它不会在xStreamBufferSendFromISR方法内部被RTOS自动调用。 我的问题涉及到FreeRTOS手册第369页。 /* A stream buffer that has already b...

9得票2回答
实现1毫秒精度的实时事件,而不受线程调度影响。

问题 我正在使用.Net 4.5创建基于Windows 7的C# WPF应用程序,其中一个主要功能是使用一组用户定义的周期时间来调用与自定义硬件进行接口的某些函数。例如,用户可能选择每10或20毫秒调用两个函数,另一个函数则为每500毫秒调用一次。用户可以选择的最小周期时间为1毫秒。 起初...

9得票2回答
嵌入式系统的实时操作系统 -> 推荐入门书籍

我在AVR微控制器上有丰富的工作经验。我在大学没有修过适当的操作系统课程,也不是来自计算机科学专业,但我想要一本既介绍通用操作系统概念又介绍嵌入式系统的RTOS概念的书籍。有什么建议吗?最好是详细介绍特定操作系统如TinyOS或FemtoOS,同时还有基于API的示例/代码。 有什么建议吗?

9得票4回答
Ada多任务实时操作系统支持开源交叉编译器。

哪些实时操作系统有Ada开源/免费交叉编译器,并支持多任务/多线程? 我有一个Atmel AT90USB162芯片,想要使用Ada进行编程。我的第一个选择是使用AVR-Ada来编程,但由于它不支持任务处理,所以这个选项被排除了(目前我也不知道如何使其支持任务处理)。因此,我需要更强大的方法。...