- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UBOOT源码分析.ppt
UBOOT的源码分析 在u-boot-1.3.3/lib.arm/board.c中 说明:这一文件对所有的ARM处理器都是通用的,因此在移植的时候不用修改。 这时uboot的基本功能已经初始化完毕,便可开中断,进行附加功能的配置与初始化,包括网卡驱动配置,目标板使用LAN91C1111网卡,对就SMC91111网卡驱动,可以根据需要配置其他的网卡驱动如CS8900等,这些都在include/configs/lubbock.h中定义,然后是调用board_late_init()。 最后需要注意的一个很重要的文件是/lib-arm/armlinux.c它实现的功能包括设置内核启动参数,并负责将这些参数传递给内核,最后跳转到linux内核入口函数,将控制权交给内核。 * #include common.h #includecommand.h #includemalloc.h #includedevices.h #includeversion.h #includenet.h #includeserial.h 这些是包含的几个头文件 #ifdef CONFIG_DRIVER_SMC91111 #include “…/drivers/net/smc91111.h” #endif #ifdef CONFIG_DRIVER_LAN91C96 #include “../drivers/net/lan91c96.h” #endif 这些是关于网络的定义 网卡 以太网芯片 声明全局数据指针 在include/asm-arm/global.data.h中定义的一个全局寄存器变量的声明: #define DECLARE_GLOBAL_DATA_PTR register valatile gd_t *gd asm(“r8”) 用于存放全局数据结构体gd_t的地址。 DECLARE_GLOBAL_DATA_PTR; #if (CONFIG_COMMANDSCFG_CMD_NAND)#ifdef ENV_IS_VARIABLEextern u8 is_nand;#endifvoid nand_init (void);#endif #if (CONFIG_COMMANDS CFG_CMD_FLASH)#ifdef ENV_IS_VARIABLEextern u8 is_flash;#endif#endif 这些是关于NAND FIASH的初始化定义 #if (CONFIG_COMMANDS CFG_CMD_ONENAND)#ifdef ENV_IS_VARIABLEextern u8 is_onenand;#endifvoid onenand_init(void);#endif 这些是关于ONENAND FLASH的初始化定义 ulong monitor_flash_len;#ifdef CONFIG_HAS_DATAFLASHextern int AT91F_DataflashInit(void);extern void dataflash_print_info(void);#endif 说明:前缀是CONFIG_,用来选择处理器、设备接口、命令、属性等。 处理器 处理器数据存储器初始化 #ifndef CONFIG_IDENT_STRING#define CONFIG_IDENT_STRING #endifconst char version_string[] = U_BOOT_VERSION ( __DATE__ - __TIME__ )CONFIG_IDENT_STRING; 产品 型号 版本字符串 #ifdef CONFIG_DRIVER_CS8900extern void cs8900_get_enetaddr (uchar * addr); //获取网卡地址 #endif#ifdef CONFIG_DRIVER_RTL8019extern void rtl8019_get_enetaddr (uchar * addr); //获取以太网控制芯片地址#endif#ifdef CONFIG_DRIVER_SMSC9118extern void lan9118_open(bd_t*);#endif 网卡 以太网控制芯片 网卡驱动器 static ulong mem_malloc_start = 0;static ulong mem_malloc_end = 0;static ulong mem_malloc_brk = 0; 设置变量,用于用户程序进行分配内存 static CFG_MALLOC_LEN void mem_malloc_i
您可能关注的文档
- SDH原理介绍.ppt
- SDH原理基础.ppt
- SDH基础理论(cl).ppt
- SDH网络定时与同步新.ppt
- SDH设备原理.ppt
- SDH课程设计.doc
- SDN技术思考.ppt
- Section A-2第七单元课件.ppt
- SEO培训-SEO入门1.ppt
- Servlets第1章.ppt
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
最近下载
- 3铁+铁的单质说课课件 2023-2024学年高一上学期化学人教版(2019)必修第一册+.pptx
- (完整)EPC项目管理要点.pdf
- 宏观经济研究*专题报告:拉姆塞模型视角下的中国经济-241125.pdf VIP
- 《国家电网有限公司施工项目部标准化管理手册 变电工程分册(2021年版)》.doc
- 《工业项目建设用地控制指标》.pdf
- 广东工业大学《高等数学(2)》2020-2021第一学期期末试卷.pdf
- 2025蛇年公司元旦跨年晚会IT互联网尾牙活动策划方案-25P.pptx VIP
- 义务教育优质均衡发展工作实施方案通用五篇 (模板).pdf
- 四年级最新四年级下册阅读理解题20套(带答案).doc
- 煤气化技术简介..doc
文档评论(0)