Azure RTOS THREADX 需要引导加载程序吗?

Bootloader required for Azure RTOS THREADX?

我有一个现有的嵌入式独立主程序,我正在尝试向其中添加 Azure RTOS THREADX。 Azure RTOS 是否需要引导加载程序?它与引导加载程序无关吗?

Azure RTOS THREADX 本身不需要引导加载程序,并且通常与引导加载程序无关。 Azure RTOS THREADX 的典型用途是作为应用程序的一部分链接和定位在设备的闪存中,其中入口点与重置向量相关联。但是,有些应用程序确实需要引导加载程序。在此类应用程序中,Azure RTOS THREADX 看起来就像应用程序代码映像,因此 THREADX 中不需要任何特殊内容。在任何一种情况下,Azure RTOS THREADX 都不知道或不关心它是如何加载的,因此不会影响应用程序的特定启动顺序需求。

Azure RTOS 可以 运行 裸机,因此不需要引导加载程序。您实际上可以从 main 函数调用 tx_kernel_entry,从某种意义上说,它就像一个引导加载程序,它 运行 是一个称为 picokernel 的微型内核。然后调用 tx_application_entry 函数,您可以在其中调用那些仅在初始化(主线程)和 运行 线程调度程序时才需要调用的 rtos 服务。调度程序就像一个无限循环,所以之后不要调用任何东西 tx_kernel_entry.

引导加载程序独立于 threadx 且与之无关。我们使用引导加载程序来更新已编译 threadx 的应用程序。