uboot启动内核命令 uboot是怎样从nand加载linux?

uboot是怎样从nand加载linux?通常,在开发过程中,我们首先将uboot加载到nor中,然后使用nor中的uboot将uboot与Linux内核和根文件系统一起下载到nandflash中。它

uboot是怎样从nand加载linux?

通常,在开发过程中,我们首先将uboot加载到nor中,然后使用nor中的uboot将uboot与Linux内核和根文件系统一起下载到nandflash中。它的最终位置应该是nandflash。

关于nor和NAND的区别,nor中的代码不需要加载到RAM(内存)中就可以直接运行,而nandflash中的代码需要加载到RAM中才能运行。Nor没有RAM那么快,所以一般情况下代码的最终版本应该下载到NAND。当系统启动时,它会自动将NAND中的第一个4K代码复制到RAM中,并且必须保存您的4K代码。必须完成硬件初始化并将其余代码复制到RAM中。Ram的运行速度比nor快,这就是代码的最终版本应该放在NAND中的原因。

UBOOT如何引导kernel?

1. U-boot首先初始化一些必要的设备,如串口、网卡、flash、显示器等。

2. 从flash、SD卡和TFTP服务器获取内核映像文件。

3. 将内核映像文件解压缩到内存中。

4. 验证内核。

5. 设置配置参数并跳转到内核执行。