Требуется загрузчик для Azure RTOS THREADX?
У меня есть встроенная автономная основная программа, и я пытаюсь добавить к ней Azure RTOS THREADX. Требуется ли для ОСРВ для Azure загрузчик? Это агностик загрузчика?
3 ответа
Azure RTOS THREADX не требует самого загрузчика и, как правило, не зависит от загрузчика. Типичное использование Azure RTOS THREADX должно быть связано и размещено как часть прикладной программы во флэш-памяти устройства, где точка входа привязана к вектору сброса. Однако для некоторых приложений требуется загрузчик. В таких приложениях Azure RTOS THREADX просто выглядит как изображение кода приложения, поэтому в THREADX ничего особенного не требуется. В любом случае, Azure RTOS THREADX не знает и не заботится о том, как он был загружен, и, таким образом, не мешает конкретной последовательности загрузки приложения.
Загрузчик не зависит от threadx и не связан с ним. Мы используем загрузчик для обновления нашего приложения, в котором скомпилирован threadx.
Azure RTOS может работать без ОС и поэтому не требует загрузчика. Фактически вы можете вызвать tx_kernel_entry из основной функции, которая в некотором смысле похожа на загрузчик, она запускает крошечное ядро, называемое пикоядром. Затем это вызывает функцию tx_application_entry, в которой вы можете вызывать те службы rtos, которые необходимо вызывать только при инициализации (основной поток), и запускать планировщик потоков. Планировщик похож на бесконечный цикл while, поэтому не вызывайте ничего потом tx_kernel_entry.