U-Boot详细分析
基于Exynos4412对U-Boot进行学习与分享,通过U-Boot源代码对Arm Cortex-A9的体系结构和4412上的外设的原理和操作进行学习运用。
Zach_z
0.005
展开
-
U-Boot详细分析(3)——系统时钟操作
一、引子在上一篇文章 U-Boot详细分析(2)——Exynos4412启动过程中可以看到,BL2程序流程图中有SET CLOCK’s这一步骤, 并且在U-Boot源码的 board/samsung/smdkc210/lowlevel_init_SCP.S的文件中也有着对时钟初始化的相关代码(因为BL2中已经初始化,所有不一定会执行)这篇文章通过U-Boot中对时钟进行初始化的源码和三星提供的...原创 2019-02-20 04:49:17 · 2251 阅读 · 3 评论 -
U-Boot详细分析(2)——Exynos4412启动过程
一、 iROM首先arm的pc指针从0x0地址开始执行,打开4412手册可以看到0x0000_0000地址存放着iROM:所以4412上电后会到iROM中去执行,iROM是4412出厂时就固化的一段程序,这段程序提供了执行arm代码的基本环境,并且从SD/MMC,eMMC4.3,eMMC4.4或NAND中下载BL1代码并检查下载的BL1的完整性iROM的执行流程:Disable w...原创 2019-02-18 16:13:58 · 1715 阅读 · 0 评论 -
U-Boot详细分析(1)——编译过程分析
一、编译入手根据从官网上下载来的U-boot源码中README文件中可以得到信息,如果要使用开发板board/<board_name>,应该先执行"make <board_name>_config"命令进行配置,随后执行"make all"生成编译后文件所以可以得出编译的主要两步:make <board_name>_config进行配置make all...原创 2019-02-18 01:41:58 · 1404 阅读 · 0 评论 -
U-Boot详细分析(0)——前言
一、引子本人作为一名计算机科学与技术专业的学生,在大学的专业课中系统地学习了硬件和软件的相关专业课,并且未来很有可能从事嵌入式方面的工作,有必要对嵌入式方向进行一个更加深入的学习。在嵌入式方向有过stm32、51等单片机的学习和项目训练,粗略的看过韦东山的嵌入式Linux系列教程,考取了《嵌入式系统设计师》的资格证书,并且学习过FPGA和IC电路设计的相关知识。临近毕业,不论是出于对大学中学...原创 2019-02-17 23:52:52 · 907 阅读 · 0 评论