2

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

4

3 回答 3

3

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

于 2020-05-02T13:05:50.380 回答
0

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

于 2020-07-21T13:58:22.237 回答
0

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

于 2020-07-28T23:08:14.373 回答