
Quarkts ++是C ++的Quarkts端口。
Quarkts ++是一个操作系统,它提供了一个现代环境,以构建稳定且可预测的事件驱动的多任务嵌入式软件。该操作系统是在合作准静态调度程序之上构建的,其简化的内核使用链接链方法和事件标题实现了专门的圆形旋转方案,以提供真正的FIFO优先级安排。
Quarkts ++是使用按照Misra C ++ 2008和CERT编码标准指南构建的正式和严格过程开发的,并配有针对安全关键应用程序的多个静态分析检查。 Quarkts ++与许多不同的编译器构建,其中一些比其他编译器更先进。因此,Quarkts ++不使用通过C ++ 11标准介绍给C ++语言的任何功能或语法。
任务没有先发制人,而是管理自己的生命周期。这带来了重大的好处,遇到的重新输入问题较少,因为任务不能被其他任务任意中断,而只能在程序员允许的位置上中断,因此您大多不必担心并发方法的陷阱(资源 - 分散,种族条件,种族条件,僵局等)。
Quarkts的设计目标是使用小型,简单且(最重要的是)强大的实现来实现其陈述的功能,以使其适用于资源约束的微控制器,在这种微控制器中,充分率的RTO是一种过度杀伤,它们的包容性为固件开发增添了不必要的复杂性。 Quarkts除了州机器的支持,共同运行时间,时间控制和任务沟通原始图,还提供了一个现代的环境,以构建稳定且可预测的事件驱动的多任务嵌入式软件。它们的模块化和可靠性使该操作系统成为在低成本设备(包括汽车控制,监视和物联网)中有效开发广泛应用的绝佳选择。
Quarkts ++无意取代o与当今已经可用的其他出色且已验证的RTOS选项竞争,例如Freertos或Microc/OS-II,实际上,您应该首先检查这些选项。但是,由于其尺寸和功能,旨在在RTOSE和BARY金属之间的空间中发挥作用。 Quarkts是为嵌入式开发人员编写的,他们想要的功能比现有任务调度程序提供的功能更多,但希望避免完整的RTO的空间和复杂性,从而保持稳健且安全的味道。