UBoot移植和配置详解
需积分: 10 41 浏览量
更新于2024-09-17
收藏 76KB DOC 举报
Uboot分析和笔记
Uboot是目前主流的Bootloader之一,由ppcboot和armboot合并而成。它支持很多平台,移植Uboot时需要找到一个自己板子的原形(即自己的板子是在这个板子上做一些修改而来的)的版本,这样可以事半功倍。
Uboot移植的主要步骤包括:
1. 修改./include/configs/xxxx.h文件,该文件主要定义了flash、sdram的起始地址等信息。需要修改flash的起始地址、大小,有时候会有位宽等。
2. 修改./board/xxxxx/*目录下的文件,该目录下主要有两三个.c文件,主要为该平台的初始化和flash操作的函数。
3. 修改./cpu/xxxxxx/arch_xxx/xxxxxx/*目录下的文件,该目录下主要是此cpu的初始等函数。
在移植Uboot时,需要修改的地方可能会有:
* flash的起始地址、大小
* 内存大小(内存的起始地址应该都是0)
* uboot设置信息保存的地址和长度
* console口和它的波特率
* 默认的设置
* uboot的入口地址等
如果不是从相同的平台移植,可能需要修改一些和此cpu相关的一些寄存器、频率和内存等硬件方面的东西,这时候需要参考cpu的datasheet和到网上找一些资料了并且慢慢试了。
另外一个常需要修改的地方是flash的驱动,一般会在./board/xxxx/flash.c文件中。这个可以从uboot的别的./board/目录中拷贝一个支持该flash的驱动过来。
在编译Uboot前需要配置,这个配置不是执行./configure,也不是make menuconfig。
Uboot的bootmaddr_kerneladdr_initrd是Uboot启动过程中的三个主要步骤:
1. bootmaddr:加载内核的地址
2. kerneladdr:加载内核的地址
3. initrd:初始化根文件系统
Uboot的配置文件主要包括了flash、sdram的起始地址等信息,需要根据具体的硬件平台进行修改。
Uboot的移植需要根据具体的硬件平台进行修改,需要了解Uboot的架构和工作原理,了解flash、sdram、cpu等硬件方面的知识,并且需要有丰富的编程经验和调试技能。
Uboot的分析和移植需要系统地了解Uboot的架构和工作原理,并且需要根据具体的硬件平台进行修改和配置。
点击了解资源详情
点击了解资源详情
116 浏览量
584 浏览量
339 浏览量
160 浏览量
178 浏览量
409 浏览量
224 浏览量

Barry-当下
- 粉丝: 1
最新资源
- ASP.NET集成支付宝即时到账支付流程详解
- C++递推法在解决三道经典算法问题中的应用
- Qt_MARCHING_CUBES算法在面绘制中的应用
- 传感器原理与应用课程习题解答指南
- 乐高FLL2017-2018任务挑战解析:饮水思源
- Jquery Ui婚礼祝福特效:经典30款小型设计
- 紧急定位伴侣:蓝光文字的位置追踪功能
- MATLAB神经网络实用案例分析大全
- Masm611: 安全高效的汇编语言调试工具
- 3DCurator:彩色木雕CT数据的3D可视化解决方案
- 聊天留言网站开发项目全套资源下载
- 触摸屏适用的左右循环拖动展示技术
- 新型不连续导电模式V_2控制Buck变换器研究分析
- 用户自定义JavaScript脚本集合分享
- 易语言实现非主流方式获取网关IP源码教程
- 微信跳一跳小程序前端源码解析