【问题标题】:How to add new device in uboot?如何在uboot中添加新设备?
【发布时间】:2016-06-07 01:58:41
【问题描述】:

我想在 uboot 级别访问 i-MX6 的不同外围设备,但我不知道该怎么做? 如何在 u-boot 中添加对新设备的支持? u 引导级别和内核级别的驱动程序有什么区别?

【问题讨论】:

  • 您是在谈论设备树 blob,还是 U-Boot 中的实际驱动程序?对于后者,如果 U-Boot 已经存在,则必须在启用驱动程序的情况下重新编译它,或者编写一个并编译它。
  • 请查看URL,它将有助于提高您的内容质量

标签: linux-kernel linux-device-driver u-boot


【解决方案1】:

五 (4) 个启动阶段。

1.ROM loads x-load (MLO)
2.X-load loads u-boot -->  Primary boot-loader
3.U-boot reads commands/Load kernel --> Secondary Boot-Loader
4.Kernel reads root file system.

x-loader(主引导加载程序): x-loader 配置引脚复用、时钟、DDR 和串行控制台,以便它可以访问第二阶段引导加载程序(u-boot)并将其加载到 DDR 中

U-Boot(辅助引导加载程序): u-boot 可以执行 x-loader 中未完成的 CPU 相关和板相关初始化和配置。 u-boot 还包括用于分区和刷写 eMMC 的快速启动功能。 u-boot运行在Master CPU(CPU ID 0)上,负责初始化和启动;同时,Slave CPU(CPU ID 1)保持在“等待事件”状态。

U-Boot 是一种固件。它基本上会初始化基本功能。像 Display、CPU0、FastBoot 功能,创建一个临时文件系统用于加载内核和 Loading Kernel。

内核驱动: 设备驱动程序是控制连接到计算机的特定类型设备的程序。有打印机、显示器、触摸屏、CD-ROM 阅读器、软盘驱动器等设备驱动程序。

U-Boot 主要用于加载操作系统(内核)。设备驱动程序是用于控制设备的内核的一部分。如果您想在 u-boot 加载程序中访问您的设备,那么您必须为您的设备初始化所有需要的硬件,例如内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多