Linux启动-Android应用开发
Linux启动tMt6573开始上电到Linux系统运行完成,分成下面的几步: 1)上电开始,运行常驻在boot rom中的boot code,boot code代码会把烧入在Nand中的preloader拷贝到ISRAM中,跳转到Preloader执行; 2)执行preloader,preloader代码将烧入在Nand中的uboot拷贝DRAM中,然后跳转到uboot执行3) uboot对硬件进行初步的初始化,比如关闭WATCHDOG、改变系统时钟、初始化存储控制器、初始化lcd控制器等,然后从NAND中装入bootimg,跳转到bootimg,引导kernel执行。 4) kernel会进一步初始化硬件,比如内存、irq、timer、console和cache初始化等,载入built-in设备驱动,完成启动。Kernel启动后会创建若干内核线程(kernel thread),之后装入并执行程序/sbin/init/,装入init process,切换至user space。
下载地址
用户评论