RK3399平台开发系列讲解(其他篇)1.3、U-boot启动流程分析

简介: RK3399平台开发系列讲解(其他篇)1.3、U-boot启动流程分析

Platform: RK3399

OS: Android 7.1

Kernel: 4.4

UBOOT-VERSION = 2014


工具


  1. Source Insight 阅读源码工具
  2. 通过编译时产生的 System.sym 查看
  3. 通过反汇编生成的可执行文件来查看

我们分析 u-boot 分为六个阶段:


一、Makefile 与 lds


从认识内存分配开始,链接脚本,*.lds。从Makefile与config.mk中的变量,得到对应的脚本的位置,根据链接脚本,画出内存分配图。

主要得到信息:

1、开始进入点命令(ENTRY),得到程序的开始点。

2、程序的内存开始地址

3、程序的内存分段信息与对齐方式、对应的功能。

相关文章
|
Linux 编译器 C语言
U-BOOT小全(四):BootLoader源码(SPL-UBoot 1)
U-BOOT小全(四):BootLoader源码(SPL-UBoot 1)
618 0
|
存储 缓存 物联网
uboot 启动流程详细分析参考
uboot 启动流程详细分析参考
2054 1
|
编解码 Linux
Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二)
Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二)
2789 0
|
存储 缓存 安全
U-BOOT小全(五):BootLoader源码(SPL-UBoot 2)
U-BOOT小全(五):BootLoader源码(SPL-UBoot 2)
641 0
|
Android开发
SwiftUI—使用WebKit里的网页视图
SwiftUI—使用WebKit里的网页视图
938 0
SwiftUI—使用WebKit里的网页视图
|
测试技术
elf格式转换为hex格式文件的两种方法
这周工作终于不太忙了,可以写点笔记总结一下了。 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次我们再来介绍一下如何将elf文件转换为hex文件。
2282 0
|
前端开发
前端base64转Blob,Blob转文件下载
前端将base64字符串转换为Blob对象,再将Blob对象转换为文件并实现下载。包括处理数据URL和纯base64字符串的情况,并提供了一个辅助函数用于转换。
476 2
|
机器学习/深度学习 人工智能 搜索推荐
Ingredients:无需额外训练的多ID视频生成框架,通过多张人物照片生成定制视频
Ingredients 是一款基于多ID照片与视频扩散Transformer相结合的定制视频生成框架,能够生成高质量、身份一致且内容灵活的视频。
507 19
Ingredients:无需额外训练的多ID视频生成框架,通过多张人物照片生成定制视频
|
JSON Linux 虚拟化
"揭秘!如何用Clash代理为Docker穿上‘隐身衣’,轻松绕过限制,实现镜像秒速拉取?"
【8月更文挑战第20天】无论是开发环境还是生产环境,这一技巧都将大大提升你的工作效率和稳定性。
6589 0