//启动步骤(重点)
1. 上电启动bootloader---第一条指令(从irom开始,在iram运行)
硬件基本初始化: 切换到svc模式,关中断,看门狗,mmu,cache(使用汇编)
自搬移到内存
初始化栈
大部分硬件初始化
搬移内核到内存
传递内核启动参数(parmer_struct 或taglist)
2. 加载内核
自解压内核 decompess
运行内核汇编部分 head.S 入口stext
检测合法性(CPU 类型,机器类型)
运行内核C部分 start_kernel
CPU,机器参数的安装 setup_arch
中断,定时,终端,内存等最基本的初始化
创建核心进程 kernel_init运行,原父进程空转cpu_ide
3. 挂载rootfs (mount_root)
4. 运行应用程序
a. 运行启动脚本 (run_init_process("/etc/init.d/rcS"))
b. 其它应用程序
}