首页资源分类嵌入式系统 > Uboot源码分析

Uboot源码分析

已有 444994个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:UbootS5PV210

    分    享:

    文档简介

    分析Uboot源码的具体启动,初始化即运行过程

    文档预览

    第1节 :UBoot的版本选择 学习UBoot底层的目标: 1.希望能够从本质上更理解嵌入式开发是怎么回事。 2.理解底层代码的编写方式 毛德操《Linux内核源代码情景分析》,是基于i386架构体系的; 看这本书的过程一般是:i386指令架构-->理解系统原理-->移植到ARM体系; 底层一般是C和汇编的混合编程,i386为了和以前的8086模式保持兼容,很不方便理解; 所以,原理就理解不了,移植就更难了,在第一关就完了,很难再继续下面的环节学习。 其实,我们可以直接跳过i386步骤的学习,直接在ARM体系上来学习底层的编程原理。 ARM指令架构--->通过UBoot等开源软件--->直接理解系统原理 因为像Uboot,Linux这些优秀的开源软件已经为我们提供了一个很好的底层编程范例了。他们的很多代码是非常经典的,通过阅读和学习这些代码,就可以在ARM上学习底层的代码编写方式。当我们吃透这些底层代码的结构以后,就可以编写自己的底层代码了。 开源代码不足:文档不全,因为编写者都是高手,不长讲一些简单和基础的东西,初学者直接看开源代码也会显得非常吃力,所以最好看开源代码时,有高手指点,有不懂的就直接,弄清楚来龙去脉,就豁然开朗了。 彻底理解底层的工作原理和编程方式后,为以后直接理解和阅读开源代码打下一个良好的基础。整个过程走一遍,也就基本是半个高手了。 容易忽略的问题:UBoot的版本选择(一般原则:够用就好) UBoot的版本官方下载地址:ftp://ftp.denx..de/pub/u-boot/ Exynos3110:旧称S5PC110/Hummingbird (C110是小尺寸封装,V210是大尺寸封装,但内部结构相同) 下面是ARM公司设计的IP内核,高速处理,UBoot中把它称为CPU,一般放在arch/arm/cpu目录下,类似于PC机上的北桥部分。 下面是有三星和其他半导体公司设计的外设部分,类似于PC机上的南桥部分,比较慢,UBoot中把它称为Board。 进入U-Boot/arch/arm/cpu/armv7,代码量都非常少,但各个公司都有自己的特色,如飞思卡尔的mx5,三星的s5pc等,start.S是整个Uboot的总入口。 2010年6月版的比较简洁,后面讲解改写UBoot时,以此goni版本为基础;但为了和以后用到的多核版本相衔接,课程以2012.10月版本为教材。

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高员外,我们会尽快处理。