Нужна ли ОС Zephyr BIOS или UBOOT?

Нужна ли ОС Zephyr (версия 1.9) BIOS или UBOOT для загрузки?

Так как я новичок в этом, пожалуйста, предоставьте процесс загрузки Zephyr RTOS

2 ответа

Zephyr RTOS спроектирован в первую очередь как "голая" ОС. Он загружается прямо на аппаратном уровне и полностью инициализируется.

Но: во-первых, вам нужно получить приложение Zephyr на вашу плату /MCU. Это можно сделать с помощью внутрисхемного программатора (JTAG, SWD и т. Д.), Но для конечного пользователя может быть удобнее использовать загрузчик, специфичный для MCU, и загружать приложение через соединение UART/USB. Обратите внимание, что эти специфичные для MCU загрузчики не являются "BIOS" или "UBOOT"

Далее, когда новые порты появляются в архитектурах, которые обычно используют, например, загрузчик U-Boot, я предполагаю, что порт Zephyr для этой архитектуры воспользуется этим, чтобы упростить развертывание приложений.

Подводя итог: Zephyr RTOS не требует специального загрузчика. Но он может воспользоваться этим, чтобы упростить развертывание приложения для пользователя.

Дополнительной возможностью u-boot является настройка периферийных устройств в известное состояние. Один из них — SDRAM. Конфигурация SDRAM сложна и может потребовать довольно большого количества кода. Для этого u-boot поддерживает несколько этапов загрузчика. SDRAM обычно встречается на более крупных платформах.

Приложение Zephyr связано с ядром. Это делает практически невозможным «распределение». То есть Ubuntu-Zephyr, Zephyr-deb и т. д. Вторая важная особенность u-boot — поддержка тегов ядра или дерева устройств. Это может позволить нескольким «платам» работать с одной версией кода ядра. Вы можете видеть, что каталог «доски» Zephyr довольно сложен. Например, у руки в каталоге около 360 досок.

Таким образом, тот факт, что Zephyr имеет более ограниченные ресурсы из-за выбора дизайна для связи приложения с ядром, затрудняет создание дистрибутивов и, следовательно, создание чего-либо, кроме специально созданного встроенного приложения (что, по-видимому, является использованием чехол для этой ОС). Это делает u-boot менее выгодным для этих устройств. Он будет функционировать только как «загрузочный отладчик», но большинство целевых процессоров поддерживают отладку JTAG. Zephyr не был создан в эпоху «внутрисхемных эмуляторов».

Другие вопросы по тегам