Uboot学习笔记③---(uboot移植及启动过程)

本文详细介绍了UBoot移植到新开发板的步骤,包括CPU和BOARD层面的移植,并解析了UBoot的启动过程,分为Flash中运行、SDRAM执行、内核启动三个阶段,涉及内存设置、中断初始化、内核加载等关键操作。
摘要由CSDN通过智能技术生成

本文所有资料来至互联网,笔者加以整理和归纳,仅供以后复习

        移植u-boot到新的开发板上仅需要修改与硬件相关的部分即可。主要包括两个层面的移植,第一层是针对CPU的移植,第二层是针对BOARD的移植。

移植之前需要仔细阅读u-boot目录下的README文件,其中对如何移植做了简要的介绍。为了减少移植的工作量,可以在include/config目录下选一个和要移植的硬件相似的开发板。

一、u-boot移植步骤

为了使u-boot支持新的开发板,一种简便的做法是在u-boot已经支持的开发板中选择一种和目标板接近的,并在其基础上进行修改。代码修改的步骤如下:

1)在board目录下创建smdk2410目录,添加smdk2410.c、flash.c、memSetup.s、u-boot.lds和config.mk等;

2)在cpu目录下创建arm920t目录,主要包含start.s、interruptS.c、cpu.c、Serial.c和Speed.c等文件;

3)在include/configs目录下添加smdk2410.h,它定义了全局的宏定义等;

4)修改u-boot根目录下的makefile文件:

smdk2410_config : unconfig

@./mkconfig$(@:_config

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值