嵌入式linux系统的启动过程.doc

嵌入式linux系统的启动过程.doc

ID:56704571

大小:55.00 KB

页数:14页

时间:2020-07-05

嵌入式linux系统的启动过程.doc_第1页
嵌入式linux系统的启动过程.doc_第2页
嵌入式linux系统的启动过程.doc_第3页
嵌入式linux系统的启动过程.doc_第4页
嵌入式linux系统的启动过程.doc_第5页
资源描述:

《嵌入式linux系统的启动过程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、分析嵌入式系统的启动过程嵌入式系统的启动过程:上电------->u-boot------->加载Linux内核------->挂载rootfs---->执行应用程序二、分析u-boot1.什么是u-boot(是一个通用的bootloader)U-Boot,全称UniversalBootLoader,是遵循GPL条款的开放源码项目。Universal----------->通用的Boot----------------->启动,引导Loader----------------->加载通用------->支持多种架构的CPU,除了支持ARM系列的处理器外,还能支持

2、MIPS、x86、PowerPC、NIOS等诸多常用系列的处理器------->支持多种厂家的开发板,如cortex-A8,cortex-A9,cortex-A53等不同厂家的开发板------->支持多种嵌入式操作系统,U-Boot不仅仅支持嵌入式Linux系统的引导,它还支持NetBSD,VxWorks,QNX,RTEMS,ARTOS,LynxOS,android嵌入式操作系统。Boot-------->完成硬件的初始化,启动硬件平台。Loader------->当初始化硬件结束后,加载操作系统。2.u-boot的作用大多数BootLoader都分为stage1

3、和stage2两大部分,U-boot也不例外。依赖于cpu体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。(1)Stage1:CPU(S5P6818-->Cortex-A53)的初始化,使用汇编语言编写。如:初始化Cache、MMU、clock、中断、看门狗、DDR3、eMMC、...(2)Stage2:板级初始化,使用C语言编写。如:uart、网卡、usb、LCD、....(3)提供了一些工具,如进入uboot的命令行模式,使用u-boot命令

4、(4)加载操作系统1.U-boot的工作模式U-Boot的工作模式有启动加载模式和下载模式。(1)启动加载模式是Bootloader的正常工作模式,嵌入式产品发布时,Bootloader必须工作在这种模式下,Bootloader将嵌入式操作系统从FLASH中加载到SDRAM中运行,整个过程是自动的。(2)下载模式就是Bootloader通过某些通信手段将内核映像或根文件系统映像等从PC机中下载到目标板的FLASH中。用户可以利用Bootloader提供的一些命令接口来完成自己想要的操作。2.U-boot的输出U-Boot2014.07(Apr272017-15:45

5、:25)-------->u-boot的版本号PLL:[0]=800000000,[1]=800000000,[2]=780000000,[3]=800000000(0)PLL1:CPUFCLK=800000000,HCLK=200000000(G0)(7)PLL1:CPUFCLK=800000000,HCLK=200000000(G1)(2)PLL3:MEMFCLK=800000000,DCLK=800000000,BCLK=400000000,PCLK=200000000(1)PLL0:BUSBCLK=400000000,PCLK=200000000(8)PLL

6、0:CCI4BCLK=400000000,PCLK=200000000(3)PLL0:G3DBCLK=400000000(4)PLL0:CODABCLK=400000000,PCLK=200000000(5)PLL0:DISPBCLK=400000000,PCLK=200000000(6)PLL0:HDMIPCLK=133333333I2C:readyDRAM:1GiB--------->内存1GBHeap=0x44000000~0x46000000Code=0x43c00000~0x43c83e48GLD=0x43bffeb8GLBD=0x43bffe68SP=0

7、x43bffe68,0x43bffe48(CURR)PC=0x43c06640TAGS=0x40000100PAGE=0x43c90000~0x43c9c000MACH=[4330]VER=0BOARD=[x6818]MMC:NXPDWMMC:0,NXPDWMMC:1,NXPDWMMC:2In:serialOut:serialErr:serial##DCDC_MODE(0x80):DCDC1[PFM],DCDC2[PFM],DCDC3[PFM],DCDC4[PWM],DCDC5[PWM]##STATUS(0x00):0xe40x10##IRQ(0x48):0x0

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

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

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