朱有鹏老师:U-Boot源码分析视频教程

朱有鹏是互联网课程品牌《朱老师物联网大讲堂》创始人。精通U-Boot、linux kernel移植及驱动程序开发;精通C、C++、Java、C#等高级语言,熟悉ARM Cortex-A、Cortex-M3/M4等体系结构;熟悉三星平台S3C2440、S3C6410、S5PV210等处理器系列的linux、WinCE下的开发流程;授课风趣幽默,讲解条理清晰,对知识有自己独到见解,善于发散学生的思维。

阅读数:1000

U-boot,全称Universal Boot Loader,是由DENX小组的开发的遵循GPL条款的开放源码项目,它的主要功能是完成硬件设备初始化、操作系统代码搬运,并提供一个控制台及一个指令集在操作系统运行前操控硬件设备。

U-boot之所以这么通用,原因是他具有很多特点:开放源代码、支持多种嵌入式操作系统内核、支持多种处理器系列、较高的稳定性、高度灵活的功能设置、丰富的设备驱动源码以及较为丰富的开发调试文档与强大的网络技术支持。另外u-boot对操作系统和产品研发提供了灵活丰富的支持,主要表现在:可以引导压缩或非压缩系统内核,可以灵活设置/传递多个关键参数给操作系统,适合系统在不同开发阶段的调试要求与产品发布,支持多种文件系统,支持多种目标板环境参数存储介质,采用CRC32校验,可校验内核及镜像文件是否完好,提供多种控制台接口,使用户可以在不需要ICE的情况下通过串口/以太网/USB等接口下载数据并烧录到存储设备中去(这个功能在实际的产品中是很实用的,尤其是在软件现场升级的时候),以及提供丰富的设备驱动等。

学习本套U-Boot和系统移植教程,一定要多去操作几遍,将理论与实践结合起来,才能使自己有所提高。

第一部分U-Boot源码分析1

第1讲 U-Boot源码分析1:start.S引入
第2讲 U-Boot源码分析1:start.S解析1
第3讲 U-Boot源码分析1:start.S解析2
第4讲 U-Boot源码分析1:start.S解析3
第5讲 U-Boot源码分析1:start.S解析4
第6讲 U-Boot源码分析1:start.S解析5
第7讲 U-Boot源码分析1:start.S解析6
第8讲 U-Boot源码分析1:start.S解析7
第9讲 U-Boot源码分析1:start.S解析8
第10讲 U-Boot源码分析1:start.S解析9
第11讲 U-Boot源码分析1:start.S解析10
第12讲 U-Boot源码分析1:start.S解析11

第二部分U-Boot源码分析2

第1讲 U-Boot源码分析2:start_armboot函数简介
第2讲 U-Boot源码分析2:内存使用排布
第3讲 U-Boot源码分析2:start_armboot解析1
第4讲 U-Boot源码分析2:start_armboot解析2
第5讲 U-Boot源码分析2:start_armboot解析3
第6讲 U-Boot源码分析2:start_armboot解析4
第7讲 U-Boot源码分析2:start_armboot解析5
第8讲 U-Boot源码分析2:start_armboot解析6
第9讲 U-Boot源码分析2:start_armboot解析7
第10讲 U-Boot源码分析2:start_armboot解析8
第11讲 U-Boot源码分析2:start_armboot解析9
第12讲 U-Boot源码分析2:start_armboot解析10
第13讲 U-Boot源码分析2:start_armboot解析11
第14讲 U-Boot源码分析2:start_armboot解析12
第15讲 U-Boot源码分析2:start_armboot解析13
第16讲 U-Boot源码分析2:start_armboot解析14
第17讲 U-Boot源码分析2:uboot启动2阶段总结

第三部分U-Boot源码分析3

第1讲 U-Boot源码分析3:uboot和内核到底是什么
第2讲 U-Boot源码分析3:zImage和uImage的区别联系
第3讲 U-Boot源码分析3:zImage启动细节
第4讲 U-Boot源码分析3:uImage启动
第5讲 U-Boot源码分析3:do_bootm_linux函数
第6讲 U-Boot源码分析3:传参详解
第7讲 U-Boot源码分析3:uboot启动内核的总结

第四部分U-Boot源码分析4

第1讲 U-Boot源码分析4:uboot命令体系基础
第2讲 U-Boot源码分析4:uboot命令解析和执行过程分析
第3讲 U-Boot源码分析4:uboot如何处理命令集1
第4讲 U-Boot源码分析4:uboot如何处理命令集2
第5讲 U-Boot源码分析4:uboot中增加自定义命令

第五部分U-Boot源码分析5

第1讲 U-Boot源码分析5:uboot命令体系基础
第2讲 U-Boot源码分析5:环境变量相关命令源码解析1
第3讲 U-Boot源码分析5:环境变量相关命令源码解析2
第4讲 U-Boot源码分析5:环境变量相关命令源码解析3
第5讲 U-Boot源码分析5:uboot内部获取环境变量

第六部分U-Boot源码分析6

第1讲 U-Boot源码分析6:uboot与linux驱动
第2讲 U-Boot源码分析6:iNand_SD驱动解析1
第3讲 U-Boot源码分析6:iNand_SD驱动解析2
第4讲 U-Boot源码分析6:iNand_SD驱动解析3