Thread 中讨论的其他器件:SYSBIOS
GoodMorning、
我写信给您、因为我需要将使用 POSIX 线程的 Linux 应用移植到 RTOS 系统中。 我有以下疑问:
-
在 am335x_app_bbbam335x.cfg 中,如所示,我添加了以下内容:
/*加载 POSIX 软件包*/
VAR 设置= xdc.useModule('ti.posix.tirtos.Settings');
settings.enableMutexPriority = true;
此外、我必须更改 Task.enableIdleTask = true;否则、我会遇到错误、它是否正确? - 在 Linux 中、我使用了 clock_nanosepec (&ts、NULL);其中 ts 是 timespec staruct。 在 POSIX 的 RTOS 实现中、我是否必须使用 unistd.h 中包含的 sleep (int usec)?
- 在 Linux 中、我使用了 clock_gettime (clock_monotonic、&ts);我可以在 RTOS 实现中使用它、对吧? 我是否只需要在初始化 clock_settime (clock_realtime、&ts)中调用;要将时间设置为0?
- 尽管包含了这些内容
#include
#include
在 pthread.h 文件中、由于某些 ifdef、许多函数被排除。 为了避免这个问题,我必须定义一些常数_posix_thread 和 _posix_thread_priority_scheduling,如下所示。 这是正常的吗?
- RTOS 任务和 POSIX 线程能否在同一程序内共存?
感谢你的帮助。
此致、
Davide Brunelli
