粗浅地分析 u-boot (大地小神之个人收藏).pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:65 大小:1.9MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

粗浅地分析 u-boot (大地小神之个人收藏).pdf

粗浅地分析u-boot(大地小神之个人收藏).pdf

预览

免费试读已结束,剩余 55 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ChangeV-XieFweDrPwClicktobuyNOW!wmowc.dk.ocu-tracuboot小试牛刀文章来自:http://blog.mcuol.com/User/lvembededsys/Article/4728_1.htm本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NORFlash和NANDFlash启动,网络功能。这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk2410为分析对象。ChangeV-XieFweDrPwClicktobuyNOW!wmowc.dk.ocu-trac目录一、u-boot工程的总体结构:............................................................51、源代码组织............................................................................52.makefile简要分析....................................................................53、u-boot的通用目录是怎么做到与平台无关的?....................84、smkd2410其余重要的文件:...............................................10二、u-boot的流程、主要的数据结构、内存分配.............................111、u-boot的启动流程:.............................................................112、u-boot主要的数据结构.........................................................161)gd全局数据变量指针......................................................162)bd板子数据指针............................................................173)环境变量指针..................................................................184)设备相关:......................................................................195)命令相关的数据结构.......................................................206)与具体设备有关的数据结构............................................203、u-boot重定位后的内存分布:..............................................20三、u-boot的重要细节。..................................................................211)DECLARE_GLOBAL_DATA_PTR..................................212)gd=(gd_t*)(_armboot_start-CFG_MALLOC_LEN-sizeof(gd_t))........................................................................213)gd->bd=(bd_t*)((char*)gd-sizeof(bd_t)).........................214)cpu_init()..........................................................................22ChangeV-XieFweDrPwClick