U-boot引导加载程序(Bootloader)源代码分析与移植

U-boot引导加载程序(Bootloader)源代码分析与移植

ID:47864677

大小:2.89 MB

页数:69页

时间:2019-08-06

U-boot引导加载程序(Bootloader)源代码分析与移植_第1页
U-boot引导加载程序(Bootloader)源代码分析与移植_第2页
U-boot引导加载程序(Bootloader)源代码分析与移植_第3页
U-boot引导加载程序(Bootloader)源代码分析与移植_第4页
U-boot引导加载程序(Bootloader)源代码分析与移植_第5页
资源描述:

《U-boot引导加载程序(Bootloader)源代码分析与移植》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、U-boot引导加载程序(Bootloader)源代码分析与移植69目录第一章绪论31.1U-boot简介31.2U-boot源码树41.3U-boot支持的主要功能5第二章U-boot源代码详细分析62.1U-boot的启动流程62.1.1第一阶段(Stage1)62.1.2第二阶段(Stage2)92.2U-boot的初始化132.2.1私有数据global_data132.2.2初始化序列init_sequence142.2.3NANDFlash初始化202.2.4DataFlash初始化222.

2、2.5环境变量重定位232.2.6初始化设备252.2.7控制台初始化272.2.8单板后期初始化302.3命令处理332.3.1命令数据结构332.3.2命令查找352.3.3主循环352.4Linux的引导422.4.1映象格式422.4.2linux引导422.4.3linux的内核参数传递52第三章U-boot在S3C2410上的移植分析583.1对ARM-920T内核的支持583.2配置自己的开发板583.3实现网卡的驱动程序603.4从NANDFlash启动613.4.1修改cpu/arm9

3、20t/start.s添加NANDFlash启动跳转代码613.4.2添加从NANDFlash启动代码633.4.3添加上述代码中引用的宏定义653.5修改Makefile文件653.6搭建编译环境663.7生成目标文件并进行测试673.8测试6969第一章绪论1.1U-boot简介U-Boot,全称UniversalBootLoader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源

4、码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD,VxWorks,QNX,RTEMS,ARTOS,LynxOS嵌入式操作系统。其目前要支持的目标操作系统是OpenBSD,NetBSD,FreeBSD,4.4BSD,Linux,SVR4,Esix,Solaris,Irix,SCO,Dell,NCR,VxWorks,LynxOS,pSOS,QNX,RTEMS,ARTOS

5、。这是U-Boot中Universal的一层含义,另外一层含义则是U-Boot除了支持PowerPC系列的处理器外,还能支持MIPS、x86、ARM、NIOS、XScale等诸多常用系列的处理器。这两个特点正是U-Boot项目的开发目标,即支持尽可能多的嵌入式处理器和嵌入式操作系统。就目前来看,U-Boot对PowerPC系列处理器支持最为丰富,对Linux的支持最完善。其它系列的处理器和操作系统基本是在2002年11月PPCBOOT改名为U-Boot后逐步扩充的。从PPCBOOT向U-Boot的顺利过

6、渡,很大程度上归功于U-Boot的维护人德国DENX软件工程中心WolfgangDenk[以下简称W.D]本人精湛专业水平和持着不懈的努力。当前,U-Boot项目正在他的领军之下,众多有志于开放源码BOOTLOADER移植工作的嵌入式开发人员正如火如荼地将各个不同系列嵌入式处理器的移植工作不断展开和深入,以支持更多的嵌入式操作系统的装载与引导。  U-Boot的优点:  ①开放源码;  ②支持多种嵌入式操作系统内核,如Linux、NetBSD,VxWorks,QNX,RTEMS,ARTOS,LynxOS

7、;  ③支持多个处理器系列,如PowerPC、ARM、x86、MIPS、XScale;  ④较高的可靠性和稳定性;  ⑤高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;  ⑥丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等;  ⑦较为丰富的开发调试文档与强大的网络技术支持;691.2U-boot源码树从根目录树中可以看出,U-boot源代码主要包含以下几个部分·board目标板相关文件,主要包含SDRAM、FLASH

8、驱动;·common独立于处理器体系结构的通用代码,如内存大小探测与故障检测;·cpu与处理器相关的文件。如mpc8xx子目录下含串口、网口、LCD驱动及中断初始化等文件;·driver通用设备驱动,如CFIFLASH驱动(目前对INTELFLASH支持较好)·docU-Boot的说明文档;·examples可在U-Boot下运行的示例程序;如hello_world.c,timer.c;·includeU-Boot头文件;尤其configs

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。