我正在做一个项目,旨在控制一个应该踢足球的双板机器人。所有程序都是用简单的 C++ 编写的,链接到各种共享库(例如 OpenCV、伺服电机控制器等)
该系统对性能至关重要,应该是 95% 的硬实时,因此 Xenomai 补丁已应用于内核。不幸的是,关于线程切换延迟的基准测试表明,系统在所有情况下都不能满足硬实时需求。朵朵为了这个作品。我们可以通过将所有东西移植到内核空间来提高性能。
我从未开发过内核模块......只是阅读一些文档。似乎与常规用户空间程序不同。甚至构建系统也不同。
我的问题:这是否可以将完全用 C++ 编写、广泛使用共享库和 POSIX 线程的常规用户空间应用程序转换为内核模块?
如果答案是否定的,我将静态重新编译所有库并改用 C ......这将是有害且耗时的过程。