- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
uboot移植概述
移植U-Boot----具体讲解
?(2010-08-22 22:49:11)
转载
Linux 1.配置命令make smdk2410_config,实际就是执行
??./mkconfig smdk2410 arm arm920t smdk2410?NULL s3c2410命令,
??可以这样看这句命令./mkconfig $1 $2 $3 $4 $5 $6,执行这条命令后产生如下结果:
??a.确定$1为开发板的名字,既smdk2410;
??b.自动生成平台/到开发板相关的头文件的链接;
??c.自动生成顶层Makefile包含的文件include/config.mk
??d.自动生成开发板相关联的头文件include/config.h,此文件中内容为:
????#include configs/smdk2410.h
??所以要想对一款开发板进行uboot移植,首先在board目录下新建一个以开发板名字命名的目录(例如:??
??smdk2410 这样一个目录);之后在include/configs目录下建立一个以开发板名字命名的头文件(例如:?
??smdk2410.h),里面存放的是开发板的配置信息。
?
1.总体结构平台依赖:board、cpu、lib_arm主要实现arm平台通用的函数通用:common通用的多功能函数实现,如环境、命令、控制台相关的函数实现;include头文件和开发板配置文件,所有开发板的头文件都在configs目录下;lib_generic通用库函数的实现;net网络协议、drivers
include/config.mk内容?ARCH = arm?CPU = arm920t?BOARD = smdk2410?SOC = s3c24x0include/config.mk文件定义了ARCH、CPU、BOARD、SOC这些变量。这样硬件平台依赖的目录文件可以根据这些定义来确定。SMDK2410平台相关目录如下? board/smdk2410/? cpu/arm920t/? cpu/arm920t/s3c24x0/? lib_arm/? include/asm-arm/? include/configs/smdk2410.h
include/config.h内容??#include config/smdk2410.h
2.主要涉及的目录:cpu/arm920t/start.oboard/smdk2410/libsmdk2410.acpu/arm920t/libarm920t.acpu/arm920t/s3c24x0/lib$(SOC).alib_arm/board.c
include/config/smdk2410.h目标板的配置头文件,主要定义两类变量。include/s3c24x0.h 定义s3x24x0芯片的各个特殊功能寄存器(SFR)的地址。
cpu/arm920t/start.s 在flash中执行的引导代码,也就是bootloader中的stage1,负责初始化硬件环境,把u-boot从flash加载到RAM中去,然后跳到lib_arm/board.c中的start_armboot中去执行。
lib_arm/board.c u-boot的初始化流程,尤其是u-boot用到的全局数据结构gd,bd的初始化,以及设备和控制台的初始化。
board/smdk2410/flash.c
3.对一个开发板进行uboot移植首先要了解的是:内存地址,flash型号,外围芯片
4.UBOOT启动流程主要在两个文件中完成第一阶段:cpu/arm920t/start.s第二阶段:lib_arm/board.c
5.board/smdk2410/boot.lds
?
重点看include/configs/smdk2410.h ,cpu/arm920t/start.s这两个文件
***********************************************************************************************************************
1.顶层Makefile
??1.)首先定义HOSTARCH、HOSTOS两个变量并输出,HOSTARCH为主机架构类型如i386\arm等,HOSTOS为主机当前操作系统。export HSOTARCH HOSTOS???
??2.)接下来定义uboot.bin的输出路径,目标文件存放目录BUILD_DIR可以通过make O=dir指定,如果没有指定则设定为源码顶层目录。export TOPDIR SRCTREE OBJTREE???最终这
您可能关注的文档
最近下载
- 毕业论文论唐代山水诗审美意境的流变.doc
- JGJ-T277-2012:红外热像法检测建筑外墙饰面粘结质量技术规程.pdf VIP
- 煤中水分对火电厂燃煤发热量的影响探析.doc
- 2024年计算机二级MS Office考试题库500题(含答案).docx
- 第一讲日本动漫赏析课件.ppt
- JTGT 3610-2019《公路工程路基施工技术规范》宣贯课件.pptx
- 《你好中国》中英文版字幕(全集).pdf
- 蓝色炫酷未来科技元宇宙人工智能项目汇报通用PPT模板工作总结.pptx
- 现代企业制度的建立与会计监督-会计学毕业论文-本科毕业论文-毕业论文.docx
- 2019春八年级道德与法治下册第四单元崇尚法治精神第七课尊重自由平等第一框自由平等的真谛课件新人教版.pptx
文档评论(0)