RK3066的uboot源码分析
该u-boot来源:https://github.com/neo-technologies/rockchip_u-boot
|_start (arch/arm/cpu/armv7/start.S)
| bl cpu_init_cp15
| bl cpu_init_crit
| b lowlevel_init (arch/arm/cpu/armv7/rk30xx/lowlevel_init.S)
| bl rkclk_set_pll (arch/arm/cpu/armv7/rk30xx/clock.c)
| bl _main (arch/arm/lib/crt0.S) *Set up initial environment for calling board_init_f()*
| bl board_init_f (arch/arm/lib/board.c) *prepares the hardware for execution from system RAM (DDR)*
| init_fnc_t *init_sequence[] (arch/arm/lib/board.c)
....env_init, init_baudrate, serial_init,print_cpuinfo, checkboard,init_func_i2c, dram_init,
| b relocate_code (arch/arm/cpu/armv7/start.S) *relocates U-Boot from its current location into the relocation destination computed by board_init_f()*
| ldr pc, =board_init_r (arch/arm/lib/board.c)*run in DDR*
| board_init();
| serial_initialize();
| mmc_initialize(gd->bd);
| board_late_init(); (board/rockchip/rk30xx/rk30xx.c)
| RockusbKeyInit(&key_rockusb);
| getParameter(); (board/rockchip/rk30xx/rkloader.c)
| fbt_preboot(); (common/cmd_fastboot.c) *Determine if we should enter fastboot mode based on board specific key press or parameter left in memory from previous boot.*
| main_loop(); (common/main.c)
| startRockusb(); (board/rockchip/rk30xx/rk30xx.c)
| rc = run_command(lastcommand, flag); (common/main.c)
RK3066的uboot源码分析相关推荐
- linux uboot 源码分析,UBoot源码分析1.pdf
UBoot源码分析1 • UBoot源码解析(一) 主要内容 • 分析UBoot是如何引导Linux内核 • UBoot源码的一阶段解析 BootLoader概念 • Boot Loader 就是在操 ...
- 嵌入式之uboot源码分析-启动第二阶段学习笔记(下篇)
接上部分---->嵌入式之uboot源码分析-启动第二阶段学习笔记(上篇) 注:如下内容来自朱老师物联网大讲堂uboot课件 3.2.14 CFG_NO_FLASH (1)虽然NandFlash ...
- uboot源码分析(基于S5PV210)之启动第一阶段
目录 一.start.S引入 1.u-boot.lds中找到start.S入口 2.SourceInsight中如何找到文件 3.SI中找文件技巧 二.start.S解析 1.不简单的头文件包含 2. ...
- X210之uboot源码分析
uboot源码分析 Makefile分析1 自己参考源码. Makefile分析2 ifdef O ifeq ("$(origin O)", "command line& ...
- 【OpenHarmony-v3.2代码分析】02 - device目录 uboot源码分析
[OpenHarmony-v3.2代码分析]02 - device目录 uboot源码分析 1. device 目录分析 从本文开始 ,我们正式来分析OpenHarmony-V3.2的源码的 uboo ...
- uboot源码分析笔记
前几天看了ucos的源码,后面开始学习uboot的源码 网上看到一些uboot的文章,当然都是牛人写出来的,不过基本版本有点老,我这越是初学者,越想学习新版本的代码 我下载的是u-boot-2014. ...
- 最详细的U-BOOT源码分析及移植
本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上: 1.u-boot工程的总体结构 2.u-boot的流程.主要的数据结构.内存分配. 3.u-boot的重要细节,主要分析流程中各函数 ...
- 嵌入式之uboot源码分析-启动第一阶段学习笔记
注: 以下的内容来自朱老师物联网大讲堂uboot部分课件 Uboot启动第一阶段start.S执行步骤 1.头文件包含 <config.h>(x210的各种宏定义) <version ...
- uboot源码分析-启动第一阶段
注:基于九鼎x210 uboot 在SourceInsight软件下 一.start.S引入 1.u-boot.lds中找到start.S入口 (1)在C语言中整个项目的入口就是main函数(这是C语 ...
- uboot源码分析1-启动第一阶段
笔者发现以前做的时候,不是很详细,现在回头看很多东西需要重新查~从这篇开始尽量写的详细,以前的慢慢补好. 慢慢更新~ 如有不足之处,希望大家多多指点. start.S引入 1.u-boot.lds中找 ...
最新文章
- isdigit函数在C语言什么意思,C 库函数 isdigit() 使用方法及示例
- Python 2 和 3 的区别及兼容技巧
- python代码基础题-Python初学者福利 完整试题附答案 干货(收藏篇)
- 企业在管理系统方面要有主动权
- 泸州计算机专业学院,泸州计算机专业中职推荐
- eclipse注释模板_Intellij IDEA设置默认文档注释
- 用符号方法求下列极限或导数matlab,matlab实验
- 使用 Cake 推送 NuGet 包到 AzureDevops 的 Artifacts 上
- android jni示例_Android服务示例
- iPhone 5今日大限已至!不升级全部变砖
- FlyWeight(享元)
- JavaScript高级知识点整理
- 实现qq空间自动化点赞
- 艾萨克·阿西莫夫《日暮》
- Python中单引号,双引号,3个单引号及3个双引号的区别
- hadoop集群:关于Could not obtain block:报错问题
- Centos7 防火墙管理
- 手柄摇杆控制角色移动
- python中的wheel有什么用_python中的wheel怎么用
- 漫画中国式项目管理摘录