架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10130|回复: 5

2014最新UBOOT完全解析学嵌入式开发

[复制链接]
发表于 2014-11-6 17:16:49 | 显示全部楼层 |阅读模式
这套“u-boot完全解析”课程,其目的在于通过对一个优秀的bootloader软件的全过程分析,一步步如抽丝剥茧般带你领略嵌入式开发所涉及的全部软硬件知识,而且不像大学中那些抽象难懂的理论课程,我们在u-boot的具体分析过程中,可以随时对代码进行修改和运行,以测试自己对知识的理解程度。只要沿着这个过程一路走下来,当你的自己调试编写的u-boot在开发板上完全跑起来以时,基本上你就已经达到嵌入式的中级以上水平了。由于已经打好了软硬件基础,接下去再去学习Linux和Android等软件的内核和驱动的开发时,就不会再有似懂非懂、难以上手的感觉。而本课程的第1季和第2季又是整套课程的基础,基本上学懂了第1、2季,你就完全可以自己写一个bootloader了。

讲师介绍

picture-4026-1398735263.png
Tegyin
嵌入式电路
bootloader
操作系统底层领域专家

在其嵌入式教学过程中,深感目前本科的专业教学中对于嵌入式开发人员的缺失:电子类专业由于没有系统学习过“操作系统”、“编译原理”等计算机专业课程,导致后期很难理解Linux及其编译开发系统等一整套庞大的软件结构和其抽象工作机制,最终只能停留在单片机开发的水平而上不上去。同样,计算机类专业由于没有全面地学习过电子电路技术的知识、并由于和硬件打交道的经验相对不足,导致只能停留在纯软件的开发层面,面对驱动开发和bootloader等底层机制时就会感到力不从心而下不下去。

只有当一个开发人员全部打通了底层的具体硬件知识和上层的抽象软件知识后,才能成为一个优秀的嵌入式系统开发工程师。所以在其教学与实践过程中,非常注重融会贯通地穿插讲解硬件和软件的互动关系,让学员知其然也知其所以然,很多学生听完其课表示,有一种豁然开朗的感觉。

阶段一 - 序章


u-boot的版本选择


阶段二 - start.s分析


u-boot的异常向量表,V210的启动机制原理


用objdump反汇编查看u-boot的头部代码和异常向量处理


ENTRY等宏的展开,CPSR寄存器的设置


CP15协处理器基础,VBAR异常向量表基址映射


cpu_init_cp15子过程分析: cache的操作


cpu_init_cp15子过程分析(续):分支预测、MMU操作


cpu_initcrit子过程分析,实验一:修改u-boot源代码使其用LED灯显示运行状态


实验一(续):GPIO输入输出的电路分析


实验一(续):制作u-boot烧写镜像的原理,mkv210源代码分析


实验一(续):用hexdump工具分析镜像的16进制代码


编译、链接、汇编过程概述


实验二:编写自己的boot程序:myboot


实验二(续):两个以上文件的链接原理


实验二(续):反汇编分析自己的myboot


实验二(续):利用Makefile自动化编译myboot


实验二(续):改进我们的Makefile


实验二(续):Makefile中的自动化变量


阶段三 - lowlevel_init.s分析


芯片型号判断,复位方式判断


IO保持、复位方式判断、中断初始化


UART初始化与异步通信原理


UART分析1


UART分析2


UART分析3


UART分析4


实验三:用UART显示某指定内存中的数据


DDR内存的基本原理1


DDR内存的基本原理2


DDR内存的基本原理3


DDR内存的在V210开放板上的硬件连接1


DDR内存的在V210开放板上的硬件连接2


DDR2-Device的内部结构1


DDR2-Device的内部结构2


DDR2-操作的有限状态机


DDR2的MRS和EMRS寄存器


DDR2的读写时序


下载
游客,如果您要查看本帖隐藏内容请回复




上一篇:De4dot可视化工具
下一篇:php和web前端开发所需要看的书籍
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2014-11-17 20:18:50 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-9-22 23:28:15 | 显示全部楼层
xuexixuexixuexixuexixuexixuexi
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-7-15 10:40:49 | 显示全部楼层
谢谢~~~~~~~~
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-7-17 13:33:54 | 显示全部楼层
谢谢分享,学习中。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-7-15 10:14:48 | 显示全部楼层
100000000000
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-5-29 04:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表