linux uboot代码结构,uboot源码分析1-启动第一阶段——U-Boot和系统移植第五部分

该课程详细讲解了UBOOT的移植、Linux内核移植和根文件系统制作,共20节课,适合已有嵌入式基础的学习者。课程内容包括汇编初始化、异常向量表构建、时钟初始化、DDR设置、页表创建、MMU启用等关键知识点,旨在帮助学员掌握系统移植全过程。
摘要由CSDN通过智能技术生成

《uboot和系统移植》总计20个课程(184节、92小时),结构上分为三部分:前13节课为uboot移植,第14至17课是linux内核移植,最后3课为根文件系统制作部分。系统移植工作的目标就是让操作系统得以在硬件平台上运行起来,因此本课程安排了uboot的移植、kernel的移植和rootfs的原理和制作三部分。

本课程延续朱有鹏老师《嵌入式linux核心课程》其他部分的一贯风格:结构化、系统化、循序渐进、思路清晰。学习本课程前建议先学习《ARM裸机全集》和《C语言高级专题》

课程目标:

本课程为uboot学习的第5部分,主要内容是uboot启动的第一阶段start.S文件中的汇编初始化部分。学习本部分的主要目标是掌握构建异常向量表、初始化时钟、DDR,创建页表并且使能MMU,重定位并跳转到第二阶段等知识点。

适用人群:

本课程为uboot和系统移植阶段的第5部分,适合有一定嵌入式学习基础(譬如学完了裸机全集和C语言高级篇),需要继续学习uboot和系统移植的同学。

课程特色:完全零基础,降低学习门槛

深入浅出,通俗易懂。不怕学不会,就怕你不学习

思路清晰、语言风趣,对着视频看也不会想睡觉······

视频 + 文档 + 练习题 + 答疑,全方位保证学习质量

基础知识 + 思路引导的教学方式,授之以鱼更授之以渔

系列课程,本教程只是入门篇,后续还有更多更精彩视频更新中

朱有鹏老师《嵌入式工程师养成计划系列》,欢迎访问朱老师官方网站www.zhulaoshi.org获取更多信息,和其他志同道合的朋友一起学习、一起讨论。明天的收获,源自于今天的付出!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
所有资料来源网上,与朋友分享 u-boot-1.1.6之cpu/arm920t/start.s分析 2 u-boot中.lds连接脚本文件的分析 12 分享一篇我总结的uboot学习笔记(转) 15 U-BOOT内存布局及启动过程浅析 22 u-boot中的命令实现 25 U-BOOT环境变量实现 28 1.相关文件 28 2.数据结构 28 3.ENV 的初始化 30 3.1env_init 30 3.2 env_relocate 30 3.3*env_relocate_spec 31 4. ENV 的保存 31 U-Boot环境变量 32 u-boot代码链接的问题 35 ldr和adr在使用标号表达式作为操作数的区别 40 start_armboot浅析 42 1.全局数据结构的初始化 42 2.调用通用初始化函数 43 3.初始化具体设备 44 4.初始化环境变量 44 5.进入主循环 44 u-boot编译过程 44 mkconfig文件的分析 47 从NAND闪存中启动U-BOOT的设计 50 引言 50 NAND闪存工作原理 51 从NAND闪存启动U-BOOT的设计思路 51 具体设计 51 支持NAND闪存的启动程序设计 51 支持U-BOOT命令设计 52 结语 53 参考文献 53 U-boot给kernel传参数和kernel读取参数—struct tag (以及补充) 53 1 、u-boot 给kernel 传RAM 参数 54 2 、Kernel 读取U-boot 传递的相关参数 56 3 、关于U-boot 中的bd 和gd 59 U-BOOT源码分析移植 60 一、u-boot工程的总体结构: 61 1、源代码组织 61 2.makefile简要分析 61 3、u-boot的通用目录是怎么做到与平台无关的? 63 4、smkd2410其余重要的文件 : 63 二、u-boot的流程、主要的数据结构、内存分配 64 1、u-boot启动流程: 64 2、u-boot主要的数据结构 66 3、u-boot重定位后的内存分布: 68 三、u-boot的重要细节 。 68 关于U-boot中命令相关的编程 : 73 四、U-boot在ST2410的移植,基于NOR FLASH和NAND FLASH启动。 76 1、从smdk2410到ST2410: 76 2、移植过程: 76 3、移植要考虑的问题: 77 4、SST39VF1601: 77 5、我实现的flash.c主要部分: 78 6、增加从Nand 启动代码 : 82 7、添加网络命令。 87
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值