内核启动流程
准备工作:关闭 MMU、关闭 D-cache(数据缓存)(I-Cache 指令缓存无所谓)
第一阶段:内核引导阶段:汇编语言设置ARM处理器工作模式、使能MMU、设置一级页表,调用start_kernel函数。
第二阶段:内核启动阶段:初始化内存结构、开启MMU、初始化串口、创建异常向量表、中断处理函数、初始化cache、初始化MMU、创建第一个进程init进程来结束内核的启动、挂在跟文件系统并启动init
准备工作:关闭 MMU、关闭 D-cache(数据缓存)(I-Cache 指令缓存无所谓)
第一阶段:内核引导阶段:汇编语言设置ARM处理器工作模式、使能MMU、设置一级页表,调用start_kernel函数。
第二阶段:内核启动阶段:初始化内存结构、开启MMU、初始化串口、创建异常向量表、中断处理函数、初始化cache、初始化MMU、创建第一个进程init进程来结束内核的启动、挂在跟文件系统并启动init