如何在uboot中添加新设备?

时间:2016-05-04 05:33:42

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

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

1 个答案:

答案 0 :(得分:3)

五(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可以执行CPU相关和板相关的初始化和配置,而不是在x-loader中完成。 u-boot还包括用于分区和刷新eMMC的fastboot功能。 u-boot在主CPU(CPU ID 0)上运行,它负责初始化和引导;同时,从CPU(CPU ID 1)保持在“等待事件”状态。

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

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

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