【问题标题】:Does Zephyr OS needs any BIOS or UBOOTZephyr OS 是否需要任何 BIOS 或 UBOOT
【发布时间】:2017-10-27 12:55:20
【问题描述】:

Zephyr OS(1.9 版)是否需要任何 BIOS 或 UBOOT 才能启动?

由于我是新手,请提供zephyr RTOS的启动过程

【问题讨论】:

    标签: operating-system zephyr-rtos


    【解决方案1】:

    Zephyr RTOS 首先被设计为“裸机”操作系统。它直接在硬件上启动并完全自行初始化。

    但是:首先,您需要在您的开发板/MCU 上安装一个 Zephyr 应用程序。这可以使用在线编程器(JTAG、SWD 等)来完成,但对于最终用户来说,使用 MCU 特定的引导加载程序并通过 UART/USB 连接上传应用程序可能更方便。请注意,这些 MCU 特定的引导加载程序不是“BIOS”或“UBOOT”

    更进一步,当新端口出现在通常使用的架构中时,例如U-Boot 引导加载程序,我猜 Zephyr 移植到该架构将利用这一点,使应用程序部署更容易。

    总结:Zephyr RTOS 不需要特殊的引导加载程序。但它可以利用它让用户更轻松地部署应用程序。

    【讨论】:

    • 感谢您的详细解释,但我有一些疑问。这是否意味着当我们将应用程序闪存到板上时,我们正在闪存操作系统?我们可以使用这个操作系统在一块板上运行多个应用程序吗?
    • “我们正在与它一起刷新操作系统” - 是的,对于 Zephyr,操作系统和应用程序是一个单一的、静态链接的二进制映像。 “我们可以使用这个操作系统在一块板上运行多个应用程序吗?” - a) 通过单独构建每个应用程序并根据需要重新刷新每个应用程序; b) 通过构建包含多个应用程序功能的“大型应用程序”; c) 通过使用附加层,例如支持动态加载的脚本语言解释器,如 MicroPython 或 JerryScript; d) 在操作系统本身中实现动态加载(可能迟早发生,但尚未发生)。
    • Zephyr 应用程序和 zephyr 内核作为单个二进制文件链接在一起。动态模块正在实施中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    相关资源
    最近更新 更多