This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/PROCESSOR-SDK-AM437X:关于 NDK 任务/线程优先级

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/800778/rtos-processor-sdk-am437x-about-ndk-task-thread-priority

器件型号:PROCESSOR-SDK-AM437X

工具/软件:TI-RTOS

在 cfg 文件中:

netSchedulerPri NC_Priority_LOW 的具体值是什么? 我想它是3、它是正确的吗?

netSchedulerPri 和 netThreadPri 是否对应于单独运行协议栈部分的优先级?

kernTaskPriLevel 是否与实际运行的协议栈的某些部分相对应?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以在 NDK 源代码中搜索 netSchedulerPri NC_Priority_LOW:

    #define NC_PRIORY_LOW OS_Scheduler_LOWPRI
    #define OS_Scheduler_LOWPRI (_oscfg.TaskPriLow-1)

    typedef struct _osenvcfg{
    通用 DbgPrintLevel; /*调试消息打印阈值*/
    通用 DbgAbortLevel; /* Debug msg sys abort theshhold */
    内部 TaskPriLow; /*堆栈任务的最低优先级*/
    内部 TaskPriNorm; /*堆栈任务的正常优先级*/
    内部 TaskPriHigh; //堆栈任务的高优先级*/
    内部 TaskPriKern; /*内核级优先级(最高)*/
    内部 TaskStkLow; /*最小堆栈大小*/
    内部 TaskStkNorm; /*正常堆栈大小*/
    内部 TaskStkHigh; /*高容量任务的堆栈大小*/
    内部 TaskStkBoot; /* NS_BootTask 的栈大小*/
    } OSENVICFG;

    /*配置*/
    OSENVCFG _oscfg ={DEF_DBG_PRINT_LEVEL、DEF_DBG_ABORT_LEVEL、
    OS_TASKPRILOW_DEF、OS_TASKPRINORM_DEF、
    OS_TASKPRIHIGH_DEF、OS_TASKPRIKERN_DEF、
    OS_TASKSTKLOW_DEF、OS_TASKSTKNORM_DEF、
    OS_TASKSTKHIGH_DEF、OS_TASKSTKBOOT_DEF};
    /*

    #define OS_TASKPRILOW_DEF 3.

    因此、NC_Priority_LOW 为2、而不是3。

    有关 tsk/内核优先级的设置/使用、请查看 TI 网络开发者套件(NDK) v2.25用户指南。 第3.1.2节:3.1.2全局调度配置

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eric:

    我仍然有一个问题:ndkThreadPri 是否是 NDK 初始化阶段中网络初始化配置任务使用的优先级?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Zhuangbin、

    ndkThreadPri 是用于创建运行 functino "ti_ndk_config_Global_stackThread()"的任务线程的优先级。

    当您说"NDK 初始化中的网络初始化配置任务"时、您要提到的函数是否是此函数?

    Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以将其标记为已解决吗?

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、已经结束了。