uboot详解
前言在rk平台上 uboot的适配已经非常完善,基本不需要开发人员进行二次开发 但是如海思,fulhan此类,需要用到tftp烧录和flash的平台,需要在uboot里面修改bootarg bootcmd,还需要移植phy的驱动等,如果只有一个mac对接的swith,甚至需要移植交换机的驱动 深入学习uboot还是很有必要的,以下为我个人对uboot 的学习笔记,主要参考各路大神, 让自己对uboot不只是停留在表面,而是结合arm架构对uboot有一个更深刻的认识 本文参考csdn 对海思3521a对uboot 2010.06的分析 https://caibiao-lee.blog.csdn.net/article/details/103239130 以及以及知乎博主等等 对fulhan为平台使用的 2017.09 uboot进行分析,以便于更深刻的理解uboot的启动流程和dm驱动框架 个人学习笔记。 1.顶层makefile主要功能: 确定版本号及主机信息 确认版本号 获取cpu架构 和 os makefile的函数调用与变量调用很类似,格式是$(...
uboot指令
查看当前支持命令12--help? 执行log如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869uboot#?? - alias for 'help'base - print or set address offsetbdinfo - print Board Info structurebootelf - Boot from an ELF image in memorybooti - boot arm64 Linux Image image from memorybootm - boot application image from memorybootp - boot image via network using BOOTP/TFTP protocolbootvx - Boot vxWorks from...
uboot源码函数调用分析
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121u-boot:启动详细的代码调用流程u-boot.lds:(arch/arm/cpu/u-boot.lds) |-->_start:(arch/arm/lib/vectors.S) |-->reset(arch/arm/cpu/armv7/start.S) |-->save_boot_params(arch/arm/cpu/armv7/start.S)/*将引导参数保存到内存中*/ ...
