0
点赞
收藏
分享

微信扫一扫

bootloader小计

NicoalsNC 2022-04-19 阅读 69
linux

开发板启动流程
bootloader--> 初始化硬件、加载内核-->kernel--> 初始化,挂载rootfs-->application
U-BOOT编译生成的映像文件
u-boot.map  U-boot映像的符号表(方便源码的追踪)
u-boot  U-Boot映像的ELF格式
u-boot.bin U-Boot映像原始的二进制格式(烧录用)(需加入BL1)
u-boot.srec U-Boot映像的S-Record格式

U-BOOT启动流程
板子上电第一个程序,做启动引导工作 初始化硬件、引导加载内核
2个阶段:汇编阶段 c阶段
汇编阶段:设置为SVC模式,关闭中断,MMU,看门狗

基本硬件设备初始化//见cpu/arm_cortexa8/start.s 的cpu_init_crit
自搬移到内存//copy_uboot_to_run 或relocate
设置栈//stack_setup
跳转到第二阶段代码入口//ldr pc,_start_armboot

c阶段

2个搬移:u-boot自搬移,搬移uImage(内核),都由Flash搬移到内存中
2个初始化:基本硬件初始化:时钟串口flash内存等,大部分硬件初始化:SD卡网卡

举报

相关推荐

正则小计

小计划

flutter 小计2

错误合集小计

Redis小计(3)

0 条评论