千锋教育-做有情怀、有良心、有品质的职业教育机构
我用的处理器是三星的S5P6818,基于ARMv8架构,使用cortex-a53的内核。
启动流程如下: 启动方式为内部rom启动,然后加载第一阶段启动代码到内部iRAM中执行,第一阶段代码运行后将uboot镜像搬移到内存上执行,uboot的启动过程中大致完成了如下操作:
第一阶段阶段:
1、禁用看门狗、初始化系统时钟
2、设置异常向量表(用到中断的情况下设置)
3、动态内存控制器初始化配置
4、初始化调试指示灯(可选)
5、初始化UART,用于开发调试(可选)
6、从NAND、NOR或SD卡中复制代码到DRAM
7、跳转并进入uboot第二阶段
第二阶段阶段:
1、汇编阶段核心初始化
2、初始化GPIO
3、初始化MMC等存储设备
4、MMU初始化 5、各类通信设备相关驱动初始化
6、环境变量和参数的加载及初始化
7、倒计时监听串口(进入命令模式或启动内核)
8、启动内核(拷贝内核镜像并跳转到内核入口)
相关推荐