uboot是一种比较通用的引导程序,负责初始化硬件设备,是在整个系统中第一个运行起来的,详细功能自己百度。就拿三星的嵌入式处理器来说,当上电之后,处理器内部已经固化好了一小段代码,只要板子一上电,处理器就会跳到这一小段代码处运行,这一小段代码负责将烧写在存储器(nand或者emmc之类的)里的uboot程序拿(复制)到到内存(ram)里运行,详细过程自己百度。当uboot运行起来之后,就会去根据设定好的参数去引导内核,根文件系统和安卓系统,最后整个安卓系统就运行起来了。
个人简介,详细过程百度一下,超多的。。。。
uboot是放在nand中的第一个分区。选择nand启动后,首先进入uboot。
nor里面很多厂商已经固化引导程序在里面,并且已经写保护,不能更改,可以通过nor启动来烧写uboot到nand中,然后选择nand启动。
nand启动后,进入uboot,setenv设置环境变量后,要执行saveenv,保存环境变量,然后通过printenv查看当前环境变量。
另外,nor里面的bootloader不一定就是uboot,比如说友善2440的就是supervivi。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)